Для разработчика

Карта документации TERA Toolbox: создание модулей, API, состояние игры и структуры пакетов.

С чего начать

Этот справочник описывает разработку модулей для TERA Toolbox. Для работы понадобятся JavaScript, основы Node.js и понимание событий. При работе с пакетами полезно знать, как устроен сетевой обмен между клиентом TERA и сервером.

  1. Создайте первый модуль и изучите его жизненный цикл.
  2. Добавьте метаданные, команды и настройки.
  3. Используйте состояние игры для типовых задач, а хуки пакетов — для доступа к протоколу.
  4. Изучите DataCenter и структуры .def, если нужны игровые справочники и собственная работа с пакетами.

API Toolbox

Раздел Содержание
Пакеты и хуки Чтение, изменение, блокировка и отправка; фильтры и версии
Команды Команды чата и ответы игроку
Настройки JSON, миграции и сохранение
Таймеры Отложенные действия и очистка
Логирование Сообщения и диагностика
Клиентский интерфейс Информация о клиенте и queryData
Клиентские модификации ClientMod и установка GPK
Графический интерфейс Окна tera-mod-ui
Другие возможности Зависимости, системные сообщения, перезагрузка

Библиотеки и форматы

tera-game-state предоставляет события игры и состояние персонажа, инвентаря, группы, контрактов, глифов и талантов. library — отдельная библиотека для отслеживания сущностей и эффектов и работы с координатами. Vec3 описывает операции с векторами и расстояниями.

Сетевая часть Toolbox объясняет TCP-прокси, обработку трафика и классы tera-network-proxy. Файлы .def связывают байты пакета с JavaScript-объектом.

Источники и совместимость

Документация подготовлена по doc, mods/tera-game-state/doc и mods/library/README.md предоставленной сборки Toolbox; незаполненные разделы дополнены по исходному коду. В статьях указаны файлы, по которым проверено поведение. Проверка источников: 15 сентября 2026 года.

Набор пакетов и их версии зависит от сервера и патча. Номера версий в примерах иллюстрируют API: проверяйте соответствующие определения своей сборки. Старые форки TERA Proxy могут поддерживать лишь часть описанных возможностей. Переключатель языка открывает перевод текущей статьи.