//============================================================================= // локация и 2 персонажа //============================================================================= location Комната { this.description="в комнате {item} (для разговора с Васей введите 'говорить с Васей')" OnEnter() //покажем локацию { % %{title} %{description} } unique Вася { title="Вася" } unique Петя { title="Петя" pers=this } } //============================================================================= // парсерная составляющая диалога //============================================================================= action Поговорить { pat="поговорить=говорить=поговори=говори с Васей" pat="спросить=спроси Васю" } Петя.Поговорить() { pers=Петя_говорящий_с_Васей } //============================================================================= // менюшная составляющая диалога //============================================================================= location РазговорСВасей { title="Разговор с Васей" //специальная "разговорная" локация this.description="Петя: Слушай, Вася, давно тебя хотел спросить... (для выбора вопроса наберите начальные буквы строки){menu()}" OnEnter() //покажем разговорную локацию { % %{this} %{description} } this.menu_name="___" //вместо наименование меню делаем отступ для первой строки this.menu_separator = " ___" //между строками меню перенос строки с отступом menu_item(про рыбалку) { %Петя: Вася, а как ты относишься к рыбалке? %Вася: да не рыбак я совсем... %Петя: жаль, очень жаль. %_ %Продолжаем разговор{menu()} //в конце вызываем меню локации для продолжения диалога } menu_item(прощай) { %Петя: пока Вася, было приятно поболтать. %Вася: пока Петя. pers = Петя //возвращаемся в комнату } //специальный подменный персонаж для диалога unique Петя_говорящий_с_Васей { is_not_recognized = "Вася тебя не понял." } }//конец диалога //-------------------------------------------------------------- //отдельные темы сокровищ и ключа mental ПроСокровища //помещаем тему в разговор с Васей { menu_item(а где ты хранишь свои сокровища?) { РазговорСВасей - ПроСокровища //2й раз про сокровища спросить не судьба РазговорСВасей + ПроКлюч //добавляем тему ключа %Петя: а где ты хранишь свои сокровища? %Вася: в тумбочке под столом... %Петя: спасибо, ты мне очень помог! %_ %Продолжаем разговор{РазговорСВасей.menu()} } РазговорСВасей + this } mental ПроКлюч { menu_item(эээ... тумбочка закрыта, где ключ?) { РазговорСВасей - ПроКлюч //2й раз про ключ не спрашиваем %Петя: эээ... тумбочка закрыта, где ключ?? %Вася: у меня под подушкой... %Петя: спасибо, ты мне снова помог! %_ %Продолжаем разговор{РазговорСВасей.menu()} } }