Добавление новых диалогов, обучение N3

Добавление новых диалогов

1) И так сейчас мы научимся добавлять новые диалоги

Для этого нам понадобится всего 3 файла

gamedata/config/gameplay/character_desc_escape

gamedata/config/gameplay/dialogs_escape

gamedata/config/textures/stable_dialogs_escape

К примеру привяжем диалог сидору. И так начнем.

Сначала открываем файл dialogs_escape и в конце до
 пишем:

 
       
           
        test_dialog_0
        1
           
           
                test_dialog_1
           
       
   
Все.

Теперь открываем файл stable_dialogs_escape и до
 пишем


        Сидр а что у тебя есть в продаже
   
   
        Много чего: выбирай.
   
Все.

Теперь открываем файл character_desc_escape и после escape_trader_start_dialog
 пишем:

   test_dialog
Все таким образом мы зарегистрировали у сидора этот диалог.

Теперь можете проверять.

Всего 4 строки отвечают за диалог и переход к следующему

- название ветки
        test_dialog_0 - перевод на русский находится.... ну вы сами поняли
        1 - переход к следующей ветке
  - завершение ветки

____________________________________________________________

2) Добавление диалогов после которого он исчезнет, диалог с выбором ответа и после которого вам дадут гаусс-пушку и 10000.

И так начнем. Заходим в файл character_desc_escape и в конце до   пишем:


    test_pogovori
       
           
        dialog_0
        1
           
           
                dialog_1
        2
        3
           
           
                dialog_2
        4
           
           
                dialog_3
        4
           
           
                dialog_4
                test_pogovori
           
        
   

2
и
3 это возможные ответы Меченого.

Все. 1 этап завершен. Переходим к следующему.

Теперь в файле stable_dialogs_escape пишем


        Дай ка мне...
   
   
        Чего?
   
   
        Дай гаусс-пушку
   
   
        Дай 10 тысяч
   
   
        Все дал последний раз больше ты у меня и копеки не выпросишь.
   
 

Все написали.

Теперь пишем в файле info_l01escape.xml инфопоршень



Все.

Теперь после того как диалог завершится он больше не появится

Теперь сделаем диалоги правдой то есть чтобы после фразы сидр дал нам деньги или гауску (как регистрировать диалоги у НПС я уже писал)

И так в папке gamedatascripts создаем любой файл формата script например файл zz
 

И там пишем

function dat_dengi(first_speaker, second_speaker)
    dialogs.relocate_money(second_speaker, 10000, "in")
end

Это функция отдачи денег ГГ. На месте 10000 любое число.
На месте dat_dengi любое название.
--------------------------------------------------------------------------------

function dat_item(first_speaker, second_speaker)
    dialogs.relocate_item_section(second_speaker, "wpn_gauss", "in")
end

Это функция отдачи предмета ГГ. На месте wpn_gauss любой предмет.
На месте dat_item любое название.
 

Все. Теперь добавим скрипты в диалог

Для этого туда добавляем строку:

zz.dat_item

и

zz.dat_dengi

Должно получится так:


    test_pogovori
       
           
        dialog_0
        1
           
           
                dialog_1
        2
        3
           
           
                dialog_2
        4
        zz.dat_item
           
           
                dialog_3
        4
        zz.dat_dengi
           
           
                dialog_4
                test_pogovori
           
        
   

Все поздравляю. Вы научились добавлять более сложные диалоги.

Нравится1
Комментарии (1)
B
i
u
Спойлер