Как понятно из темы я толко начал осваивать TADS и все шло более-менее нормально, пока не понадобился свой глагол... Нужен глагол "уничтожить" или "разрушить", применяемый пока что только к 1 объекту - двери... Помогите плиз...
Неактивен
Глагол с эти смыслом уже есть, лексемы: 'разбить' 'сломать' 'уничтожить' 'порвать' 'ломать' 'разбей' 'сломай' 'уничтожь' 'порви' 'разорвать' 'разорви' 'ломай'.
Лексемы "разрушить" не прописано, так как её смысл достаточно ограничен (применимо к конструкциям, не к предметам).
Добавить лексему к существующему глаголу "разбить" можно так:
modify breakVerb verb = 'разрушить' 'разрушь' ;
Для двери нужно прописать реакацию на глагол:
dvyer : openable location = startroom sdesc = "дверь" rdesc = "двери" ddesc = "двери" vdesc = "дверь" tdesc = "дверью" pdesc = "двери" noun = 'дверь' 'двери' 'дверью' 'двери#d' 'дверью#t' ldesc = "Подлежащая уничтожению дверь." isHer = true verDoBreak(actor)={} // Отказ не выводится, разрешаем ломать doBreak(actor)={"Будучи суперменом ты одним взглядом испепеляешь дверь. "; dver.moveInto(nil);} ;
Если размытие смысла глагола не устраивает, можно ввести новый глагол:
ruinVerb: deepverb verb = 'разрушить' 'разрушь' sdesc = "разрушить" doAction = 'Ruin' ;
Тут понадобится больше действий, нужно прописать реакцию как двери, так и другим предметам (можно не писать, будет стандартный ответ "я не знаю как разрушить *что-то*".)
dvyer : openable location = startroom sdesc = "дверь" rdesc = "двери" ddesc = "двери" vdesc = "дверь" tdesc = "дверью" pdesc = "двери" noun = 'дверь' 'двери' 'дверью' 'двери#d' 'дверью#t' ldesc = "Подлежащая уничтожению дверь." isHer = true verDoBreak(actor)={} doBreak(actor)={ if (plastid.isIn(Me)) { "Пластид сделал свою дело, можно входить. "; dver.moveInto(nil); } else "Бронированная дверь. Это будет непросто. "; } doSynonym('Break') = 'Ruin' // !!! Приравниваем глагол "разрушить" к глаголу "разбить". Только для двери. ; modify thing verDoRuin(actor)={"Ты подавил в себе безумный разрушительный порыв. Откуда в тебе столько злости?";} ;
Неактивен
о блин, спасибо большое... Я и сам что-то подобное себе представлял, но никак не мог додуматься...Все время спотыкался на том, что считал глагол универсальным, то бишь, если я уже проиписал глагол, то он "должен" действовать всегда и везде...наивно, конечно, но лень порождает и худшие вещи...
Неактивен
введение глагола на один объект достаточно понятно из документации.
а вот, на два объекта- расписано, в-общем, вроде тоже понятно. но без наглядного примера не ясно, что конкретно и куда писать. боюсь потерять на вникание много ценного времени и всё равно сделать всё не так.
итого: прошу расписать наглядный пример описания своего действия над двумя объектами (Например, вам нужно создать команду типа "поджечь бумагу посредством факела".)
Неактивен
ну вот, не торопясь, я добрался и до этого глагола. и разобрался. и сделал.
наверное, не всё сделал, но- работает. надо бы ещё проверять, что и чем зажигается, но в моей игре это пока не критично.
код можно будет глянуть в моей игре, которую я пытаюсь сделать на ЗОКу. если успею. если вообще когда-нибудь сделаю..
Неактивен