Вот, Гранд, я попытался последовать твоему совету. Вот мой код:
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 (или вроде того), но оно того не стоит, как мне кажется. И потом, появится возможность "напечатать воду в флакон". ![]()
Неактивен
Вообще что-то странное. Я сваял тестовую игру со стандартными библиотеками, определил там replace (для typeVerb) и modify (для takeVerb - отличается от заданного по условию задачи, но это непринципиально), и все заработало так, как ожидалось ("набрать" стало синонимом "взять"). МОжет, еще раз внимательнее псмотреть на исходники?..
Неактивен