-- Функция для использования предмета function I4530138_OnUse(MapID, InstanceID, TypeID, TargetID) local sex = role.GetRoleSex(TargetID) -- Получаем пол персонажа local items -- Формат элемента: {ID, количество, срок действия (дни), связка, шанс выпадения} if sex == 1 then -- Если персонаж мужского пола items = { {3090032, 1, 6, 1, 100}, {3090037, 1, 6, 1, 100}, {3090039, 1, 6, 1, 100}, {4700046, 1, 6, 1, 100}, {4700069, 1, 6, 1, 100}, {4700070, 1, 6, 1, 100}, {4700117, 1, 6, 1, 100}, {4700119, 1, 6, 1, 100}, {4700126, 1, 6, 1, 100}, {4700128, 1, 6, 1, 100}, {4700127, 1, 6, 1, 100}, {4700129, 1, 6, 1, 100}, {4700133, 1, 6, 1, 100}, {4700134, 1, 6, 1, 100}, {4700153, 1, 6, 1, 100}, {4700155, 1, 6, 1, 100}, {4700159, 1, 6, 1, 100}, {4700175, 1, 6, 1, 100}, {4700181, 1, 6, 1, 100}, {4700184, 1, 6, 1, 100}, {6600119, 1, 6, 1, 100}, {6600374, 1, 6, 1, 100}, {6600376, 1, 6, 1, 100}, {6600443, 1, 6, 1, 100}, {6600755, 1, 6, 1, 100}, {6600954, 1, 6, 1, 100}, {6601204, 1, 6, 1, 100}, {4700157, 1, 6, 1, 100}, {6600497, 1, 6, 1, 100}, {4700218, 1, 6, 1, 100}, {3010163, 1, 6, 1, 5}, {3010169, 1, 6, 1, 5}, {4510024, 1, 6, 1, 5}, {4510026, 1, 6, 1, 5}, {4700116, 1, 6, 1, 5}, {4700118, 1, 6, 1, 5}, {4700130, 1, 6, 1, 5}, {4700131, 1, 6, 1, 5}, {4700132, 1, 6, 1, 5}, {4700135, 1, 6, 1, 5}, {4700136, 1, 6, 1, 5}, {4900010, 1, 6, 1, 5}, {6600352, 1, 6, 1, 5}, {6600356, 1, 6, 1, 5}, {6600409, 1, 6, 1, 5}, {6600798, 1, 6, 1, 5}, {6600845, 1, 6, 1, 5}, {6600955, 1, 6, 1, 5}, {6601363, 1, 6, 1, 5}, {6601366, 1, 6, 1, 5}, {6602260, 1, 6, 1, 5}, {6602128, 1, 6, 1, 5}, {6602053, 1, 6, 1, 5}, {6601275, 1, 6, 1, 5}, {6600453, 1, 6, 1, 5}, {6600947, 1, 6, 1, 5} } else -- Если персонаж женского items = { {3090034, 1, 6, 1, 100}, {4700112, 1, 6, 1, 100}, {4700120, 1, 6, 1, 100}, {4700124, 1, 6, 1, 100}, {4700156, 1, 6, 1, 100}, {4700162, 1, 6, 1, 100}, {4700167, 1, 6, 1, 100}, {4700172, 1, 6, 1, 100}, {4700176, 1, 6, 1, 100}, {4700180, 1, 6, 1, 100}, {4900013, 1, 6, 1, 100}, {6600373, 1, 6, 1, 100}, {3090038, 1, 6, 1, 100}, {4700045, 1, 6, 1, 100}, {4700067, 1, 6, 1, 100}, {4700113, 1, 6, 1, 100}, {4700114, 1, 6, 1, 100}, {4700122, 1, 6, 1, 100}, {4700123, 1, 6, 1, 100}, {4700137, 1, 6, 1, 100}, {4700154, 1, 6, 1, 100}, {4700158, 1, 6, 1, 100}, {4700160, 1, 6, 1, 100}, {4700161, 1, 6, 1, 100}, {4700163, 1, 6, 1, 100}, {4700164, 1, 6, 1, 100}, {4700165, 1, 6, 1, 100}, {4700166, 1, 6, 1, 100}, {4700168, 1, 6, 1, 100}, {4700170, 1, 6, 1, 100}, {4700171, 1, 6, 1, 100}, {4700177, 1, 6, 1, 100}, {4700178, 1, 6, 1, 100}, {4700179, 1, 6, 1, 100}, {4700183, 1, 6, 1, 100}, {4700219, 1, 6, 1, 100}, {6600122, 1, 6, 1, 100}, {6600375, 1, 6, 1, 100}, {6600911, 1, 6, 1, 100}, {6600912, 1, 6, 1, 100}, {6600496, 1, 6, 1, 100}, {4700169, 1, 6, 1, 100}, {4700184, 1, 6, 1, 100}, {4700066, 1, 6, 1, 100}, {4700181, 1, 6, 1, 100}, {4700182, 1, 6, 1, 100}, {3010166, 1, 6, 1, 5}, {3010170, 1, 6, 1, 5}, {6600358, 1, 6, 1, 5}, {4510025, 1, 6, 1, 5}, {6601991, 1, 6, 1, 5}, {6600451, 1, 6, 1, 5}, {6600844, 1, 6, 1, 5}, {6601205, 1, 6, 1, 5}, {6601272, 1, 6, 1, 5}, {6601360, 1, 6, 1, 5}, {6602689, 1, 6, 1, 5}, {3090040, 1, 6, 1, 5}, {4510027, 1, 6, 1, 5}, {4700068, 1, 6, 1, 5}, {4700115, 1, 6, 1, 5}, {4700121, 1, 6, 1, 5}, {4700125, 1, 6, 1, 5}, {6600354, 1, 6, 1, 5}, {6600407, 1, 6, 1, 5}, {6600754, 1, 6, 1, 5}, {6600797, 1, 6, 1, 5}, {6601206, 1, 6, 1, 5}, {6601207, 1, 6, 1, 5}, {6601271, 1, 6, 1, 5}, {6601273, 1, 6, 1, 5}, {6601365, 1, 6, 1, 5}, {6602043, 1, 6, 1, 5}, {6602052, 1, 6, 1, 5}, {6602169, 1, 6, 1, 5}, {6602244, 1, 6, 1, 5}, {6600441, 1, 6, 1, 5}, {6600940, 1, 6, 1, 5} } end -- Выбираем предмет с учётом шанса local selectedItem = nil local totalChance = 0 for _, item in ipairs(items) do totalChance = totalChance + item[5] end local randomValue = math.random(1, totalChance) local cumulativeChance = 0 for _, item in ipairs(items) do cumulativeChance = cumulativeChance + item[5] if randomValue <= cumulativeChance then selectedItem = item break end end -- Добавляем предмет игроку if selectedItem then role.AddRoleItem(MapID, InstanceID, TargetID, selectedItem[1], selectedItem[2], selectedItem[3], selectedItem[4]) end end -- Регистрируем событие использования предмета aux.RegisterItemEvent(4530138, 1, "I4530138_OnUse") -- Функция для проверки возможности использования предмета function I4530138_CanUse(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false -- Проверяем, достаточно ли свободного места в инвентаре local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then -- Уведомляем игрока, что инвентарь полон bRet = 40 end return bRet, bIgnore end -- Регистрируем событие проверки возможности использования предмета aux.RegisterItemEvent(4530138, 0, "I4530138_CanUse") function I4040016_OnUse(MapID, InstanceID, TypeID, RoleID, TargetID) local Temp1 = {100200, 100201, 100202, 100203, 100204, 100205, 100206, 100207, 100208, 100209, 100210, 100211, 100212, 100213, 100214, 100215, 100217, 100218, 100219, 100220, 100221, 100222, 100223, 100224, 100225, 100226, 100227, 100228, 100229, 100230, 100231, 100232, 100233, 100234, 100235, 100240, 100242, 100244, 100247, 100249, 100250, 100253, 100254} local Temp2 = {100320, 100321, 100322, 100323, 100324, 100325, 100326, 100327, 100328, 100329, 100330, 100331, 100332, 100333, 100334, 100335, 100336, 100337, 100338, 100339, 100340, 100341, 100342, 100343, 100344, 100345, 100346, 100347, 100348, 100349, 100350, 100351, 100352, 100353, 100354, 100355, 100356, 100357, 100358, 100359, 100360, 100361, 100362, 100363, 100364, 100365, 100366, 100367, 100368, 100369, 100370, 100371, 100372, 100373, 100374} local a = math.random(#Temp1) local b = math.random(#Temp2) local sex = role.GetRoleSex(TargetID) role.AddRoleItem(MapID, InstanceID, RoleID, 4040027, 1, -1, 8, 420) local MsgID = msg.BeginMsgEvent() if sex == 1 then msg.AddMsgEvent(MsgID, 102, Temp1[a]) elseif sex == 0 then msg.AddMsgEvent(MsgID, 102, Temp2[b]) end msg.AddMsgEvent(MsgID, 2, RoleID) msg.AddMsgEvent(MsgID, 2, TargetID) msg.DispatchBroadcast(MsgID, -1, -1, -1) return 1 end function I4040016_CanUse(MapID, InstanceID, TypeID, RoleID, TargetID) local FreeSize1 = role.GetBagFreeSize(RoleID) if FreeSize1 < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 100003) msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) return 40, false end return 0, false end aux.RegisterItemEvent(4040016, 1, "I4040016_OnUse") aux.RegisterItemEvent(4040016, 0, "I4040016_CanUse") function I1370041_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600100, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600101, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600102, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600103, 1, 6, 8, 420) end function I1370041_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370041, 1, "I1370041_GiftBag") aux.RegisterItemEvent(1370041, 0, "I1370041_CanUseGiftBag") function I1370042_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600105, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600106, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600107, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600108, 1, 6, 8, 420) end function I1370042_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370042, 1, "I1370042_GiftBag") aux.RegisterItemEvent(1370042, 0, "I1370042_CanUseGiftBag") function I1370043_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600109, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600110, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600111, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600112, 1, 6, 8, 420) end function I1370043_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370043, 1, "I1370043_GiftBag") aux.RegisterItemEvent(1370043, 0, "I1370043_CanUseGiftBag") function I1370044_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600113, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600114, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600115, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600116, 1, 6, 8, 420) end function I1370044_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370044, 1, "I1370044_GiftBag") aux.RegisterItemEvent(1370044, 0, "I1370044_CanUseGiftBag") function I1370045_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600117, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600118, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600119, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600120, 1, 6, 8, 420) end function I1370045_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370045, 1, "I1370045_GiftBag") aux.RegisterItemEvent(1370045, 0, "I1370045_CanUseGiftBag") function I1370046_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600125, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600126, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600127, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600128, 1, 6, 8, 420) end function I1370046_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370046, 1, "I1370046_GiftBag") aux.RegisterItemEvent(1370046, 0, "I1370046_CanUseGiftBag") function I1370047_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600129, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600130, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600131, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600132, 1, 6, 8, 420) end function I1370047_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370047, 1, "I1370047_GiftBag") aux.RegisterItemEvent(1370047, 0, "I1370047_CanUseGiftBag") function I1370048_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600133, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600134, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600135, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600136, 1, 6, 8, 420) end function I1370048_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370048, 1, "I1370048_GiftBag") aux.RegisterItemEvent(1370048, 0, "I1370048_CanUseGiftBag") function I1370049_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600137, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600138, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600139, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600140, 1, 6, 8, 420) end function I1370049_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370049, 1, "I1370049_GiftBag") aux.RegisterItemEvent(1370049, 0, "I1370049_CanUseGiftBag") function I1370050_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600153, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600154, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600155, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600156, 1, 6, 8, 420) end function I1370050_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370050, 1, "I1370050_GiftBag") aux.RegisterItemEvent(1370050, 0, "I1370050_CanUseGiftBag") function I1370051_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600157, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600158, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600159, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600160, 1, 6, 8, 420) end function I1370051_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370051, 1, "I1370051_GiftBag") aux.RegisterItemEvent(1370051, 0, "I1370051_CanUseGiftBag") function I1370052_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600161, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600162, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600163, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600164, 1, 6, 8, 420) end function I1370052_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370052, 1, "I1370052_GiftBag") aux.RegisterItemEvent(1370052, 0, "I1370052_CanUseGiftBag") function I1370053_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600165, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600166, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600167, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600168, 1, 6, 8, 420) end function I1370053_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370053, 1, "I1370053_GiftBag") aux.RegisterItemEvent(1370053, 0, "I1370053_CanUseGiftBag") function I1370054_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600169, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600170, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600171, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600172, 1, 6, 8, 420) end function I1370054_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370054, 1, "I1370054_GiftBag") aux.RegisterItemEvent(1370054, 0, "I1370054_CanUseGiftBag") function I1370055_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600173, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600174, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600175, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600176, 1, 6, 8, 420) end function I1370055_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370055, 1, "I1370055_GiftBag") aux.RegisterItemEvent(1370055, 0, "I1370055_CanUseGiftBag") function I1370056_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600177, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600178, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600179, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600180, 1, 6, 8, 420) end function I1370056_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370056, 1, "I1370056_GiftBag") aux.RegisterItemEvent(1370056, 0, "I1370056_CanUseGiftBag") function I1370057_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600181, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600182, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600183, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600184, 1, 6, 8, 420) end function I1370057_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370057, 1, "I1370057_GiftBag") aux.RegisterItemEvent(1370057, 0, "I1370057_CanUseGiftBag") function I1370058_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600185, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600186, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600187, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600188, 1, 6, 8, 420) end function I1370058_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370058, 1, "I1370058_GiftBag") aux.RegisterItemEvent(1370058, 0, "I1370058_CanUseGiftBag") function I1370059_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600189, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600190, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600191, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600192, 1, 6, 8, 420) end function I1370059_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370059, 1, "I1370059_GiftBag") aux.RegisterItemEvent(1370059, 0, "I1370059_CanUseGiftBag") function I1370060_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600193, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600194, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600195, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600196, 1, 6, 8, 420) end function I1370060_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370060, 1, "I1370060_GiftBag") aux.RegisterItemEvent(1370060, 0, "I1370060_CanUseGiftBag") function I1370061_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600197, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600198, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600199, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600200, 1, 6, 8, 420) end function I1370061_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370061, 1, "I1370061_GiftBag") aux.RegisterItemEvent(1370061, 0, "I1370061_CanUseGiftBag") function I1370062_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600201, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600202, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600203, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600204, 1, 6, 8, 420) end function I1370062_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370062, 1, "I1370062_GiftBag") aux.RegisterItemEvent(1370062, 0, "I1370062_CanUseGiftBag") function I1370063_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600205, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600206, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600207, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600208, 1, 6, 8, 420) end function I1370063_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370063, 1, "I1370063_GiftBag") aux.RegisterItemEvent(1370063, 0, "I1370063_CanUseGiftBag") function I1370064_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600209, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600210, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600211, 1, 6, 8, 420) end function I1370064_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370064, 1, "I1370064_GiftBag") aux.RegisterItemEvent(1370064, 0, "I1370064_CanUseGiftBag") function I1370065_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600212, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600213, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600214, 1, 6, 8, 420) end function I1370065_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370065, 1, "I1370065_GiftBag") aux.RegisterItemEvent(1370065, 0, "I1370065_CanUseGiftBag") function I1370066_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600215, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600216, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600217, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600218, 1, 6, 8, 420) end function I1370066_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370066, 1, "I1370066_GiftBag") aux.RegisterItemEvent(1370066, 0, "I1370066_CanUseGiftBag") function I1370067_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600219, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600220, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600221, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600222, 1, 6, 8, 420) end function I1370067_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370067, 1, "I1370067_GiftBag") aux.RegisterItemEvent(1370067, 0, "I1370067_CanUseGiftBag") function I1370068_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600223, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600224, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600225, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600226, 1, 6, 8, 420) end function I1370068_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370068, 1, "I1370068_GiftBag") aux.RegisterItemEvent(1370068, 0, "I1370068_CanUseGiftBag") function I1370069_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600227, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600228, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600229, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600230, 1, 6, 8, 420) end function I1370069_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370069, 1, "I1370069_GiftBag") aux.RegisterItemEvent(1370069, 0, "I1370069_CanUseGiftBag") function I1370070_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600231, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600232, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600233, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600234, 1, 6, 8, 420) end function I1370070_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370070, 1, "I1370070_GiftBag") aux.RegisterItemEvent(1370070, 0, "I1370070_CanUseGiftBag") function I1370071_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600235, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600236, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600237, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600238, 1, 6, 8, 420) end function I1370071_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370071, 1, "I1370071_GiftBag") aux.RegisterItemEvent(1370071, 0, "I1370071_CanUseGiftBag") function I1370072_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600239, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600240, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600241, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600242, 1, 6, 8, 420) end function I1370072_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370072, 1, "I1370072_GiftBag") aux.RegisterItemEvent(1370072, 0, "I1370072_CanUseGiftBag") function I1370073_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600141, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600142, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600143, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600144, 1, 6, 8, 420) end function I1370073_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370073, 1, "I1370073_GiftBag") aux.RegisterItemEvent(1370073, 0, "I1370073_CanUseGiftBag") function I1370075_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600145, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600146, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600147, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600148, 1, 6, 8, 420) end function I1370075_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370075, 1, "I1370075_GiftBag") aux.RegisterItemEvent(1370075, 0, "I1370075_CanUseGiftBag") function I1370076_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8600149, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600150, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600151, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8600152, 1, 6, 8, 420) end function I1370076_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370076, 1, "I1370076_GiftBag") aux.RegisterItemEvent(1370076, 0, "I1370076_CanUseGiftBag") function I1370077_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500200, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500201, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500202, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500203, 1, 6, 8, 420) end function I1370077_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370077, 1, "I1370077_GiftBag") aux.RegisterItemEvent(1370077, 0, "I1370077_CanUseGiftBag") function I1370078_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500204, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500205, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500206, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500207, 1, 6, 8, 420) end function I1370078_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370078, 1, "I1370078_GiftBag") aux.RegisterItemEvent(1370078, 0, "I1370078_CanUseGiftBag") function I1370079_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500208, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500209, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500210, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500211, 1, 6, 8, 420) end function I1370079_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370079, 1, "I1370079_GiftBag") aux.RegisterItemEvent(1370079, 0, "I1370079_CanUseGiftBag") function I1370080_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500212, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500213, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500214, 1, 6, 8, 420) end function I1370080_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(1370080, 1, "I1370080_GiftBag") aux.RegisterItemEvent(1370080, 0, "I1370080_CanUseGiftBag") function I1370081_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500215, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500216, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500217, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500218, 1, 6, 8, 420) end function I1370081_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370081, 1, "I1370081_GiftBag") aux.RegisterItemEvent(1370081, 0, "I1370081_CanUseGiftBag") function I1370082_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500219, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500220, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500221, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500222, 1, 6, 8, 420) end function I1370082_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370082, 1, "I1370082_GiftBag") aux.RegisterItemEvent(1370082, 0, "I1370082_CanUseGiftBag") function I1370083_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500223, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500224, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500225, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500226, 1, 6, 8, 420) end function I1370083_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370083, 1, "I1370083_GiftBag") aux.RegisterItemEvent(1370083, 0, "I1370083_CanUseGiftBag") function I1370084_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500227, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500228, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500229, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500230, 1, 6, 8, 420) end function I1370084_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370084, 1, "I1370084_GiftBag") aux.RegisterItemEvent(1370084, 0, "I1370084_CanUseGiftBag") function I1370085_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500231, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500232, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500233, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500234, 1, 6, 8, 420) end function I1370085_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370085, 1, "I1370085_GiftBag") aux.RegisterItemEvent(1370085, 0, "I1370085_CanUseGiftBag") function I1370086_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500235, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500236, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500237, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500238, 1, 6, 8, 420) end function I1370086_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370086, 1, "I1370086_GiftBag") aux.RegisterItemEvent(1370086, 0, "I1370086_CanUseGiftBag") function I1370087_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 9905163, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 9905164, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 9905165, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 9905166, 1, 6, 8, 420) end function I1370087_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370087, 1, "I1370087_GiftBag") aux.RegisterItemEvent(1370087, 0, "I1370087_CanUseGiftBag") function I1370088_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8299434, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299435, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299436, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299437, 1, 6, 8, 420) end function I1370088_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370088, 1, "I1370088_GiftBag") aux.RegisterItemEvent(1370088, 0, "I1370088_CanUseGiftBag") function I1370089_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8299510, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299511, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299512, 1, 6, 8, 420) end function I1370089_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(1370089, 1, "I1370089_GiftBag") aux.RegisterItemEvent(1370089, 0, "I1370089_CanUseGiftBag") function I1370090_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8299575, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299576, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299577, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8299578, 1, 6, 8, 420) end function I1370090_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370090, 1, "I1370090_GiftBag") aux.RegisterItemEvent(1370090, 0, "I1370090_CanUseGiftBag") function I1370091_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8399737, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8399738, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8399739, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8399740, 1, 6, 8, 420) end function I1370091_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370091, 1, "I1370091_GiftBag") aux.RegisterItemEvent(1370091, 0, "I1370091_CanUseGiftBag") function I1370092_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500239, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500240, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500241, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500242, 1, 6, 8, 420) end function I1370092_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370092, 1, "I1370092_GiftBag") aux.RegisterItemEvent(1370092, 0, "I1370092_CanUseGiftBag") function I1370093_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500243, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500244, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500245, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500246, 1, 6, 8, 420) end function I1370093_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370093, 1, "I1370093_GiftBag") aux.RegisterItemEvent(1370093, 0, "I1370093_CanUseGiftBag") function I1370094_GiftBag(MapID, InstanceID, TypeID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 8500247, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500248, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500249, 1, 6, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 8500250, 1, 6, 8, 420) end function I1370094_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 3 then bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1370094, 1, "I1370094_GiftBag") aux.RegisterItemEvent(1370094, 0, "I1370094_CanUseGiftBag")