Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #1
07.01.2008 16:48

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Нотификатор нахождения скрытых объектов

Понадобилось получать нотификацию в случае, если некий hiddenItem будет найден (прибавить очков, например).
Не нашел существующих механизмов, в результате опять влез в advr.t

Теперь у наследников hiddenItem достаточно переопределить метод onFind и в нем прописать все необходимые действия - они выполнятся тогда, когда объект будет найден...

Новую версию библиотек качать здесь. На самом деле, туда включены все мои модификации:

  1. Возможность вести повествование от первого лица.
  2. Исправлены ошибки в lockableDoorway
  3. если у глагола определен parsdef (т.е. склонение, в котором используется подглагольный объект), то preposition, указанное в свойстве pred, будет использовано при построении "умолчальной" фразы при использовании объекта. Подробнее здесь.
  4. onFind в наследниках hiddenItem

Надеюсь, все это кому-нибудь будет полезно...

Неактивен

0    0    #2
07.01.2008 19:11

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Нотификатор нахождения скрытых объектов

Большое спасибо. Выложи, пожалуйста, изменения в виде отдельной библиотеки. Сообщения от первого лица не выделяй, я их уже включил в основную.

Неактивен

0    0    #3
07.01.2008 20:11

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Нотификатор нахождения скрытых объектов

fireton написал:

GrAndrey написал:

Выложи, пожалуйста, изменения в виде отдельной библиотеки. Сообщения от первого лица не выделяй, я их уже включил в основную.

Не понял. Как их выделить в отдельную библиотеку?
Я потому и правил advr.t, что не получилось доточить с помощью replace/modify...

Странно. Смотри пример замены функции в предыдущей теме.

По поводу первого лица - исправлены не все сообщения. Например, ищи verDoUnwear(actor). Тут чередование ш/с. Думаю, вместо кучки функций можно сделать одну, которой в качестве параметра передавать изменяемую букву.

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru