Авторизация
×

Логин (e-mail)

Пароль

Интерактивные истории, текстовые игры и квесты
Гиперкнига

Библиотека    Блог

Посетите наш новый сайт AXMAJS.RU

Пишем интерактивную историю вместе. Часть 15-я

Борис Семёнов (Morych), 26.04.13 | Практика ASM

Использование предметов

Согласитесь, носить предметы с собой просто так было бы не интересно. В своё время все (или почти все) предметы герой должен каким-нибудь образом использовать. Если же предметы можно будет применять неоднократно, в разных ситуациях — это ещё лучше. Как правило, использование предмета должно влиять на сюжет или хотя бы развлекать читателя.

В нашем случае герой может попробовать отметить ножом пень на поляне и тем самым ускорить свою встречу с лешим. Добавим соответствующую ссылку-действие в параграфе «Описания предметов»:

Описания предметов

***
<<if $предмет eq 'нож'>>
    //Нож этот нашёлся в золе. Рукоять была деревянная, и, конечно, сгорела, но главное, клинок уцелел.//
    <<if ($сцена eq 'Поляна') and ($поляна gt 1) and ($поляна lt 10)>>
        [[Отметить пень|Разговор с лешим {$диалог_леший = 3}]]
    <<endif>>

    [[File: files/nozh.png]]
<<elseif $предмет eq 'клубок'>>
    //Небольшим клубком тонких шерстяных ниток василькового цвета меня на прощанье одарил дед Закром.//
    [[File: files/klubok.png]]
<<elseif $предмет eq 'гриб'>>
    //Хороший крепкий боровик и даже не червивый.//
    [[File: files/grib.png]]
<<elseif $предмет eq 'ягоды'>>
    //Спелые и сочные ягоды я нашёл в лесу. Можно на зиму насушить или, ещё лучше, сыто сварить из них.//
    [[File: files/chernika.png]]
<<else>>
    //Просто <<print $предмет>>. Чего ж тут непонятного?//
<<endif>>

Чтобы читатель сразу заметил возможные действия с предметами, мы будем выводить действия сразу под описанием предмета, а его изображение переместим вниз.

Благодаря условию в макросе «if» мы определяем, в каком случае показывать действие «Отметить пень» при выборе предмета «нож». Во-первых, герой должен находиться на поляне. За это отвечает часть условия «$сцена eq 'Поляна'». Кроме того, герой вряд ли бы стал отмечать первый попавшийся пень, другое дело — если видишь похожий пень второй раз (часть условия «$поляна gt 1»). И наконец, незачем показывать действие, когда герой познакомился с лешим, и пня на поляне уже нет (часть условия «$поляна lt 10»). Все части условия записаны через служебное слово «and», а значит ссылку-действие с ножом мы увидим, если все части условия будут истинны.

Для наглядности рекомендую заключать отдельные части условий в круглые скобки, хотя это и не обязательно.

Продолжение следует...

Комментарии: 2.

Профиль


Закрыть
Morych
26.04.13 10:59

Да, такая вот небольшая часть :)
Евгений Туголуков (Korwin)
29.04.13 15:53

Борис, шикарно!!!

Для того, чтобы оставлять комментарии, необходимо зарегистрироваться и подтвердить в профиле указанный e-mail адрес.

При использовании любых материалов блога обязательно указание ссылки на источник