function I3020118_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(3640) local temp = 0 local index = 1 local tbl = {} tbl[1] = {3120107,1,6,420} tbl[2] = {3120107,1,6,420} tbl[3] = {3120107,1,6,420} tbl[4] = {3120107,1,6,420} tbl[5] = {3120107,1,6,420} tbl[6] = {3120107,1,6,420} tbl[7] = {3120108,1,6,220} tbl[8] = {3120108,1,6,220} tbl[9] = {3120108,1,6,220} tbl[10] = {3120108,1,6,220} tbl[11] = {3120109,1,6,120} tbl[12] = {3120109,1,6,120} 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 function I3020118_CanUseGiftBag(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(3020118, 1, "I3020118_GiftBag") function I5300102_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(40320) local temp = 0 local index = 1 local tbl = {} tbl[1] = {8010196,1,6,420} tbl[2] = {8510197,1,6,420} tbl[3] = {8510196,1,6,420} tbl[4] = {8010197,1,6,420} tbl[5] = {8010198,1,6,420} tbl[6] = {8510199,1,6,420} tbl[7] = {8010199,1,6,420} tbl[8] = {8510198,1,6,420} tbl[9] = {8010200,1,6,420} tbl[10] = {8010201,1,6,420} tbl[11] = {8010202,2,6,420} tbl[12] = {8010203,5,6,420} tbl[13] = {8010204,1,6,420} tbl[14] = {8010205,1,6,420} tbl[15] = {8010206,1,6,420} tbl[16] = {8010207,1,6,420} tbl[17] = {8010208,1,6,420} tbl[18] = {8010209,1,6,420} tbl[19] = {8010210,1,6,420} tbl[20] = {8010211,1,6,420} tbl[21] = {8010212,1,6,420} tbl[22] = {8010213,1,6,420} tbl[23] = {8010214,1,6,420} tbl[24] = {8010215,1,6,420} tbl[25] = {8010216,1,6,420} tbl[26] = {8010217,1,6,420} tbl[27] = {8010218,1,6,420} tbl[28] = {8010219,1,6,420} tbl[29] = {8010220,1,6,420} tbl[30] = {8010221,1,6,420} tbl[31] = {8010222,1,6,420} tbl[32] = {8010223,1,6,420} tbl[33] = {8010224,1,6,420} tbl[34] = {8010225,1,6,420} tbl[35] = {8010226,1,6,420} tbl[36] = {8010227,1,6,420} tbl[37] = {8010228,1,6,420} tbl[38] = {8010229,1,6,420} tbl[39] = {8010230,1,6,420} tbl[40] = {8010231,1,6,420} tbl[41] = {8010232,1,6,420} tbl[42] = {8010233,1,6,420} tbl[43] = {8010234,1,6,420} tbl[44] = {8010235,1,6,420} tbl[45] = {8010236,1,6,420} tbl[46] = {8010237,1,6,420} tbl[47] = {8010238,1,6,420} tbl[48] = {8010239,1,6,420} tbl[49] = {8010240,1,6,420} tbl[50] = {8510241,1,6,420} tbl[51] = {8010241,1,6,420} tbl[52] = {8510240,1,6,420} tbl[53] = {8010242,1,6,420} tbl[54] = {8510243,1,6,420} tbl[55] = {8010243,1,6,420} tbl[56] = {8510242,1,6,420} tbl[57] = {8010244,1,6,420} tbl[58] = {8010245,1,6,420} tbl[59] = {8010246,1,6,420} tbl[60] = {8010247,1,6,420} tbl[61] = {8010248,1,6,420} tbl[62] = {8010249,1,6,420} tbl[63] = {8010250,1,6,420} tbl[64] = {8010251,1,6,420} tbl[65] = {8010252,1,6,420} tbl[66] = {8010253,1,6,420} tbl[67] = {8010254,1,6,420} tbl[68] = {8010255,1,6,420} tbl[69] = {8010256,1,6,420} tbl[70] = {8010257,1,6,420} tbl[71] = {8010258,1,6,420} tbl[72] = {8010259,1,6,420} tbl[73] = {8010260,1,6,420} tbl[74] = {8010261,1,6,420} tbl[75] = {8010262,1,6,420} tbl[76] = {8010263,1,6,420} tbl[77] = {8010264,1,6,420} tbl[78] = {8010265,1,6,420} tbl[79] = {8010266,1,6,420} tbl[80] = {8010267,1,6,420} tbl[81] = {8010268,1,6,420} tbl[82] = {8010269,1,6,420} tbl[83] = {8010270,1,6,420} tbl[84] = {8010271,1,6,420} tbl[85] = {8010272,1,6,420} tbl[86] = {8010273,1,6,420} tbl[87] = {8010274,1,6,420} tbl[88] = {8010275,1,6,420} tbl[89] = {8010276,1,6,420} tbl[90] = {8010277,1,6,420} tbl[91] = {8010278,1,6,420} tbl[92] = {8010279,1,6,420} tbl[93] = {8010280,1,6,420} tbl[94] = {8010281,1,6,420} tbl[95] = {8010282,1,6,420} tbl[96] = {8010283,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 function I5300102_CanUseGiftBag(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(5300102, 1, "I5300102_GiftBag") -- --function I6303216_GiftBag(MapID, InstanceID, TypeID, TargetID) -- --??ID, ????TypeID,??,??,????,log??????? -- local r = math.random(40320) -- local temp = 0 -- local index = 1 -- local tbl = {} -- tbl[1] = {8810100,1,6,420} -- tbl[2] = {8810101,1,6,420} -- tbl[3] = {8810102,1,6,420} -- tbl[4] = {8810103,1,6,420} -- tbl[5] = {8810104,1,6,420} -- tbl[6] = {8810105,1,6,420} -- tbl[7] = {8810106,1,6,420} -- tbl[8] = {8810107,1,6,420} -- tbl[9] = {8810108,1,6,420} -- tbl[10] = {8810109,1,6,420} -- tbl[11] = {8810110,2,6,420} -- tbl[12] = {8810111,5,6,420} -- tbl[13] = {8810112,1,6,420} -- tbl[14] = {8810113,1,6,420} -- tbl[15] = {8810114,1,6,420} -- tbl[16] = {8810115,1,6,420} -- tbl[17] = {8810116,1,6,420} -- tbl[18] = {8810117,1,6,420} -- tbl[19] = {8810118,1,6,420} -- tbl[20] = {8810119,1,6,420} -- tbl[21] = {8810120,1,6,420} -- tbl[22] = {8810121,1,6,420} -- tbl[23] = {8810122,1,6,420} -- tbl[24] = {8810124,1,6,420} -- tbl[25] = {8810125,1,6,420} -- tbl[26] = {8810126,1,6,420} -- tbl[27] = {8810127,1,6,420} -- tbl[28] = {8810128,1,6,420} -- tbl[29] = {8810129,1,6,420} -- tbl[30] = {8810130,1,6,420} -- tbl[31] = {8810131,1,6,420} -- tbl[32] = {8810132,1,6,420} -- tbl[33] = {8810133,1,6,420} -- tbl[34] = {8810134,1,6,420} -- tbl[35] = {8810135,1,6,420} -- tbl[36] = {8810136,1,6,420} -- tbl[37] = {8810137,1,6,420} -- tbl[38] = {8810138,1,6,420} -- tbl[39] = {8810139,1,6,420} -- tbl[40] = {8810140,1,6,420} -- tbl[41] = {8810141,1,6,420} -- tbl[42] = {8810142,1,6,420} -- tbl[43] = {8810143,1,6,420} -- tbl[44] = {8810144,1,6,420} -- tbl[45] = {8810145,1,6,420} -- tbl[46] = {8810146,1,6,420} -- tbl[47] = {8810147,1,6,420} -- tbl[48] = {8810148,1,6,420} -- tbl[49] = {8810149,1,6,420} -- tbl[50] = {8810150,1,6,420} -- tbl[51] = {8810151,1,6,420} -- tbl[52] = {8810152,1,6,420} -- tbl[53] = {8810153,1,6,420} -- tbl[54] = {8810154,1,6,420} -- tbl[55] = {8810155,1,6,420} -- tbl[56] = {8810156,1,6,420} -- tbl[57] = {8810157,1,6,420} -- tbl[58] = {8810158,1,6,420} -- tbl[59] = {8810159,1,6,420} -- tbl[60] = {8810160,1,6,420} -- tbl[61] = {8810161,1,6,420} -- tbl[62] = {8810162,1,6,420} -- tbl[63] = {8810163,1,6,420} -- tbl[64] = {8810164,1,6,420} -- tbl[65] = {8810165,1,6,420} -- tbl[66] = {8810166,1,6,420} -- tbl[67] = {8810167,1,6,420} -- tbl[68] = {8810168,1,6,420} -- tbl[69] = {8810169,1,6,420} -- tbl[70] = {8810170,1,6,420} -- tbl[71] = {8810171,1,6,420} -- tbl[72] = {8810172,1,6,420} -- tbl[73] = {8810173,1,6,420} -- tbl[74] = {8810174,1,6,420} -- tbl[75] = {8810175,1,6,420} -- tbl[76] = {8810176,1,6,420} -- tbl[77] = {8810177,1,6,420} -- tbl[78] = {8810178,1,6,420} -- tbl[79] = {8810179,1,6,420} -- tbl[80] = {8810180,1,6,420} -- tbl[81] = {8810181,1,6,420} -- tbl[82] = {8810182,1,6,420} -- tbl[83] = {8810183,1,6,420} -- tbl[84] = {8810184,1,6,420} -- tbl[85] = {8810185,1,6,420} -- tbl[86] = {8810186,1,6,420} -- tbl[87] = {8810187,1,6,420} -- tbl[88] = {8810188,1,6,420} -- tbl[89] = {8810189,1,6,420} -- tbl[90] = {8810190,1,6,420} -- tbl[91] = {8810191,1,6,420} -- tbl[92] = {8810192,1,6,420} -- tbl[93] = {8810193,1,6,420} -- tbl[94] = {8810194,1,6,420} -- tbl[95] = {8810195,1,6,420} -- tbl[96] = {8810123,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 -- --function I6303216_CanUseGiftBag(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(6303216, 1, "I6303216_GiftBag") function I6600813_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(7140) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6600808,100,6,420} tbl[2] = {5802157,1,6,420} tbl[3] = {6601309,2,6,420} tbl[4] = {3500208,30,6,420} tbl[5] = {7100205,5,6,420} tbl[6] = {5802607,50,6,420} tbl[7] = {5802606,50,6,420} tbl[8] = {6601793,10,6,420} tbl[9] = {7100160,1,6,420} tbl[10] = {5802157,1,6,420} tbl[11] = {5200064,3,6,420} tbl[12] = {5000057,1,6,420} tbl[13] = {6601794,3,6,420} tbl[14] = {4700231,10,6,420} tbl[15] = {5802220,1,6,420} tbl[16] = {5802219,1,6,420} tbl[17] = {5802219,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 function I6600813_CanUseGiftBag(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(6600813, 1, "I6600813_GiftBag") function I6600814_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(6720) local temp = 0 local index = 1 local tbl = {} tbl[1] = {5000057,1,6,420} tbl[2] = {3070094,1,6,420} tbl[3] = {5700003,1,6,420} tbl[4] = {8220532,1,1,420} tbl[5] = {7100191,10,6,420} tbl[6] = {3040063,1,6,420} tbl[7] = {5200022,1,6,420} tbl[8] = {5200019,1,6,420} tbl[9] = {4810107,1,6,420} tbl[10] = {4810108,1,6,420} tbl[11] = {4810070,1,6,420} tbl[12] = {4810071,1,6,420} tbl[13] = {4810072,1,6,420} tbl[14] = {4810035,1,6,420} tbl[15] = {5802157,1,6,420} tbl[16] = {5802157,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 function I6600814_CanUseGiftBag(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(6600814, 1, "I6600814_GiftBag") function I5303032_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(4680) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6801334,3,6,420} tbl[2] = {6811334,3,6,420} tbl[3] = {7100591,3,6,420} tbl[4] = {7100217,1,6,420} tbl[5] = {3010151,1,6,420} tbl[6] = {3070093,1,6,320} tbl[7] = {5802225,1,6,320} tbl[8] = {5802226,1,6,220} tbl[9] = {5802227,1,6,120} tbl[10] = {4510020,200,6,320} tbl[11] = {3500212,50,6,320} tbl[12] = {7602516,20,6,320} tbl[13] = {7602515,20,6,320} tbl[14] = {4400377,10,6,320} 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 function I5303032_CanUseGiftBag(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(5303032, 1, "I5303032_GiftBag")