RU

Действие по условию, без DELACT

Nex Moderator 08.04.2011 05:09 16 comments 13576 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)

Некс, окей.

Log in or Register to post comments.