Диалоги в ЧН

Материал из Mod Wiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 06:02, 12 мая 2010 (править)
№028 (Обсуждение | вклад)
(Новая: Как добавить новою ветку диолога с торговцами в ЧН? У каждого торговца есть свои диалоги возьму напр...)
← К предыдущему изменению
Версия 15:05, 12 мая 2011 (править) (отменить)
ILdarKOrotkov (Обсуждение | вклад)

К следующему изменению →
Строка 1: Строка 1:
-Как добавить новою ветку диолога с торговцами в ЧН? +Как добавить новую ветку диалога с торговцами в ЧН?
 +У каждого торговца есть свои диалоги; возьмём, например, бармена с базы Чистого Неба. В файле <tt>gamedata\configs\gameplay\character_desc_marsh.xml</tt>
 + <specific_character id="mar_csky_barman" team_default = "1">
 + <start_dialog>mar_csky_barman_hello_dialog</start_dialog>
 + <actor_dialog>treasure_dialog</actor_dialog>
 + </specific_character>
 +после <tt>treasure_dialog</tt> ставишь (главное, с английскими буквами) что хочешь, ну типа <tt>barman_pivo</tt>.
-У каждого торговца есть свои диалоги возьму например бармена на базе Чистого Неба. В файле gamedata\configs\gameplay\character_desc_marsh.xml +Теперь создаём новую ветку текста. Создаёшь в папке <tt>gamedata\configs\gameplay</tt> любой файл (главное, с английскими буквами) в формате ".xml", например, <tt>timaxa007_dialogs.xml</tt>; в нём пишем
-Code + <dialog id="barman_pivo">
-<specific_character id="mar_csky_barman" team_default = "1"> + <phrase_list>
-<start_dialog>mar_csky_barman_hello_dialog</start_dialog> + <phrase id="0">
-<actor_dialog>treasure_dialog</actor_dialog> + <text>barman_pivo_0</text>
-</specific_character> + <next>1</next>
- + </phrase>
-После treasure_dialog ставишь (главное с английскими буквами) что хочет, ну типа barman_pivo + <phrase id="1">
- + <text>barman_pivo_1</text>
-Теперь создаём новый ветку текста. Создаешь в папке gamedata\configs\gameplay любой файл (главное с английскими буквами) с форматом ".xml" например timaxa007_dialogs.xml в нём + <next>2</next>
- + <next>4</next>
-Code + </phrase>
-<dialog id="barman_pivo"> + <phrase id="2">
-<phrase_list> + <text>barman_pivo_2</text>
-<phrase id="0"> + <next>3</next>
-<text>barman_pivo_0</text> + </phrase>
-<next>1</next> + <phrase id="3">
-</phrase> + <text>barman_pivo_3</text>
-<phrase id="1"> + <next>5</next>
-<text>barman_pivo_1</text> + </phrase>
-<next>2</next> + <phrase id="5">
-<next>4</next> + <text>barman_pivo_5</text>
-</phrase> + <next>6</next>
-<phrase id="2"> + </phrase>
-<text>barman_pivo_2</text> + <phrase id="4">
-<next>3</next> + <text>barman_pivo_4</text>
-</phrase> + <next>6</next>
-<phrase id="3"> + </phrase>
-<text>barman_pivo_3</text> + <phrase id="6">
-<next>5</next> + <text>barman_pivo_6</text>
-</phrase> + <action>timaxa007_dialogs.pivo</action>
-<phrase id="5"> + </phrase>
-<text>barman_pivo_5</text> + </phrase_list>
-<next>6</next> + </dialog>
-</phrase> +Создаём файл в папке <tt>gamedata\configs\text\rus</tt> любой файл (главное, с английскими буквами) в формате ".xml", ну типа <tt>st_dialog_timaxa_mod</tt>, чтобы у нас получился текст: "Эй, Бармен, а у тебя какой-нибудь халявы нет случайно?" а не "barman_pivo_1" во время игры. В новом файле пишем:
-<phrase id="4"> + <string id="barman_pivo_0">
-<text>barman_pivo_4</text> + <text>Эй, Бармен, а у тебя какой-нибудь халявы нет случайно?</text>
-<next>6</next> + </string>
-</phrase> + <string id="barman_pivo_1">
-<phrase id="6"> + <text>А… Ну… Ты когда-нибудь слышал о сталкере по имени "Spensor"?</text>
-<text>barman_pivo_6</text> + </string>
-<action>timaxa007_dialogs.pivo</action> + <string id="barman_pivo_2">
-</phrase> + <text>Нет, никогда о нём не слышал… Кто он такой?</text>
-</phrase_list> + </string>
-</dialog> + <string id="barman_pivo_3">
- +<tt><text>О, Шрам! Это единственный сталкер в Зоне, который помогает другим. Все деньги за хабар отдавал тем, кого бандиты ограбили, угощал здесь бесплатно. Однажды он пришел и оставил у меня все своё снаряжение и деньги. Сказал, если через неделю не вернется, на его имущество угощать сталкеров пивом. Ну вот я и угощаю.</text></tt>
-Создаём файл в папке gamedata\configs\text\rus любой файл (главное с английскими буквами) с форматом ".xml" ну типа st_dialog_timaxa_mod чтобы у нас получился текст "Эй, Бармен, а у тебя какой-нибудь халявы нет случайно?" а не "barman_pivo_1" во время игры. + </string>
- + <string id="barman_pivo_4">
-Code + <text>Мне, пофиг… А ну давай поживей сюда пиво неси!</text>
-<string id="barman_pivo_0"> + </string>
-<text>Эй, Бармен, а у тебя какой-нибудь халявы нет случайно?</text> + <string id="barman_pivo_5">
-</string> + <text>Да, уважаю таких. Так давай выпьем по кружке пива, за этого сталкера!</text>
-<string id="barman_pivo_1"> + </string>
-<text>А... Ну... Ты когда-нибудь слышал о сталкере по имени "Spensor"?</text> + <string id="barman_pivo_6">
-</string> + <text>Вот, держи.</text>
-<string id="barman_pivo_2"> + </string>
-<text>Нет, никогда о нём не слышал... Кто он такой?</text> +А теперь, чтобы он выдал халяву, в папке <tt>gamedata\scripts</tt> создаём любой файл (главное, с английскими буквами) в формате ".script", ну типа <tt>timaxa007_dialogs.script</tt>.
-</string> + function pivo(first_speaker, second_speaker)
-<string id="barman_pivo_3"> + dialogs.relocate_item_section(second_speaker,"pivo", "in")
-<text>О, Шрам! Это единственный сталкер в Зоне, который помогает другим. Все деньги за хабар отдавал тем, кого бандиты ограбили, угощал здесь бесплатно. Однажды он пришел и оставил у меня все своё снаряжение и деньги. Сказал, если через неделю не вернется, на его имущество угощать сталкеров пивом. Ну вот я и угощаю. </text> + end
-</string> +…и после всего, чтобы заработала ветка текста, надо в файле <tt>system.ltx</tt> из папки <tt>gamedata\configs</tt> под конец, где-то на 95 строке дописать:<br>
-<string id="barman_pivo_4"> +<tt>[dialogs]<br>
-<text>Мне, пофиг... А ну давай поживей сюда пиво неси!</text> +files = dialogs, dialogs_marsh, dialogs_escape, dialogs_garbadge, dialogs_darkvalley, dialogs_agroprom, dialogs_yantar, dialogs_redforest, dialogs_military, dialogs_limansk, timaxa007_dialogs</tt><br>
-</string> +В файле <tt>localization.ltx</tt> вводим
-<string id="barman_pivo_5"> + files = st_dialog_timaxa_mod
-<text>Да, уважаю таких. Так давай выпьем по кружке пива, за этого сталкера!</text> +
-</string> +
-<string id="barman_pivo_6"> +
-<text>Вот, держи.</text> +
-</string> +
- +
-А теперь чтобы он выдал халяву. В папке gamedata\scripts создаём любой файл (главное с английскими буквами) с форматом ".script" ну типа timaxa007_dialogs.script +
- +
-Code +
-function pivo(first_speaker, second_speaker) +
-dialogs.relocate_item_section(second_speaker,"pivo", "in") +
-end +
- +
-...и после всего чтобы заработала ветка текста надо в папке gamedata\configs файлах: +
-system.ltx где-то +
- +
-Code +
-[dialogs] +
-files = dialogs, dialogs_marsh, dialogs_escape, dialogs_garbadge, dialogs_darkvalley, dialogs_agroprom, dialogs_yantar, dialogs_redforest, dialogs_military, dialogs_limansk +
- +
-Под конец где-то на 95 строке после "dialogs_limansk" вводишь ",timaxa007_dialogs" +
- +
-localization.ltx +
-Вводишь +
-Code +
-;список xml файлов, содержащих таблицы символов +
-files = st_dialog_timaxa_mod+

Версия 15:05, 12 мая 2011

Как добавить новую ветку диалога с торговцами в ЧН?

У каждого торговца есть свои диалоги; возьмём, например, бармена с базы Чистого Неба. В файле gamedata\configs\gameplay\character_desc_marsh.xml

<specific_character id="mar_csky_barman" team_default = "1"> 
<start_dialog>mar_csky_barman_hello_dialog</start_dialog> 
<actor_dialog>treasure_dialog</actor_dialog> 
</specific_character> 

после treasure_dialog ставишь (главное, с английскими буквами) что хочешь, ну типа barman_pivo.

Теперь создаём новую ветку текста. Создаёшь в папке gamedata\configs\gameplay любой файл (главное, с английскими буквами) в формате ".xml", например, timaxa007_dialogs.xml; в нём пишем

<dialog id="barman_pivo"> 
<phrase_list> 
<phrase id="0"> 
<text>barman_pivo_0</text> 
<next>1</next> 
</phrase> 
<phrase id="1"> 
<text>barman_pivo_1</text> 
<next>2</next> 
<next>4</next> 
</phrase> 
<phrase id="2"> 
<text>barman_pivo_2</text> 
<next>3</next> 
</phrase> 
<phrase id="3"> 
<text>barman_pivo_3</text> 
<next>5</next> 
</phrase> 
<phrase id="5"> 
<text>barman_pivo_5</text> 
<next>6</next> 
</phrase> 
<phrase id="4"> 
<text>barman_pivo_4</text> 
<next>6</next> 
</phrase> 
<phrase id="6"> 
<text>barman_pivo_6</text> 
<action>timaxa007_dialogs.pivo</action> 
</phrase> 
</phrase_list> 
</dialog>

Создаём файл в папке gamedata\configs\text\rus любой файл (главное, с английскими буквами) в формате ".xml", ну типа st_dialog_timaxa_mod, чтобы у нас получился текст: "Эй, Бармен, а у тебя какой-нибудь халявы нет случайно?" – а не "barman_pivo_1" во время игры. В новом файле пишем:

<string id="barman_pivo_0"> 
<text>Эй, Бармен, а у тебя какой-нибудь халявы нет случайно?</text> 
</string> 
<string id="barman_pivo_1"> 
<text>А… Ну… Ты когда-нибудь слышал о сталкере по имени "Spensor"?</text> 
</string> 
<string id="barman_pivo_2"> 
<text>Нет, никогда о нём не слышал… Кто он такой?</text> 
</string> 
<string id="barman_pivo_3"> 

<text>О, Шрам! Это единственный сталкер в Зоне, который помогает другим. Все деньги за хабар отдавал тем, кого бандиты ограбили, угощал здесь бесплатно. Однажды он пришел и оставил у меня все своё снаряжение и деньги. Сказал, если через неделю не вернется, на его имущество угощать сталкеров пивом. Ну вот я и угощаю.</text>

</string> 
<string id="barman_pivo_4"> 
<text>Мне, пофиг… А ну давай поживей сюда пиво неси!</text> 
</string> 
<string id="barman_pivo_5"> 
<text>Да, уважаю таких. Так давай выпьем по кружке пива, за этого сталкера!</text> 
</string> 
<string id="barman_pivo_6"> 
<text>Вот, держи.</text> 
</string> 

А теперь, чтобы он выдал халяву, в папке gamedata\scripts создаём любой файл (главное, с английскими буквами) в формате ".script", ну типа timaxa007_dialogs.script.

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

…и после всего, чтобы заработала ветка текста, надо в файле system.ltx из папки gamedata\configs под конец, где-то на 95 строке дописать:
[dialogs]
files = dialogs, dialogs_marsh, dialogs_escape, dialogs_garbadge, dialogs_darkvalley, dialogs_agroprom, dialogs_yantar, dialogs_redforest, dialogs_military, dialogs_limansk, timaxa007_dialogs

В файле localization.ltx вводим

files = st_dialog_timaxa_mod
Личные инструменты