Как известно, при разговоре с некоторыми NPC (Сахаров, Бармен, Сидорович, Лукаш, Волк, Шустрый, Бром, Лысый, Охотник и Осведомитель) появляется ветка «есть ли для меня работа?». В целях упрощения создания однотипных квестов, выдаваемых через эту ветку, разработчики создали следующую схему...
Сами задания находятся в конфиге gamedata\config\misc\task_manager.ltx. Цели квестов и условия их выполнения фиксируются в скрипте gamedata\scripts\task_manager.script. Ветки диалогов, отвечающие за эти задания (например, у Сидоровича) выглядит так:
Где первый actor_dialog – диалог с выдачей задания, а второй - диалог по заданию и получению награды, либо отказа от выполнения оного. Никто нас насильно его выполнять не заставляет. При получении задания информация об этом прописывается и в PDA, не забываем об этом. Информация добавляется с помощью файла gamedata\config\gameplay\storyline_info_taskmanager.xml. Описание задания хранится в файле gamedata\config\text\rus\stable_task_manager.xml. Всего существует шесть видов подобных заданий:
eliminate_lager = уничтожить лагерь
defend_lager = защитить лагерь
kill_stalker = убить сталкера
artefact = найти артефакт
monster_part = найти часть монстра
find_item = найти предмет
Для создания дополнительного квеста у Сидоровича нам понадобятся всего три файла:
Текст на русском для задания нужен? Тогда открываем gamedata\config\text\rus\stable_task_manager.xml и туда вгоняем следующие строки:
Код
<string id="tm_kill_stalker_7"> <text>Убить Волка</text> </string> <string id="tm_kill_stalker_7_text"> <text>Достал меня Волк! Понимаешь, достал! Ворует у меня водку, понимаешь, потом идет и клянчит деньги на тушенку, потому что новички его не слушают и есть ничего не дают, а вот сойти со своего места и пойти охотится на кабанов, он, видите ли, не хочет, ибо ЛЕНЬ! Грохни его, Меченый, я в долгу не останусь.</text> </string> <string id="tm_kill_stalker_7_descr"> <text>Сидрыч заказал убийство Волка</text> </string>
Важно! Эти строки не должны выходить за пределы тегов и . Вот и все, теперь у Сидоровича появился новый квест - "Убить Волка".