function I6802526_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(30240) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6602593,1,6,420} tbl[2] = {6602594,1,6,420} tbl[3] = {6602595,1,6,420} tbl[4] = {6602596,1,6,420} tbl[5] = {6602597,1,6,420} tbl[6] = {6602598,1,6,420} tbl[7] = {6602599,1,6,420} tbl[8] = {6602600,1,6,420} tbl[9] = {6602601,1,6,420} tbl[10] = {6602602,1,6,420} tbl[11] = {6602603,1,6,420} tbl[12] = {6602604,1,6,420} tbl[13] = {6602605,1,6,420} tbl[14] = {6602606,1,6,420} tbl[15] = {6602607,1,6,420} tbl[16] = {6602608,1,6,420} tbl[17] = {6602609,1,6,420} tbl[18] = {6602610,1,6,420} tbl[19] = {6602611,1,6,420} tbl[20] = {6602612,1,6,420} tbl[21] = {6602613,1,6,420} tbl[22] = {6602614,1,6,420} tbl[23] = {6602615,1,6,420} tbl[24] = {6602616,1,6,420} tbl[25] = {6602617,1,6,420} tbl[26] = {6602618,1,6,420} tbl[27] = {6602619,1,6,420} tbl[28] = {6602620,1,6,420} tbl[29] = {6602621,1,6,420} tbl[30] = {6602622,1,6,420} tbl[31] = {6602623,1,6,420} tbl[32] = {6602624,1,6,420} tbl[33] = {6602625,1,6,420} tbl[34] = {6602626,1,6,420} tbl[35] = {6602627,1,6,420} tbl[36] = {6602628,1,6,420} tbl[37] = {6602629,1,6,420} tbl[38] = {6602630,1,6,420} tbl[39] = {6602631,1,6,420} tbl[40] = {6602632,1,6,420} tbl[41] = {6602633,1,6,420} tbl[42] = {6602634,1,6,420} tbl[43] = {6602635,1,6,420} tbl[44] = {6602636,1,6,420} tbl[45] = {6602637,1,6,420} tbl[46] = {6602638,1,6,420} tbl[47] = {6602639,1,6,420} tbl[48] = {6602640,1,6,420} tbl[49] = {6602641,1,6,420} tbl[50] = {6602642,1,6,420} tbl[51] = {6602643,1,6,420} tbl[52] = {6602644,1,6,420} tbl[53] = {6602645,1,6,420} tbl[54] = {6602646,1,6,420} tbl[55] = {6602647,1,6,420} tbl[56] = {6602648,1,6,420} tbl[57] = {6602649,1,6,420} tbl[58] = {6602650,1,6,420} tbl[59] = {6602651,1,6,420} tbl[60] = {6602652,1,6,420} tbl[61] = {6602653,1,6,420} tbl[62] = {6602654,1,6,420} tbl[63] = {6602655,1,6,420} tbl[64] = {6602656,1,6,420} tbl[65] = {6602657,1,6,420} tbl[66] = {6602658,1,6,420} tbl[67] = {6602659,1,6,420} tbl[68] = {6602660,1,6,420} tbl[69] = {6602661,1,6,420} tbl[70] = {6602662,1,6,420} tbl[71] = {6602663,1,6,420} tbl[72] = {6602664,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) if index >= 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 100, 280) --?????? msg.AddMsgEvent(MsgID, 2, TargetID) msg.AddMsgEvent(MsgID, 4, TypeID) msg.AddMsgEvent(MsgID, 4, tbl[index][1]) msg.DispatchWorldMsgEvent(MsgID) end end function I6802526_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(6802526, 1, "I6802526_GiftBag") function I6602526_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(30240) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6601911,1,6,420} tbl[2] = {6601912,1,6,420} tbl[3] = {6601913,1,6,420} tbl[4] = {6601914,1,6,420} tbl[5] = {6601915,1,6,420} tbl[6] = {6601916,1,6,420} tbl[7] = {6601917,1,6,420} tbl[8] = {6601918,1,6,420} tbl[9] = {6601919,1,6,420} tbl[10] = {6601920,1,6,420} tbl[11] = {6601921,1,6,420} tbl[12] = {6601922,1,6,420} tbl[13] = {6601923,1,6,420} tbl[14] = {6601924,1,6,420} tbl[15] = {6601925,1,6,420} tbl[16] = {6601926,1,6,420} tbl[17] = {6601927,1,6,420} tbl[18] = {6601928,1,6,420} tbl[19] = {6601929,1,6,420} tbl[20] = {6601930,1,6,420} tbl[21] = {6601931,1,6,420} tbl[22] = {6601932,1,6,420} tbl[23] = {6601933,1,6,420} tbl[24] = {6601934,1,6,420} tbl[25] = {6601935,1,6,420} tbl[26] = {6601936,1,6,420} tbl[27] = {6601937,1,6,420} tbl[28] = {6601938,1,6,420} tbl[29] = {6601939,1,6,420} tbl[30] = {6601940,1,6,420} tbl[31] = {6601941,1,6,420} tbl[32] = {6601942,1,6,420} tbl[33] = {6601943,1,6,420} tbl[34] = {6601944,1,6,420} tbl[35] = {6601945,1,6,420} tbl[36] = {6601946,1,6,420} tbl[37] = {6601947,1,6,420} tbl[38] = {6601948,1,6,420} tbl[39] = {6601949,1,6,420} tbl[40] = {6601950,1,6,420} tbl[41] = {6601951,1,6,420} tbl[42] = {6601952,1,6,420} tbl[43] = {6601953,1,6,420} tbl[44] = {6601954,1,6,420} tbl[45] = {6601955,1,6,420} tbl[46] = {6601956,1,6,420} tbl[47] = {6601957,1,6,420} tbl[48] = {6601958,1,6,420} tbl[49] = {6601959,1,6,420} tbl[50] = {6601960,1,6,420} tbl[51] = {6601961,1,6,420} tbl[52] = {6601962,1,6,420} tbl[53] = {6601963,1,6,420} tbl[54] = {6601964,1,6,420} tbl[55] = {6601965,1,6,420} tbl[56] = {6601966,1,6,420} tbl[57] = {6601967,1,6,420} tbl[58] = {6601968,1,6,420} tbl[59] = {6601969,1,6,420} tbl[60] = {6601970,1,6,420} tbl[61] = {6601971,1,6,420} tbl[62] = {6601972,1,6,420} tbl[63] = {6601973,1,6,420} tbl[64] = {6601974,1,6,420} tbl[65] = {6601975,1,6,420} tbl[66] = {6601976,1,6,420} tbl[67] = {6601977,1,6,420} tbl[68] = {6601978,1,6,420} tbl[69] = {6601979,1,6,420} tbl[70] = {6601980,1,6,420} tbl[71] = {6601981,1,6,420} tbl[72] = {6601982,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 I6602526_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(6602526, 1, "I6602526_GiftBag") function I6802527_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(14280) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6900454,1,6,420} tbl[2] = {6900455,1,6,420} tbl[3] = {6900456,1,6,420} tbl[4] = {6900457,1,6,420} tbl[5] = {6900458,1,6,420} tbl[6] = {6900459,1,6,420} tbl[7] = {6900462,1,6,420} tbl[8] = {6900463,1,6,420} tbl[9] = {6900464,1,6,420} tbl[10] = {6900465,1,6,420} tbl[11] = {6900466,1,6,420} tbl[12] = {6900467,1,6,420} tbl[13] = {6900460,1,6,420} tbl[14] = {6900461,1,6,420} tbl[15] = {6900468,1,6,420} tbl[16] = {6900469,1,6,420} tbl[17] = {6900470,1,6,420} tbl[18] = {6900471,1,6,420} tbl[19] = {6900472,1,6,420} tbl[20] = {6900489,1,6,420} tbl[21] = {6900490,1,6,420} tbl[22] = {6900491,1,6,420} tbl[23] = {6900492,1,6,420} tbl[24] = {6900493,1,6,420} tbl[25] = {6900505,1,6,420} tbl[26] = {6900506,1,6,420} tbl[27] = {6900507,1,6,420} tbl[28] = {6900508,1,6,420} tbl[29] = {6900509,1,6,420} tbl[30] = {6900511,1,6,420} tbl[31] = {6900510,1,6,420} tbl[32] = {6900512,1,6,420} tbl[33] = {6900513,1,6,420} tbl[34] = {6900514,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) if index >= 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 100, 280) --?????? msg.AddMsgEvent(MsgID, 2, TargetID) msg.AddMsgEvent(MsgID, 4, TypeID) msg.AddMsgEvent(MsgID, 4, tbl[index][1]) msg.DispatchWorldMsgEvent(MsgID) end end function I6802527_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(6802527, 1, "I6802527_GiftBag") function I6602420_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(1260) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6602455,1,6,420} tbl[2] = {3500211,150,6,420} tbl[3] = {4400377,10,6,420} for i = 1,45 do temp = temp + tbl[i][4] if temp >= r then index = i break end end if index >= 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 100, 280) --开启了获得了 msg.AddMsgEvent(MsgID, 2, TargetID) msg.AddMsgEvent(MsgID, 4, TypeID) msg.AddMsgEvent(MsgID, 4, tbl[index][1]) msg.DispatchWorldMsgEvent(MsgID) end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 420) end function I6602420_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(6602420, 1, "I6602420_GiftBag") function I6602715_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(23940) local temp = 0 local index = 1 local tbl = {} tbl[1] = {5802159,1,6,420} tbl[2] = {5802160,1,6,420} tbl[3] = {5802161,1,6,420} tbl[4] = {5802162,1,6,420} tbl[5] = {5802163,1,6,420} tbl[6] = {5802164,1,6,420} tbl[7] = {5802165,1,6,420} tbl[8] = {5802132,1,6,420} tbl[9] = {5802133,1,6,420} tbl[10] = {5802134,1,6,420} tbl[11] = {6602371,1,6,420} tbl[12] = {9999048,1,6,420} tbl[13] = {9999049,1,6,420} tbl[14] = {9999050,1,6,420} tbl[15] = {9999051,1,6,420} tbl[16] = {9999052,1,6,420} tbl[17] = {9999053,1,6,420} tbl[18] = {5802140,1,6,420} tbl[19] = {5802141,1,6,420} tbl[20] = {6602526,1,6,420} tbl[21] = {5802144,1,6,420} tbl[22] = {5802145,1,6,420} tbl[23] = {6802527,1,6,420} tbl[24] = {7602516,10,6,420} tbl[25] = {7602515,10,6,420} tbl[26] = {7602508,10,6,420} tbl[27] = {7602501,5,6,420} tbl[28] = {7602483,5,6,420} tbl[29] = {7602484,5,6,420} tbl[30] = {7602485,5,6,420} tbl[31] = {7602486,5,6,420} tbl[32] = {7602487,5,6,420} tbl[33] = {7602488,5,6,420} tbl[34] = {7602489,5,6,420} tbl[35] = {7602490,5,6,420} tbl[36] = {7602491,5,6,420} tbl[37] = {7602492,5,6,420} tbl[38] = {4100651,10,6,420} tbl[39] = {4100652,10,6,420} tbl[40] = {4100653,10,6,420} tbl[41] = {4100654,10,6,420} tbl[42] = {4100655,10,6,420} tbl[43] = {7100217,1,6,420} tbl[44] = {3070019,50,6,420} tbl[45] = {3070021,20,6,420} tbl[46] = {5802135,1,6,420} tbl[47] = {5802136,1,6,420} tbl[48] = {5802137,1,6,420} tbl[49] = {5802138,1,6,420} tbl[50] = {5802139,1,6,420} tbl[51] = {5802145,1,6,420} tbl[52] = {4080071,50,6,420} tbl[53] = {6602527,1,6,420} tbl[54] = {6802526,1,6,420} tbl[55] = {6802527,1,6,420} tbl[56] = {3070019,50,6,420} tbl[57] = {3070021,20,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, 420) end function I6602715_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(6602715, 1, "I6602715_GiftBag") function I6600673_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(5880) local temp = 0 local index = 1 local tbl = {} tbl[1] = {3070013,1,6,420} tbl[2] = {4820035,1,6,420} tbl[3] = {4800132,1,6,420} tbl[4] = {3010029,10,6,420} tbl[5] = {3010032,10,6,420} tbl[6] = {5802217,1,6,420} tbl[7] = {5000080,1,6,420} tbl[8] = {5000101,1,6,420} tbl[9] = {6600384,300,6,420} tbl[10] = {5700004,50,6,420} tbl[11] = {3070018,20,6,420} tbl[12] = {3010036,10,6,420} tbl[13] = {3070020,10,6,420} tbl[14] = {3070090,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, 420) end function I6600673_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(6600673, 1, "I6600673_GiftBag")