Мод "Achievement Mod" для tModLoader додає можливість розблокувати досягнення, як у ванільній версії Terraria, та підтримує інтеграцію досягнень з інших модів.

Опис Achievement Mod

Основні функції
Achievement Mod пропонує систему досягнень, сумісну з ванільними досягненнями та іншими модифікаціями, що дозволяє повніше відстежувати ігровий прогрес та додавати унікальні цілі від інших авторів. Основні можливості включають:

  • Розблокування досягнень: підтримує ванільні досягнення та досягнення, що додаються іншими модами.
  • Гнучкість налаштувань: Ви можете створювати окремі досягнення для кожного гравця.
  • Управління досягненнями через команди:
    • /achievement clear - Скидання всіх досягнень.
    • /achievement grant [название достижения] - Отримання певного досягнення.
    • /achievement revoke [название достижения] - Скасування досягнення.
    • /achievement unlockvanilla - Розблокування всіх ванільних досягнень.

Збереження прогресу
Прогрес досягнень зберігається в JSON-файлі в папці «AchievementData», розташованій поруч із папками гравців та світів. Це дозволяє продовжити проходження навіть при зміні пристрою.

Підтримка для розробників
Achievement Mod надає простий API додавання власних досягнень. Ключові параметри для створення досягнення:

  • Назва та категорія досягнення
  • Шлях до текстури (розмір 128 64): значок для відображення стану розблокування/блокування досягнення.
  • Кастомна рамка (опціонально): текстура 72×72 для унікальної рамки досягнення
  • Прогрес-бар та картка досягнення: можна відобразити прогрес виконання умови та керувати порядком відображення.

Приклад додавання досягнення:

csharpКопіювати кодmod.Call("AddAchievement", this, "AchievementName", AchievementCategory.Collector, "YourMod/Assets/Textures/Achievement", null, false, false, 2.5f, new string[] { "Collect_" + ItemID.RodofDiscord });

Типи умов досягнення
Achievement Mod підтримує такі умови для досягнення мети:

  • Збір предметів: "Collect_" + [ID предмета]
  • Крафт предметів: "Craft_" + [ID предмета]
  • Видобуток блоків: "Mine_" + [ID блока]
  • Знищення НПС: "Kill_" + [ID NPC]
  • Особливі події: "Event_ExampleEvent"

Також можна задати умови для збільшення значень (наприклад, зібрати 100 одиниць ресурсу).

Додаткові команди
Команда /achievement debuglist дозволяє вивести список всіх доступних досягнень (включаючи моди) в лог-файл клієнта для налагодження та налаштування.

Завантажити Achievement Mod для Терарії