Forum.iFiction.Ru

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

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

Вы не зашли.

   #1
22.07.2007 16:40

masterofshadows
Участник
Откуда: Кресло
Зарегистрирован: 22.07.2007
Сообщений: 29

Тихо, тихо ползи,
Улитка, по склону Фудзи,
Вверх, до самых высот!

Помогите новичку - введение глагола на один объект

Как понятно из темы я толко начал осваивать TADS и все шло более-менее нормально, пока не понадобился свой глагол... Нужен глагол "уничтожить" или "разрушить", применяемый пока что только к 1 объекту - двери... Помогите плиз...

Неактивен

   #2
22.07.2007 17:40

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

меньше слов

Re: Помогите новичку - введение глагола на один объект

Глагол с эти смыслом уже есть,  лексемы: 'разбить' 'сломать' 'уничтожить' 'порвать' 'ломать' 'разбей' 'сломай' 'уничтожь' 'порви' 'разорвать' 'разорви' 'ломай'.
Лексемы "разрушить" не прописано, так как её смысл достаточно ограничен (применимо к конструкциям, не к предметам).

Добавить лексему к существующему глаголу "разбить" можно так:

Код:

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)={"Ты подавил в себе безумный разрушительный порыв. Откуда в тебе столько злости?";}
;

Неактивен

   #3
22.07.2007 19:22

masterofshadows
Участник
Откуда: Кресло
Зарегистрирован: 22.07.2007
Сообщений: 29

Тихо, тихо ползи,
Улитка, по склону Фудзи,
Вверх, до самых высот!

Re: Помогите новичку - введение глагола на один объект

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

Неактивен

   #4
16.12.2012 17:12

noname
Участник (+35, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Помогите новичку - введение глагола на один объект

введение глагола на один объект достаточно понятно из документации.

а вот, на два объекта- расписано, в-общем, вроде тоже понятно. но без наглядного примера не ясно, что конкретно и куда писать. боюсь потерять на вникание много ценного времени и всё равно сделать всё не так.

итого: прошу расписать наглядный пример описания своего действия над двумя объектами (Например, вам нужно создать команду типа "поджечь бумагу посредством факела".)

Неактивен

   #5
17.12.2012 00:52

noname
Участник (+35, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Помогите новичку - введение глагола на один объект

ну вот, не торопясь, я добрался и до этого глагола. и разобрался. и сделал.

наверное, не всё сделал, но- работает. надо бы ещё проверять, что и чем зажигается, но в моей игре это пока не критично.

код можно будет глянуть в моей игре, которую я пытаюсь сделать на ЗОКу. если успею. если вообще когда-нибудь сделаю..

Неактивен

Powered by PunBB
© copyright 2001–2018 iFiction.Ru