Здесь показаны различия между двумя версиями данной страницы.
| Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
|
help:goto [2025/09/28 16:02] aleks_versus [Команды для перемещения между локациями] |
help:goto [2025/09/28 16:15] (текущий) aleks_versus [Использование массива args для действий и гиперссылок] |
||
|---|---|---|---|
| Строка 84: | Строка 84: | ||
| </sxh> | </sxh> | ||
| - | ===== Использование массива args для действий и гиперссылок ===== | + | ===== Использование массива ARGS для действий и гиперссылок ===== |
| - | Вы можете использовать значения из массива args не только в коде локации, на которую был осуществлён переход, но так же и в гиперссылках, выведенных на экран и в действиях. Примеры: <sxh qsp> | + | Вы можете использовать значения из массива ''ARGS'' не только в коде локации, на которую был осуществлён переход, но так же и в гиперссылках, выведенных на экран и в действиях. Примеры: <sxh qsp> |
| args[0] = 12 | args[0] = 12 | ||
| act 'Show args[0]': | act 'Show args[0]': | ||
| *pl args[0] & ! на экране увидим 12 | *pl args[0] & ! на экране увидим 12 | ||
| end | end | ||
| - | </sxh> Таким образом можно хранить данные в пределах одной локации, а при переходе на другую локацию эти данные уничтожатся автоматически. | ||
| + | ! щелчки по гиперссылке будут увеличивать значение args[1] | ||
| + | '<a href="EXEC:args[1] += 1">Прибавить число</a>' | ||
| + | ! а если щёлкнуть по этой гиперссылке, | ||
| + | ! значение args[1] появится в дополнительном описании: | ||
| + | '<a href="EXEC:pl args[1]">Узнать число</a>' | ||
| + | </sxh> | ||
| + | |||
| + | Точно так же, как и для любой другой локации, массив ''ARGS'' уникален для текущей локации, и будет полностью уничтожаться при переходе на новую локацию. | ||
| + | |||
| + | Это позволяет хранить и использовать необходимые данные только на одной локации. Например, можно записывать в ''ARGS'' многострочный код QSP и выполнять его из гиперссылок с помощью dynamic. | ||
| + | |||
| + | <sxh qsp> | ||
| + | $args[21] = { | ||
| + | if no деньги<100: | ||
| + | addobj 'Кружка имбирного эля' | ||
| + | кружка_эля += 1 | ||
| + | деньги -= 100 | ||
| + | *pl "Я приобрёл кружку имбирного эля." | ||
| + | else | ||
| + | *pl "Мне не хватает денег на эль." | ||
| + | end | ||
| + | } | ||
| + | *pl "<a href='exec:dynamic $args[21]'>Купить кружку имбирного эля</a>" | ||
| + | </sxh> | ||
| ===== Команды посещения локаций ===== | ===== Команды посещения локаций ===== | ||