Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
11.12.2008 16:52

Korwin
Гоблин, зеленый от недосыпа (+188, -16)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 795
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Сесть и встать и лечь

Столкнулся с такой проблемой: сесть и встать и лечь фактически синонимы. В результате в игре "встать на стул" и "сесть на стул" приводят игрока в одно и то же положение. В итоге может возникнуть ситуация, когда стоя на полу герой не достает книжку с полки, а сидя на стуле - достает. Кто-что думает по этому поводу?

Неактивен

0    0    #2
11.12.2008 17:43

ASBer
Модератор (+161, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Сесть и встать и лечь

Вероятно нужно добавить ГГ еще один флаг:

Код:

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)

Неактивен

0    0    #3
12.12.2008 12:39

ASBer
Модератор (+161, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Сесть и встать и лечь

Хуже всего с глаголом standVerb, для него вероятно нужно модифицировать метод action(actor) для сброса флага.

Неактивен

0    0    #4
12.12.2008 20:04

uux
Участник (+884, -80)
Откуда: Москва
Зарегистрирован: 02.12.2006
Сообщений: 1624

Re: Сесть и встать и лечь

ASBer написал:

Хуже всего с глаголом standVerb, для него вероятно нужно модифицировать метод action(actor) для сброса флага.

Ага, и еще для outVerb. Правда, почему применен эпитет "хуже", непонятно;).

Неактивен

0    0    #5
12.12.2008 21:26

Gesperid
Участник
Зарегистрирован: 25.02.2005
Сообщений: 106

Re: Сесть и встать и лечь

uux написал:

Ага, и еще для outVerb.

С ним то, что не так? smile

Неможко оффтопик.
Буквально за пару дней до вопроса Корвина, ковырял библиотеки альтернативные стандартной. Приемущественно возился с WorldClass, другие посмотрел бегло. Мне она показалась более ясной и структурированной, чем adv. Какие отзывы о ней слышали и игры на ней видели?

UPD
Ах да, в WorldClass для персонажа определено свойство положения (position), умолчально решающее «Проблему Корвина» smile

Отредактировано Gesperid (12.12.2008 21:28)

Неактивен

0    0    #6
12.12.2008 22:16

uux
Участник (+884, -80)
Откуда: Москва
Зарегистрирован: 02.12.2006
Сообщений: 1624

Re: Сесть и встать и лечь

Gesperid написал:

uux написал:

Ага, и еще для outVerb.

С ним то, что не так? smile

С ним все так. Просто если игрок, сидя на стуле, набирает "выйти" (что соответствует 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)

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru