DayZ init.c: чеклист перед запуском после правок
Настройка сервера / Todtleben / 3 просмотров
DayZ init.c: чеклист перед запуском после правок
Этот короткий чеклист помогает быстро найти проблемы после изменения init.c.
1. Проверить скобки
Самая частая ошибка - лишняя или пропущенная фигурная скобка.
class CustomMission: MissionServer
{
override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
{
// код
}
}
2. Проверить имена предметов
Если предмет назван неправильно, он не появится или даст ошибку.
Плохо:
player.GetInventory().CreateInInventory("Knife");
Лучше:
player.GetInventory().CreateInInventory("KitchenKnife");
3. Сначала одежда, потом предметы
Если у игрока нет места, предмет может не создаться.
player.GetInventory().CreateInInventory("Hoodie_Black");
player.GetInventory().CreateInInventory("Jeans_Black");
player.GetInventory().CreateInInventory("SmallBag_Blue");
player.GetInventory().CreateInInventory("Apple");
4. Не выдавать слишком много
Чем больше предметов вы создаете на старте, тем выше шанс конфликтов и дисбаланса.
5. Смотреть script.log
После неудачного запуска первым делом открывайте лог скриптов. Там обычно есть строка и причина ошибки.
6. Делать бэкап
Перед любым экспериментом:
init.c
init_backup_2026_07_26.c
Бэкап экономит часы, особенно когда сервер уже живой и на нем играют люди.
Итог
Хороший init.c должен быть простым, читаемым и проверяемым. Если файл стал огромным, лучше разделить логику на функции и убрать повторяющиеся куски.