Сповіщення
Очистити все

Завдання (офіційне керівництво)


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Вступ

Гравцю можна видати завдання. Для цього потрібно встановити параметри завдання, написати заголовок і текст, і видати його за допомогою функції.

 

Створення завдання

Параметри завдання описуються у файлах gamedata\configs\misc\tm_<ім'я_рівня>.ltx . Для додавання нового завдання необхідно:

  • Створити розділ параметрів завдання [<ідентифікатор_завдання>] .
  • Додати до цієї секції необхідні ключі параметрів завдання ( червоним виділено обов'язкові параметри):

 

Ключ параметра Опис
type Тип завдання з геймплей. На даний момент може бути тільки storyline .
task_type Тип завдання за важливістю. Можливо storyline або additional . За замовчуванням – additional .
target_cond Перевірка можливості видати завдання. Якщо цей кондлист повертає true , завдання може бути видане. За замовчуванням – true .
icon Значок на карті (наприклад, ui_mt_image_attack_tower ).
prior Пріоритет завдання щодо інших завдань. Чим вище це число, тим пріоритетніше завдання. За замовчуванням – 0 .
name Ідентифікатор рядка, який містить заголовок завдання. За промовчанням - NO_TEXT . Підтримує кондлист.
descr Ідентифікатор рядка, який містить текст завдання. За промовчанням - NO_TEXT . Підтримує кондлист.
spot Ідентифікатор мапсота, яким завдання буде позначено на карті. Значення за замовчуванням залежить від параметрів type та task_type .
target Вказівка ​​на мету завдання. Може задаватися як story_id об'єкта, або як робота смарт-террейну, на якій знаходиться необхідний об'єкт, у форматі <ім'я_секції_logic_роботи> , <ідентифікатор_смарт-террейну> . Підтримує кондлист.

condlist_0 condlist_1 

Група параметрів, що дозволяє задавати умови виконання, провалу або скасування завдання. Кількість імені ключа дозволяє задати кілька послідовно пронумерованих (починаючи з нуля) параметрів. Кондлист кожного параметра може повертати такі значення: complete (виконати завдання), fail (провалити завдання), reversed (скасувати завдання).
on_init Кондлист, що дозволяє виконати будь-яку дію під час видачі завдання.
on_complete Кондлист, що дозволяє виконати будь-яку дію під час виконання завдання.
on_reversed Кондлист, що дозволяє виконати будь-яку дію при скасуванні завдання.
on_fail Кондлист, що дозволяє виконати будь-яку дію при провалі завдання.
reward_money Нагорода-гроші, що видається після виконання завдання. Вимірюється у цілих числах. Підтримує кондлист.
reward_item Нагорода предметів, які видаються після виконання завдання. Підтримує кондлист.

 

Тексти завдання

Для додавання заголовка завдання необхідно у файл gamedata\configs\text\<локалізація>\st_quests_<ім'я_рівня>.xml додати рядки:

 
<string  id = "<ідентифікатор_завдання> _name">
     <text> <текст_заголовка> </text> 
</string>

Для додавання тексту завдання необхідно до того ж файлу додати рядки:

 
<string  id = "<ідентифікатор_завдання> _text">
     <text> <текст_завдання> </text> 
</string>

Конструкції <ідентифікатор_завдання>_name та <ідентифікатор_завдання>_text прописуються у параметри name і text завдання відповідно.


   
Цитата