Перейти к содержанию

Хранение, сброс и перезагрузка

Для каждого купленного ранга сохраняется цена, которую игрок заплатил в момент покупки.

Каскадный сброс

При частичном сбросе сначала удаляются самые высокие ранги выбранного узла. Если после этого зависимый талант становится неправильным, он автоматически добавляется в сброс.

Предварительный просмотр показывает весь каскад и точную сумму возврата.

Отключённая категория

При enabled: false категория в интерфейсе скрывается, соответственно запрещаются новые покупки узлов. Постоянные эффекты тоже временно снимаются на момент отключённой категории. После повторного включения эффекты восстанавливаются.

Безопасная перезагрузка

При reload сначала полностью собирается и проверяется новый набор категорий. Он включается только после успешной проверки.

Перезагрузка отклоняется, если она:

  • удаляет узел с купленными рангами;
  • уменьшает максимальный ранг ниже уже купленного;
  • меняет зависимости так, что существующий набор талантов становится неправильным;
  • уменьшает лимит группы выбора ниже уже выбранного количества узлов;
  • содержит неизвестные или повторяющиеся поля;
  • содержит отсутствующие ссылки, циклы или невозможные требования.

Первые четыре случая являются конфликтами сохранённого состояния. Если сама конфигурация корректна, сообщение reload показывает количество конфликтов, игроков, узлов и рангов к сбросу, точный возврат очков и временный токен, который вам пригодится в дальнейших шагах.

Исправление выполняется в две команды:

/varryaltalents reset all -dry-run <токен>
/varryaltalents reset all -confirm <токен>

-dry-run обязателен и ничего не меняет. Он повторно показывает полный объём точечного сброса. -confirm удаляет только конфликтующие ранги и минимальный необходимый каскад зависимых талантов у затронутых игроков. Остальные таланты сохраняются, а очки возвращаются по ценам, уплаченным при покупке.

Затем повторите /varryaltalents reload, чтобы включить новую конфигурацию. Если операция остановилась с ошибкой, токен сохраняется, но перед повтором требуется новый -dry-run с оставшимся объёмом. Токен также становится недействительным, если конфигурационные файлы изменились или была запущена новая проверка/перезагрузка.

Неизвестные и повторяющиеся поля, отсутствующие ссылки, циклы и невозможные требования являются структурными ошибками. Они не создают токен и исправляются только в YAML.

Цены и постоянные эффекты менять можно. Новые цены действуют на будущие покупки, а новые эффекты применяются к существующим талантам. Одноразовые действия для старых покупок не запускаются.

Ошибка запуска

Если стартовые категории неверны, плагин отключается и выводит единый отчёт обо всех найденных проблемах. Исправьте перечисленные поля и запустите сервер снова либо используйте проверку после возврата к рабочему набору конфигов.

Очистка истории

Результаты повторных запросов хранятся не меньше суток. История одноразовых действий хранится согласно retention.action-days в основном конфиге и очищается отдельно от прогресса игроков.