--上古神装宝盒 function I4800247_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,4800239) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 2) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I4800247_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 4800239, 2, 101) local k = math.random(200) if k == 100 then role.AddRoleItem(MapID, InstanceID, TargetID, 4820191 + math.random(36), 1, -1, 8, 420) elseif k <= 20 then role.AddRoleItem(MapID, InstanceID, TargetID, 4800248, 2, -1, 8, 420) else role.AddRoleItem(MapID, InstanceID, TargetID, 4800248, 1, -1, 8, 420) end end aux.RegisterItemEvent(4800247, 1, "I4800247_GiftBag") aux.RegisterItemEvent(4800247, 0, "I4800247_CanUseGiftBag") --上古神装宝盒 function I6600640_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600640_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099077,1,5,420} tbl[2] = {8099078,1,5,420} tbl[3] = {8099081,1,5,420} tbl[4] = {8099082,1,5,420} tbl[5] = {8099081,1,6,420} tbl[6] = {8099082,1,6,420} tbl[7] = {8099077,1,6,420} tbl[8] = {8099078,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600640, 1, "I6600640_GiftBag") aux.RegisterItemEvent(6600640, 0, "I6600640_CanUseGiftBag") --上古神装宝盒 function I6600639_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600639_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099071,1,4,420} tbl[2] = {8099072,1,4,420} tbl[3] = {8099075,1,4,420} tbl[4] = {8099076,1,4,420} tbl[5] = {8099075,1,5,420} tbl[6] = {8099076,1,5,420} tbl[7] = {8099071,1,5,420} tbl[8] = {8099072,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600639, 1, "I6600639_GiftBag") aux.RegisterItemEvent(6600639, 0, "I6600639_CanUseGiftBag") --上古神装宝盒 function I6600641_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600641_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099083,1,6,420} tbl[2] = {8099084,1,5,420} tbl[3] = {8099088,1,5,420} tbl[4] = {8099087,1,6,420} tbl[5] = {8099088,1,6,420} tbl[6] = {8099083,1,5,420} tbl[7] = {8099084,1,6,420} tbl[8] = {8099087,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600641, 1, "I6600641_GiftBag") aux.RegisterItemEvent(6600641, 0, "I6600641_CanUseGiftBag") --上古神装宝盒 function I6600642_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600642_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099089,1,6,420} tbl[2] = {8099090,1,5,420} tbl[3] = {8099093,1,5,420} tbl[4] = {8099093,1,6,420} tbl[5] = {8099094,1,6,420} tbl[6] = {8099089,1,5,420} tbl[7] = {8099090,1,6,420} tbl[8] = {8099094,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600642, 1, "I6600642_GiftBag") aux.RegisterItemEvent(6600642, 0, "I6600642_CanUseGiftBag") --上古神装宝盒 function I6600643_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600643_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099095,1,6,420} tbl[2] = {8099096,1,5,420} tbl[3] = {8099099,1,5,420} tbl[4] = {8099099,1,6,420} tbl[5] = {8099100,1,6,420} tbl[6] = {8099095,1,5,420} tbl[7] = {8099096,1,6,420} tbl[8] = {8099100,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600643, 1, "I6600643_GiftBag") aux.RegisterItemEvent(6600643, 0, "I6600643_CanUseGiftBag") --上古神装宝盒 function I6600644_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600644_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099101,1,6,420} tbl[2] = {8099102,1,5,420} tbl[3] = {8099105,1,5,420} tbl[4] = {8099105,1,6,420} tbl[5] = {8099106,1,6,420} tbl[6] = {8099101,1,5,420} tbl[7] = {8099102,1,6,420} tbl[8] = {8099106,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600644, 1, "I6600644_GiftBag") aux.RegisterItemEvent(6600644, 0, "I6600644_CanUseGiftBag") --上古神装宝盒 function I6600645_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600645_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099107,1,6,420} tbl[2] = {8099108,1,5,420} tbl[3] = {8099111,1,5,420} tbl[4] = {8099111,1,6,420} tbl[5] = {8099112,1,6,420} tbl[6] = {8099107,1,5,420} tbl[7] = {8099108,1,6,420} tbl[8] = {8099112,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600645, 1, "I6600645_GiftBag") aux.RegisterItemEvent(6600645, 0, "I6600645_CanUseGiftBag") --上古神装宝盒 function I6600646_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600646_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099113,1,6,420} tbl[2] = {8099114,1,5,420} tbl[3] = {8099117,1,5,420} tbl[4] = {8099117,1,6,420} tbl[5] = {8099118,1,6,420} tbl[6] = {8099113,1,5,420} tbl[7] = {8099114,1,6,420} tbl[8] = {8099118,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600646, 1, "I6600646_GiftBag") aux.RegisterItemEvent(6600646, 0, "I6600646_CanUseGiftBag") --上古神装宝盒 function I6600647_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600647_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099119,1,6,420} tbl[2] = {8099120,1,5,420} tbl[3] = {8099123,1,5,420} tbl[4] = {8099123,1,6,420} tbl[5] = {8099124,1,6,420} tbl[6] = {8099119,1,5,420} tbl[7] = {8099120,1,6,420} tbl[8] = {8099124,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600647, 1, "I6600647_GiftBag") aux.RegisterItemEvent(6600647, 0, "I6600647_CanUseGiftBag") --上古神装宝盒 function I6601244_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6601244_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099313,1,6,420} tbl[2] = {8099314,1,6,420} tbl[3] = {8099315,1,6,420} tbl[4] = {8099316,1,6,420} tbl[5] = {8099317,1,6,420} tbl[6] = {8099318,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6601244, 1, "I6601244_GiftBag") aux.RegisterItemEvent(6601244, 0, "I6601244_CanUseGiftBag") --上古神装宝盒 function I6600648_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6600648_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(3360) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099125,1,6,420} tbl[2] = {8099126,1,5,420} tbl[3] = {8099129,1,5,420} tbl[4] = {8099129,1,6,420} tbl[5] = {8099130,1,6,420} tbl[6] = {8099125,1,5,420} tbl[7] = {8099126,1,6,420} tbl[8] = {8099130,1,5,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6600648, 1, "I6600648_GiftBag") aux.RegisterItemEvent(6600648, 0, "I6600648_CanUseGiftBag") --上古神装宝盒 function I6601344_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6601344_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099433,1,6,420} tbl[2] = {8099434,1,6,420} tbl[3] = {8099435,1,6,420} tbl[4] = {8099436,1,6,420} tbl[5] = {8099437,1,6,420} tbl[6] = {8099438,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6601344, 1, "I6601344_GiftBag") aux.RegisterItemEvent(6601344, 0, "I6601344_CanUseGiftBag") function I6601711_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6601711_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099453,1,6,420} tbl[2] = {8099454,1,6,420} tbl[3] = {8099455,1,6,420} tbl[4] = {8099456,1,6,420} tbl[5] = {8099457,1,6,420} tbl[6] = {8099458,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6601711, 1, "I6601711_GiftBag") aux.RegisterItemEvent(6601711, 0, "I6601711_CanUseGiftBag") function I6601765_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6601765_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099608,1,6,420} tbl[2] = {8099609,1,6,420} tbl[3] = {8099610,1,6,420} tbl[4] = {8099611,1,6,420} tbl[5] = {8099612,1,6,420} tbl[6] = {8099613,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6601765, 1, "I6601765_GiftBag") aux.RegisterItemEvent(6601765, 0, "I6601765_CanUseGiftBag") function I6601847_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6601847_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099643,1,6,420} tbl[2] = {8099644,1,6,420} tbl[3] = {8099645,1,6,420} tbl[4] = {8099646,1,6,420} tbl[5] = {8099647,1,6,420} tbl[6] = {8099648,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6601847, 1, "I6601847_GiftBag") aux.RegisterItemEvent(6601847, 0, "I6601847_CanUseGiftBag") function I6601863_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6601863_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099649,1,6,420} tbl[2] = {8099650,1,6,420} tbl[3] = {8099651,1,6,420} tbl[4] = {8099652,1,6,420} tbl[5] = {8099653,1,6,420} tbl[6] = {8099654,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6601863, 1, "I6601863_GiftBag") aux.RegisterItemEvent(6601863, 0, "I6601863_CanUseGiftBag") function I6602065_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602065_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099748,1,6,420} tbl[2] = {8099749,1,6,420} tbl[3] = {8099750,1,6,420} tbl[4] = {8099751,1,6,420} tbl[5] = {8099752,1,6,420} tbl[6] = {8099753,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602065, 1, "I6602065_GiftBag") aux.RegisterItemEvent(6602065, 0, "I6602065_CanUseGiftBag") function I6602181_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602181_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099779,1,6,420} tbl[2] = {8099780,1,6,420} tbl[3] = {8099781,1,6,420} tbl[4] = {8099782,1,6,420} tbl[5] = {8099783,1,6,420} tbl[6] = {8099784,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602181, 1, "I6602181_GiftBag") aux.RegisterItemEvent(6602181, 0, "I6602181_CanUseGiftBag") function I6602261_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602261_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099814,1,6,420} tbl[2] = {8099815,1,6,420} tbl[3] = {8099816,1,6,420} tbl[4] = {8099817,1,6,420} tbl[5] = {8099818,1,6,420} tbl[6] = {8099819,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602261, 1, "I6602261_GiftBag") aux.RegisterItemEvent(6602261, 0, "I6602261_CanUseGiftBag") function I6602309_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602309_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099823,1,6,420} tbl[2] = {8099824,1,6,420} tbl[3] = {8099825,1,6,420} tbl[4] = {8099826,1,6,420} tbl[5] = {8099827,1,6,420} tbl[6] = {8099828,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602309, 1, "I6602309_GiftBag") aux.RegisterItemEvent(6602309, 0, "I6602309_CanUseGiftBag") function I6602371_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602371_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099855,1,6,420} tbl[2] = {8099856,1,6,420} tbl[3] = {8099857,1,6,420} tbl[4] = {8099858,1,6,420} tbl[5] = {8099859,1,6,420} tbl[6] = {8099860,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602371, 1, "I6602371_GiftBag") aux.RegisterItemEvent(6602371, 0, "I6602371_CanUseGiftBag") function I6602392_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602392_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099909,1,6,420} tbl[2] = {8099910,1,6,420} tbl[3] = {8099911,1,6,420} tbl[4] = {8099912,1,6,420} tbl[5] = {8099913,1,6,420} tbl[6] = {8099914,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602392, 1, "I6602392_GiftBag") aux.RegisterItemEvent(6602392, 0, "I6602392_CanUseGiftBag") function I6602393_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602393_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099915,1,6,420} tbl[2] = {8099916,1,6,420} tbl[3] = {8099917,1,6,420} tbl[4] = {8099918,1,6,420} tbl[5] = {8099919,1,6,420} tbl[6] = {8099920,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602393, 1, "I6602393_GiftBag") aux.RegisterItemEvent(6602393, 0, "I6602393_CanUseGiftBag") function I6602410_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602410_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099921,1,6,420} tbl[2] = {8099922,1,6,420} tbl[3] = {8099923,1,6,420} tbl[4] = {8099924,1,6,420} tbl[5] = {8099925,1,6,420} tbl[6] = {8099926,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602410, 1, "I6602410_GiftBag") aux.RegisterItemEvent(6602410, 0, "I6602410_CanUseGiftBag") function I6602411_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602411_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099927,1,6,420} tbl[2] = {8099928,1,6,420} tbl[3] = {8099929,1,6,420} tbl[4] = {8099930,1,6,420} tbl[5] = {8099931,1,6,420} tbl[6] = {8099932,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602411, 1, "I6602411_GiftBag") aux.RegisterItemEvent(6602411, 0, "I6602411_CanUseGiftBag") function I6602706_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID,6600649) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end if(b < 1) then --提示玩家背包空间不足 bRet = 103 end return bRet, bIgnore end function I6602706_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600649, 1, 101) local r = math.random(2520) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8099983,1,6,420} tbl[2] = {8099984,1,6,420} tbl[3] = {8099985,1,6,420} tbl[4] = {8099986,1,6,420} tbl[5] = {8099987,1,6,420} tbl[6] = {8099988,1,6,420} for i = 1,#tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end aux.RegisterItemEvent(6602706, 1, "I6602706_GiftBag") aux.RegisterItemEvent(6602706, 0, "I6602706_CanUseGiftBag")