Делаем простейший диалог — S.T.A.L.K.E.R. Inside Wiki

Делаем простейший диалог

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск

Создание простейшего диалога

Представим диалог будет на Кордоне, персонаж Сидорович.

Ищем файл gamedata\config\gameplay\dialogs_escape.xml. Открываем его блокнотом и в самый конец (между game_dialogs) вбиваем этот текст:

<dialog id="test_dialog1">
    <phrase_list>
       <phrase id="0">
          <text>Сидрыч, дай хлеба</text>
          <next>1</next>
       </phrase>
       <phrase id="1">
          <text>Прямо сейчас, лови</text>
          <action>new_script.give_xleb</action>
       </phrase>
    </phrase_list>
</dialog>

Диалог написан. Устали? =) Неееее, надо написать скрипт.
Хех, идем в gamedata\scripts\ и там создаем файл new_script.script. В файл пишем:

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

Осталось прикрепить к Сидоровичу.
Для этого открываем файл gamedata\config\gameplay\character_desc_escape.xml и ищем Сидоровича (строка escape_trader).
И к диалогам добавляем это:
<actor_dialog>test_dialog1</actor_dialog>
Все. Пускаем игру и ценим... =)

Другие места
LANGUAGE