Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #1
02.02.2008 22:14

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

Тон

набрать воды

Вот, Гранд, я попытался последовать твоему совету. Вот мой код:

Код:

modify typeVerb
verb = '' // чтобы можно было набрать воды... печатать в этой игре ничего не придется...
;

pourVerb : deepverb 
 verb = 'налить' 'налей' 'залить' 'залей' 'набрать' 'набери'
    sdesc = "налить"
    prepDefault = inPrep
    ioAction(inPrep) = 'PourIn'
;

Не работает. Ошибка компиляции:
kaschey.t(62): error TADS-452: warning:  same verb 'набрать' defined for two objects
kaschey.t(62): error TADS-452: warning:  same verb 'набери' defined for two objects


Так что не получится...

Можно изгальнуться с перенаправлением обработчиков ioTypeIn (или вроде того), но оно того не стоит, как мне кажется. И потом, появится возможность "напечатать воду в флакон". wink

Неактивен

0    0    #2
03.02.2008 17:38

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

Re: набрать воды

Вообще что-то странное. Я сваял тестовую игру со стандартными библиотеками, определил там replace (для typeVerb) и modify (для takeVerb - отличается от заданного по условию задачи, но это непринципиально), и все заработало так, как ожидалось ("набрать" стало синонимом "взять"). МОжет, еще раз внимательнее псмотреть на исходники?..

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru