В этом гайде мы разберёмся как настроить стартовый лут на сервере DayZ Standalone. Наверняка многие знают как это сделать, но, думаю, не все Инструкция:
1) Открываем файл init.c, который находится в папке mpmissions вашего сервера и ищем такие строки:
EntityAI itemEnt;
ItemBase itemBs;
Сразу после них находится блок примерно такого вида:
itemEnt = player.GetInventory().CreateInInventory("Rag");
itemBs = ItemBase.Cast(itemEnt);
itemBs.SetQuantity(4);
SetRandomHealth(itemEnt);
itemEnt = player.GetInventory().CreateInInventory("RoadFlare");
itemBs = ItemBase.Cast(itemEnt);
Именно здесь и задаётся стартовый лут персонажа. Видим что в стартовом луте прописан фаер и четыре бинта.
itemEnt = player.GetInventory().CreateInInventory("Rag"); - Rag это класснейм предмета (бинта)
itemBs.SetQuantity(4); - количество бинтов и т.д. в пачке, коробке и т.д.
Эти два блока нам и нужно удалить и заменить на свои.
2) Открываем файл types.xml. В этом файле прописаны класснеймы предметов, имеющихся в игре. Находим нужные и оформляем файл init.c под себя. Добавим, например, рюкзак, бобы, каску, куртку, штаны и колу:
// рюкзак
itemEnt = player.GetInventory().CreateInInventory("AliceBag_Black");
itemBs = ItemBase.Cast(itemEnt);
// бобы
itemEnt = player.GetInventory().CreateInInventory("BakedBeansCan");
itemBs = ItemBase.Cast(itemEnt);
// каска
itemEnt = player.GetInventory().CreateInInventory("BallisticHelmet_Black");
itemBs = ItemBase.Cast(itemEnt);
// куртка
itemEnt = player.GetInventory().CreateInInventory("BomberJacket_Grey");
itemBs = ItemBase.Cast(itemEnt);
// штаны
itemEnt = player.GetInventory().CreateInInventory("CargoPants_Black");
itemBs = ItemBase.Cast(itemEnt);
// кола
itemEnt = player.GetInventory().CreateInInventory("SodaCan_Cola");
itemBs = ItemBase.Cast(itemEnt);
Таким образом, весь файл init.c должен выглядеть примерно так:
Подробности о том как заспавнить оружие с магазинами, машины, предметы и тому подобное написаны в разделе init.c тут: