Столкнулся с такой проблемой: сесть и встать и лечь фактически синонимы. В результате в игре "встать на стул" и "сесть на стул" приводят игрока в одно и то же положение. В итоге может возникнуть ситуация, когда стоя на полу герой не достает книжку с полки, а сидя на стуле - достает. Кто-что думает по этому поводу?
Неактивен
Вероятно нужно добавить ГГ еще один флаг:
Me: basicMe isSitting = nil //true - сидит ; MyChairitem: chairitem doSiton(actor) = { actor.isSitting = true; pass doSiton; } doLieon(actor) = { actor.isSitting = true; pass doLieon; } doStandon(actor) = { actor.isSitting = nil; pass doStandon; } ; Book: item verDoTake(actor) = { if (actor.isSitting) "Сидя ты не достаешь до <<self.rdesc>>. "; else pass verDoTake; } ;
P.S. Возможно допустил ошибки в синтаксисе - сам в рТАДС не пишу...
Update 12.12.08 еще подумал и исправил...
Отредактировано ASBer (12.12.2008 12:43)
Неактивен
Хуже всего с глаголом standVerb, для него вероятно нужно модифицировать метод action(actor) для сброса флага.
Неактивен
ASBer написал:
Хуже всего с глаголом standVerb, для него вероятно нужно модифицировать метод action(actor) для сброса флага.
Ага, и еще для outVerb. Правда, почему применен эпитет "хуже", непонятно;).
Неактивен
uux написал:
Ага, и еще для outVerb.
С ним то, что не так?
Неможко оффтопик.
Буквально за пару дней до вопроса Корвина, ковырял библиотеки альтернативные стандартной. Приемущественно возился с WorldClass, другие посмотрел бегло. Мне она показалась более ясной и структурированной, чем adv. Какие отзывы о ней слышали и игры на ней видели?
UPD
Ах да, в WorldClass для персонажа определено свойство положения (position), умолчально решающее «Проблему Корвина»
Отредактировано Gesperid (12.12.2008 21:28)
Неактивен
Gesperid написал:
uux написал:
Ага, и еще для outVerb.
С ним то, что не так?
С ним все так. Просто если игрок, сидя на стуле, набирает "выйти" (что соответствует outVerb'у), то будет хорошо, если игра воспримет это как синоним глагола "встать". Соответственно, и флаг того, что игрок сидит на стуле, надо будет сбросить.
Gesperid написал:
Неможко оффтопик.
Буквально за пару дней до вопроса Корвина, ковырял библиотеки альтернативные стандартной. Приемущественно возился с WorldClass, другие посмотрел бегло. Мне она показалась более ясной и структурированной, чем adv. Какие отзывы о ней слышали и игры на ней видели?
WorldClass - достаточно древняя разработка и давно не обновлялась, насколько я знаю. Обсуждение (от 1999-го года) - см. здесь: http://groups.google.ru/group/rec.arts. … 3aa19b3004
Игру на WorldClass знаю всего одну - но какую! The Legend Lives! Дейвида М. Бэджитта (1995), жемчужина уннкулийского сериала, одна из моих любимых игр всех времен и народов.
Отредактировано uux (13.12.2008 17:27)
Неактивен