Публикация
Устранение неполадок
Типичные ошибки модов и как их искать: консоль отладки, ошибки загрузки контента, проблемы путей и идентификаторов.
Главный инструмент — консоль
Большинство проблем видно в консоли отладки игры. Включи её в настройках и поглядывай при загрузке контента: ошибки разбора XML и загрузки файлов сыплются туда с указанием файла и причины.
Контент не появляется
Если предмет или существо не загрузилось:
- Файл не подключён — проверь, что он прописан в
filelist.xmlс правильным типом контента (тегом). - Кривой путь в
fileилиtexture— проверь%ModDir%и регистр имён. - Опечатка в типе контента — например,
<Items>вместо<Item>в манифесте. - Мод не активен или стоит не в том порядке загрузки (меню Mods).
Ошибки синтаксиса XML
Симптом — мод вообще не грузится или ругается на разбор. Проверь:
- Незакрытые теги (
<Item>без</Item>или/>). - Значения атрибутов без кавычек.
- Несколько корневых элементов в файле — можно только один.
- Неэкранированные спецсимволы:
<,>,&внутри значений →<,>,&. - Кривая кодировка — ставь UTF-8, иначе кириллица ломается.
Редактор с подсветкой XML (VS Code, Notepad++) подсветит непарные теги ещё до запуска игры.
Перезапись «не сработала»
Если <Override> не заменяет ванильный контент:
identifierне совпадает с оригиналом — проверь точное написание.- Потерял вложенные элементы — при перезаписи нужно перенести всё, что хочешь сохранить (см. перезапись).
- Порядок загрузки — другой мод грузится позже и перезаписывает твой.
Конфликты модов
Если два мода меняют один и тот же контент, побеждает загруженный позже. Как найти конфликт:
- Отключи все моды, кроме своего.
- Проверь, что проблема ушла.
- Включай моды по одному, пока конфликт не вылезет.
Спрайты и текстуры
- Чёрный или розовый прямоугольник вместо спрайта — кривой путь к текстуре или неверный
sourcerect(координаты области в текстуре:x,y,ширина,высота). - Неправильный масштаб — проверь
scaleу<Item>и<Sprite>.
Полезные команды консоли
spawnitem <identifier>— заспавнить предмет для проверки.spawn <speciesname>— заспавнить существо.- Перезагрузка контента — перезапуск игры или переподключение мода.
Чек-лист перед публикацией
- Консоль чистая — нет ошибок загрузки.
- Весь контент появляется и работает.
- Перезапись срабатывает, ничего не потеряно.
- Файлы в UTF-8, пути через
%ModDir%. modversionиgameversionвfilelist.xmlактуальны.
Если всё чисто — можно публиковать мод.