function I6600618_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 2 or class == 6 or class == 7 then -- воин role.AddRoleItem(MapID, InstanceID, TargetID, 8099052, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then -- стрелок role.AddRoleItem(MapID, InstanceID, TargetID, 8099056, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then -- бард role.AddRoleItem(MapID, InstanceID, TargetID, 8099064, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then -- маг role.AddRoleItem(MapID, InstanceID, TargetID, 8099060, 1, 6, 8, 420) end end function I6600618_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then bRet = 40 end local class = role.GetRoleClass(TargetID) if class == 1 then bRet = 46 end return bRet, bIgnore end aux.RegisterItemEvent(6600618, 1, "I6600618_GiftBag") aux.RegisterItemEvent(6600618, 0, "I6600618_CanUseGiftBag") function I6600619_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 2 or class == 6 or class == 7 then -- воин role.AddRoleItem(MapID, InstanceID, TargetID, 8099053, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then -- стрелок role.AddRoleItem(MapID, InstanceID, TargetID, 8099057, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then -- бард role.AddRoleItem(MapID, InstanceID, TargetID, 8099065, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then -- маг role.AddRoleItem(MapID, InstanceID, TargetID, 8099061, 1, 6, 8, 420) end end function I6600619_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then bRet = 40 end local class = role.GetRoleClass(TargetID) if class == 1 then bRet = 46 end return bRet, bIgnore end aux.RegisterItemEvent(6600619, 1, "I6600619_GiftBag") aux.RegisterItemEvent(6600619, 0, "I6600619_CanUseGiftBag") function I6600620_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 2 or class == 6 or class == 7 then -- воин role.AddRoleItem(MapID, InstanceID, TargetID, 8099054, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then -- стрелок role.AddRoleItem(MapID, InstanceID, TargetID, 8099058, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then -- бард role.AddRoleItem(MapID, InstanceID, TargetID, 8099066, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then -- маг role.AddRoleItem(MapID, InstanceID, TargetID, 8099062, 1, 6, 8, 420) end end function I6600620_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then bRet = 40 end local class = role.GetRoleClass(TargetID) if class == 1 then bRet = 46 end return bRet, bIgnore end aux.RegisterItemEvent(6600620, 1, "I6600620_GiftBag") aux.RegisterItemEvent(6600620, 0, "I6600620_CanUseGiftBag") function I6600621_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 2 or class == 6 or class == 7 then -- воин role.AddRoleItem(MapID, InstanceID, TargetID, 8099055, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then -- стрелок role.AddRoleItem(MapID, InstanceID, TargetID, 8099059, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then -- бард role.AddRoleItem(MapID, InstanceID, TargetID, 8099067, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then -- маг role.AddRoleItem(MapID, InstanceID, TargetID, 8099063, 1, 6, 8, 420) end end function I6600621_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then bRet = 40 end local class = role.GetRoleClass(TargetID) if class == 1 then bRet = 46 end return bRet, bIgnore end aux.RegisterItemEvent(6600621, 1, "I6600621_GiftBag") aux.RegisterItemEvent(6600621, 0, "I6600621_CanUseGiftBag")