[27.05.2014] Вопросы ... ( Мастер)
[16.08.2011] N.M.K ( Digefal)
[15.08.2011] Набор мо... ( ☺[Super]Nub4ik☺)
[15.08.2011] Набор ад... ( ☺[Super]Nub4ik☺)
[15.08.2011] Вышел N.... ( ☺[Super]Nub4ik☺)
[14.08.2011] Hud для ... ( ☺[Super]Nub4ik☺)
[13.08.2011] Тип заяв... ( ☺[Super]Nub4ik☺)
[13.08.2011] Тип заяв... ( ☺[Super]Nub4ik☺)
[11.08.2011] Набор ср... ( ☺[Super]Nub4ik☺)
[10.08.2011] N.M.K MP... ( ☺[Super]Nub4ik☺)
[10.08.2011] Звуки ор... ( ☺[Super]Nub4ik☺)
[10.08.2011] Текстуры... ( ☺[Super]Nub4ik☺)
[10.08.2011] Оружие и... ( ☺[Super]Nub4ik☺)
[10.08.2011] Квесты ( ☺[Super]Nub4ik☺)
[10.08.2011] Нпс ( ☺[Super]Nub4ik☺)
    [17.08.2011] HARDWAR ... ( 0)
[17.08.2011] PostScri... ( 0)
[17.08.2011] Old Good... ( 0)
[17.08.2011] Depressi... ( 0)
[17.08.2011] Killers ... ( 0)
[17.08.2011] Graphic ... ( 0)
[17.08.2011] Новая бр... ( 1)
[17.08.2011] S.T.A.L.... ( 0)
[15.08.2011] Чит для ... ( 0)
[15.08.2011] Чит для ... ( 0)
[15.08.2011] Чит для ... ( 0)
[15.08.2011] Чит для ... ( 0)
[15.08.2011] Чит для ... ( 0)
[15.08.2011] Чит для ... ( 0)
[15.08.2011] Читы для... ( 0)
[15.08.2011] Вступлен... ( 0)
[15.08.2011] Изменяем... ( 0)
[15.08.2011] Создание... ( 0)
[15.08.2011] Добавлен... ( 0)
[15.08.2011] Создание... ( 0)
[15.08.2011] Возвраще... ( 0)
[15.08.2011] Обзор от... ( 0)
[13.08.2011] Создаём ... ( 0)
[13.08.2011] Как реда... ( 0)
[13.08.2011] Как сдел... ( 0)
[13.08.2011] Гармошка ( 0)
[13.08.2011] Изменени... ( 0)
[13.08.2011] Невидимы... ( 0)
[13.08.2011] увеличен... ( 0)
[13.08.2011] Как пове... ( 0)
Что хотите увидеть в моде N.M.K V1.0?
Всего ответов: 101
Чтото ваше
Главная » Статьи » Модостроение » Модостроение Тень Чернобыля

Новые диалоги
Создание новых веток диалогов

1) В файле gamedata/config/gameplay/character_desc_escape.xml в конце списка веток для trader припишем свою ветку с произвольным названием. Это будет, например, escape_trader_letat_gusi.

Т.е у нас получится так:

...
escape_trader_start_dialog
escape_trader_talk_info
escape_trader_jobs
tm_trader_dialog
tm_trader_reward
escape_trader_done_blockpost_box
escape_trader_letat_gusi



Записываем изменения, с этим файлом пока всё.

2) Теперь берем файл gamedata/config/gameplay/dialogs_escape.xml

Диалогу:
Меченый: Сидрыч а почему это у тебя зеленые человечки, что по столу бегают, такие худые?
Сидорович: Чего?!!
Меченый: Ты их совсем, совсем не кормишь?
Сидорович: В следующий раз, как пойдешь в зону, бери-ка вместо водяры побольше антирада. А то
мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.

Будет соответствовать такая структура:

escape_trader_letat_gusi_0
1


escape_trader_letat_gusi_1
2


escape_trader_letat_gusi_2
3


escape_trader_letat_gusi_3


Условия наличия ветки в диалоге можно взять из ветки .

Т.е берем условия escape_dialog.trader_has_talk_info_wr и tutorial_end. Можно было, конечно, прописать в скрипте еще одно условие для ветки, чтобы она появилась только один раз, а потом больше не возникала. Но об этом как-нибудь позже.

В итоге у нас получилась такая структура:

escape_dialog.trader_has_talk_info_wr
tutorial_end


escape_trader_letat_gusi_0
1


escape_trader_letat_gusi_1
2


escape_trader_letat_gusi_2
3


escape_trader_letat_gusi_3




Её нужно вставить в любом месте между dialog id'ами других веток в файле dialogs_escape.xml. Главное - не промахнутся и засунуть именно между, а не внутрь одного из dialog id.

После сохранения внесенных изменений с файлом dialogs_escape.xml все.

3) Теперь вбиваем сами текстовички в файле gamedata/config/text/rus/stable_dialogs_escape.xml

Т.е нам надо в файле stable_dialogs_escape.xml вставить такую конструкцию:

Сидрыч, а чего это у тебя зеленые человечки, что по столу бегают, такие худые?


Чего?!


Ты их совсем, совсем не кормишь?


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



В любом месте между уже существующими string id. После сохранения изменений, у нас все готово. Можно загружать игру и смотреть что получилось.
Дополнительно

Внимание! После патча 1.002 данный урок перестал работать. Причина - со вторым патчем несовместимо это условие:
escape_dialog.trader_has_talk_info_wr

Дело в том, что во втором патче из файла escape_dialog.script была удалена функция:
function trader_has_talk_info_wr( trader, actor )
return true
end

Можно либо записать эту функцию обратно в escape_dialog.script, либо использовать другие более-менее подходящие условия, например:
escape_dialog.trader_alredy_give_job

Всё. Мы научились писать простые диалоги.
Категория: Модостроение Тень Чернобыля | Добавил: ☺[Super]Nub4ik☺ (01.08.2011)
Просмотров: 392
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
   

СТАЛКЕР!
Я всегда рад видеть
еще одну живую душу!
Но я незнаю кто ты?
Регистрация
Вход!
Модостроение Тень Чернобыля [66]
Модостроение Чистое Небо [14]
Модостроение Зов Припяти [19]
Общее [13]
Чтото ваше

В зоне всего: 1
Врагов: 1
Друзей 0

______________________

   









  Хостинг от uCoz