function I6601121_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 1 or class == 2 or class == 6 or class == 7 then role.AddRoleItem(MapID, InstanceID, TargetID, 8019003, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then role.AddRoleItem(MapID, InstanceID, TargetID, 8029003, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then role.AddRoleItem(MapID, InstanceID, TargetID, 8049003, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then role.AddRoleItem(MapID, InstanceID, TargetID, 8039003, 1, 6, 8, 420) end end function I6601121_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 2 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(6601121, 1, "I6601121_GiftBag") aux.RegisterItemEvent(6601121, 0, "I6601121_CanUseGiftBag") function I6601117_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 1 or class == 2 or class == 6 or class == 7 then role.AddRoleItem(MapID, InstanceID, TargetID, 8130509, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then role.AddRoleItem(MapID, InstanceID, TargetID, 8130609, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then role.AddRoleItem(MapID, InstanceID, TargetID, 8130709, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then role.AddRoleItem(MapID, InstanceID, TargetID, 8130710, 1, 6, 8, 420) end end function I6601117_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 2 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(6601117, 1, "I6601117_GiftBag") aux.RegisterItemEvent(6601117, 0, "I6601117_CanUseGiftBag") function I6601118_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 1 or class == 2 or class == 6 or class == 7 then role.AddRoleItem(MapID, InstanceID, TargetID, 8121409, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then role.AddRoleItem(MapID, InstanceID, TargetID, 8121509, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then role.AddRoleItem(MapID, InstanceID, TargetID, 8122409, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then role.AddRoleItem(MapID, InstanceID, TargetID, 8122509, 1, 6, 8, 420) end end function I6601118_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 2 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(6601118, 1, "I6601118_GiftBag") aux.RegisterItemEvent(6601118, 0, "I6601118_CanUseGiftBag") function I6601119_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 1 or class == 2 or class == 6 or class == 7 then role.AddRoleItem(MapID, InstanceID, TargetID, 8110409, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then role.AddRoleItem(MapID, InstanceID, TargetID, 8110509, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then role.AddRoleItem(MapID, InstanceID, TargetID, 8111409, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then role.AddRoleItem(MapID, InstanceID, TargetID, 8111509, 1, 6, 8, 420) end end function I6601119_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 2 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(6601119, 1, "I6601119_GiftBag") aux.RegisterItemEvent(6601119, 0, "I6601119_CanUseGiftBag") function I6601120_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if class == 1 or class == 2 or class == 6 or class == 7 then role.AddRoleItem(MapID, InstanceID, TargetID, 8110410, 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then role.AddRoleItem(MapID, InstanceID, TargetID, 8110510, 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then role.AddRoleItem(MapID, InstanceID, TargetID, 8111410, 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then role.AddRoleItem(MapID, InstanceID, TargetID, 8111510, 1, 6, 8, 420) end end function I6601120_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 2 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(6601120, 1, "I6601120_GiftBag") aux.RegisterItemEvent(6601120, 0, "I6601120_CanUseGiftBag")