Добавление новых диалогов
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
Все поздравляю. Вы научились добавлять более сложные диалоги.
на главную
об игре
S.T.A.L.K.E.R.: Shadow of Chernobyl
19.03.2007
Спасибо. 1000000000+
Полезная вещь! Наверное проверим
Нашёл ошибку: В самом верху написан неправильные путь к stable_dialogs_escape.xml ведь он находится в папке текст, а не текстурэс!
Почему не подробно написано а очень кратко надо типа самому додуматся до остального? Ведь в стабли диалогс эскейп надо писать подругому как там написано по образцу. Но лично я не очень понял.
Вопрос а что и куда дописать то надо сложно было подробно написать? может я новичок и мне надо подробно писать.
Может у меня не работает из-за 4го патча? Поставлю 6й патч.
ХМ....А что такое инфопоршень и как его писать????????
Напишу в стабли диалогс эскейп просто тупа в самом низу как тут написано а потом посмотрем!