CoP. Создание квеста — S.T.A.L.K.E.R. Inside Wiki

CoP. Создание квеста

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

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

MtMHql <a href="http://ndjwhvhtidxp.com/">ndjwhvhtidxp</a>, [url=http://konxvktntrik.com/]konxvktntrik[/url], [link=http://dmhsojisggfb.com/]dmhsojisggfb[/link], http://fqfdqyinmoxs.com/

comment4,

Примечания

От участника THE_ATLAS

Примечание №1

В варианте диалога от автора статьи есть ненужная строка: <has_info>quest_has_vodka</has_info> - эта функция по идее должна проверять наличие инфопорции quest_has_vodka которая ничем не выдаётся... Наличие (или отсутствие) строчки <has_info>quest_has_vodka</has_info> в структуре диалога ничего не изменит, поэтому она просто не нужна... Тем более что она может стать причиной багов.

Примечание №2

Чтобы скрыть диалог выполнения квеста (vodka_quest_prines) - "Вот твоя водяра" - после выполнения квеста, ниже строчки <has_info>quest_vodka_give</has_info> нужно добавить строчку <dont_has_info>quest_vodka_done</dont_has_info> - то бишь условие - показывать диалог выполнения квеста (vodka_quest_prines) при наличии следующих условий:

<has_info>quest_vodka_give</has_info> - уже выдан квест "Принести водку бармену"

<dont_has_info>quest_vodka_done</dont_has_info> - квест ещё не выполнен

<precondition>dialogs_zaton.is_has_vodka_borode</precondition> - проверка наличия у ГГ нужного предмета (водки).

Примечание №3

Наличие строчки <dont_has_info>quest_vodka_done</dont_has_info> в диалоге активации квеста (vodka_quest_dialog) - "Привет, тебе водки не принести?" тоже не нужно, ибо при активации квеста будет выдана инфопорция quest_vodka_give и функция <dont_has_info>quest_vodka_give</dont_has_info> скроет диалог активации квеста.

Примечание №4

Вот так должен выглядеть диалог без ошибок:

 
<dialog id="vodka_quest_dialog">
<dont_has_info>quest_vodka_give</dont_has_info>
<phrase_list>
    <phrase id="1">
        <text>Принеси бутылочку</text>
        <give_info>quest_vodka_give</give_info>
        <action>dialogs_zaton.give_vodka_quest</action>
    </phrase>
    <phrase id="0">
        <text>Привет, тебе водки не принести?</text>
        <next>1</next>
    </phrase>
</phrase_list>
</dialog>
 
<dialog id="vodka_quest_prines">
<has_info>quest_vodka_give</has_info>
<dont_has_info>quest_vodka_done</dont_has_info>
<precondition>dialogs_zaton.is_has_vodka_borode</precondition>
<phrase_list>
    <phrase id="1">
        <text>Спасибо, чувак. Выручил</text>
        <give_info>quest_vodka_done</give_info>
    </phrase>
    <phrase id="0">
        <text>Вот твоя водяра</text>
        <action>dialogs_zaton.transfer_vodka_to_boroda</action>
        <next>1</next>
    </phrase>
</phrase_list>
</dialog>
 

P.S.: в CoP инфопорции можно и не регистрировать, работать будет и так. RedPython 11:55, 17 января 2011 (UTC)

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