RU
Действие по условию, без DELACT
Nex
Moderator
•
08.04.2011 05:09
•
16 comments
•
13571 views
Использование DELACT, хоть и более интуитивно понятно новичку, ведет к запутанному, глючному коду.
Чтобы не пришлось использовать DELACT, делаем так:
1. Все действия, которые могут быть “отключены” по каким-либо условиям, переносим в область “Выполнить при посещении”
2. В конце каждого действия, в котором есть влияние на любое из этих условий, ставим “GOTO $CURLOC”.
3. Помещаем действия внутрь соотв. блоков IF, с проверками на условия.
4. При написании кода “Выполнить при посещении” локации учитываем, что код будет выполняться более одного раза.
Также внутрь блока IF удобно внести часть описания, относящуюся к показываемому действию.
Пример:
'Вы находитесь в пустой комнате.'
IF ключ=0:
'На полу лежит ключ.'
ACT 'Взять ключ'
ключ = 1
ADDOBJ 'ключ'
GOTO $CURLOC
END
END
Edited at
08.04.2011 09:05
(14 years ago)
Некс, окей.