Здесь показаны различия между двумя версиями данной страницы.
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> | ||
===== Команды посещения локаций ===== | ===== Команды посещения локаций ===== | ||