Сповіщення
Очистити все
15.10.2023 20:07
Вступ
Гравцю можна видати завдання. Для цього потрібно встановити параметри завдання, написати заголовок і текст, і видати його за допомогою функції.
Створення завдання
Параметри завдання описуються у файлах 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 завдання відповідно.