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)