Ze względu na to, że Gothicowa funkcja EquipItem nie działa idealnie, postanowiłem napisać ją tak aby już nie mieć tego problemu. Wiem, wiem, każdy kto zna chociaż podstawy Ikarusa dałby radę taki skrypt napisać, ale tym, którzy jeszcze go nie ogarniają, ta funkcja może pomóc przy moddowaniu

Funkcja działa tylko w Gothic 2 NK. Aby działała w Gothic 1 musicie zmienić adresy

func void Equip_Item(var C_NPC slf, var int Item)
{
if (!Npc_HasItems (slf, Item))
{
CreateInvItems (slf, Item, 1);
};
CALL_PtrParam(MEM_InstToPtr(Item));
CALL__thiscall(MEM_InstToPtr(slf), 7545792);
};
func void Unequip_Item(var C_NPC slf, var int Item)
{
CALL_PtrParam(MEM_InstToPtr(Item));
CALL__thiscall(MEM_InstToPtr(slf), 7546560);
};