EntityAI itemEnt_Radio = NULL;
EntityAI itemEnt_Battery = NULL;
EntityAI itemEnt_Bag = NULL;
itemEnt_Bag = player.GetInventory().CreateInInventory("FurCourierBag"); // Создаем РЮКЗАК.
if (itemEnt_Bag) // Проверяем, создался ли рюкзак
{
itemEnt_Radio = itemEnt_Bag.GetInventory().CreateAttachment( "PersonalRadio" ); // Создаем РАДИО в слоте рюкзака.
if (itemEnt_Radio) // Проверяем, создалось ли радио
{
itemEnt_Radio.GetInventory().CreateAttachment("Battery9V"); // Создаем батарейку в Радио
player.SetQuickBarEntityShortcut(itemEnt_Radio, 0, true); // Помещаем РАДИО на первый слот.
}
}
Ну вообще с логической точки зрения и правильности должно быть так.
Код для аттача уже созданных вещей друг к другу я находил где-то, но на ранних этапах запуска игры патче1 1.0-1.2 он не работал у меня, возможно комманды не верные были. Комманды CreateInInventory и CreateAttachment объекты не прикрепляют друг к другу, а лишь создают их с указанным id вещи.