Общее.

[new_qvuest_tm] ;название квеста.
icon = ui_inGame2_PD_Hranitel_tayn ;иконка квеста (берется из gamedata\configs\ui\textures_descr\ui_actor_newsmanager_icons.xml)
prior = 106 ;важность квеста (для не сюжетных «2»)
storyline = true ;сюжетность квеста (для не сюжетных «false»)
on_init = %±info !=script% ;действие при получении квеста.
title = {±info !=script}new_qvuest_name_2, new_qvuest_name_1 ;название квеста (читается с право-налево).
descr = {±info !=script}new_qvuest_text_2, new_qvuest_text_1 ;пояснение квеста (читается с право-налево).
target = {±info !=script}id_object, nil ;метка (читается с право-налево).
condlist_0 = {±info !=script} complete ;действие для выполнения квеста.
condlist_1 = {±info !=script} reversed ;действие в случае, если требуется повтор квеста.
condlist_2 = {±info !=script} fail ;действие на его провал.
reward_money = 2000 ;денежная награда за выполнение квеста.

Задание «Убить сталкера».
Прежде необходимо создать сквад из одного НПС и определить его в новый смарт торрейн. Подробности в этих статьях:

Создание сквада сталкеров (НПС)
Создание смарт торрейна (smart_terrain)

Пока он будет «жить» только в виде файлов.
Квест прописываем по адресу: gamedata\configs\misc
Любой файл: tm_...ltx

[kill_npc_qvuest_tm]
icon = ui_inGame2_Odin_vistrel
prior = 2
storyline = false
title = kill_npc_qvuest_name
descr = kill_npc_qvuest_text
target = a10_dolg_dikobraz_squad
condlist_0 = {+a10_dolg_dikobraz_death} complete
reward_money = 2000

Если задание выдает другой НПС, то диалоги прописываем сами. Подробности в этой статье: Диалоги
Через скрипт диалога квест выдается таким образом:

function kill_npc_qvuest_tm()           
task_manager.get_task_manager():give_task("kill_npc_qvuest_tm")
end

Через логику рестриктора [sr_idle] выдаем квест и заодно спавним готовый сквад, который предстоит убить:

on_info = %=give_task(kill_npc_qvuest_tm) =create_squad(a10_dolg_dikobraz_squad:a10_sv_terrain)%

В text любом файле прописываем задание:

<string id="kill_npc_qvuest_name">
    <text>Киллер: убить сталкера</text>
</string>
<string id="kill_npc_qvuest_text">
    <text>Необходимо уничтожить одного из бойцов «Долга» по прозвищу Дикобраз.</text>
</string>

Все, квест завершится сразу после ликвидации НПС.

Похожие статьи:

Задания (официальное руководство)

Автор: mmihaill