Интерактивные истории, текстовые игры и квесты
Регистрация / Вход
Посетите наш новый сайт 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.
Профиль
Закрыть
29.04.13 15:53
Борис, шикарно!!!
Для того, чтобы оставлять комментарии, необходимо зарегистрироваться и подтвердить в профиле указанный
При использовании любых материалов блога обязательно указание ссылки на источник
Да, такая вот небольшая часть :)