Столкнулся с такой проблемой: сесть и встать и лечь фактически синонимы. В результате в игре "встать на стул" и "сесть на стул" приводят игрока в одно и то же положение. В итоге может возникнуть ситуация, когда стоя на полу герой не достает книжку с полки, а сидя на стуле - достает. Кто-что думает по этому поводу?
Неактивен
Вероятно нужно добавить ГГ еще один флаг:
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)
Неактивен