function I6602001_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(30240) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6601911,3,6,420} tbl[2] = {6601912,3,6,420} tbl[3] = {6601913,3,6,420} tbl[4] = {6601914,3,6,420} tbl[5] = {6601915,3,6,420} tbl[6] = {6601916,3,6,420} tbl[7] = {6601917,3,6,420} tbl[8] = {6601918,3,6,420} tbl[9] = {6601919,3,6,420} tbl[10] = {6601920,3,6,420} tbl[11] = {6601921,3,6,420} tbl[12] = {6601922,3,6,420} tbl[13] = {6601923,3,6,420} tbl[14] = {6601924,3,6,420} tbl[15] = {6601925,3,6,420} tbl[16] = {6601926,3,6,420} tbl[17] = {6601927,3,6,420} tbl[18] = {6601928,3,6,420} tbl[19] = {6601929,3,6,420} tbl[20] = {6601930,3,6,420} tbl[21] = {6601931,3,6,420} tbl[22] = {6601932,3,6,420} tbl[23] = {6601933,3,6,420} tbl[24] = {6601934,3,6,420} tbl[25] = {6601935,3,6,420} tbl[26] = {6601936,3,6,420} tbl[27] = {6601937,3,6,420} tbl[28] = {6601938,3,6,420} tbl[29] = {6601939,3,6,420} tbl[30] = {6601940,3,6,420} tbl[31] = {6601941,3,6,420} tbl[32] = {6601942,3,6,420} tbl[33] = {6601943,3,6,420} tbl[34] = {6601944,3,6,420} tbl[35] = {6601945,3,6,420} tbl[36] = {6601946,3,6,420} tbl[37] = {6601947,3,6,420} tbl[38] = {6601948,3,6,420} tbl[39] = {6601949,3,6,420} tbl[40] = {6601950,3,6,420} tbl[41] = {6601951,3,6,420} tbl[42] = {6601952,3,6,420} tbl[43] = {6601953,3,6,420} tbl[44] = {6601954,3,6,420} tbl[45] = {6601955,3,6,420} tbl[46] = {6601956,3,6,420} tbl[47] = {6601957,3,6,420} tbl[48] = {6601958,3,6,420} tbl[49] = {6601959,3,6,420} tbl[50] = {6601960,3,6,420} tbl[51] = {6601961,3,6,420} tbl[52] = {6601962,3,6,420} tbl[53] = {6601963,3,6,420} tbl[54] = {6601964,3,6,420} tbl[55] = {6601965,3,6,420} tbl[56] = {6601966,3,6,420} tbl[57] = {6601967,3,6,420} tbl[58] = {6601968,3,6,420} tbl[59] = {6601969,3,6,420} tbl[60] = {6601970,3,6,420} tbl[61] = {6601971,3,6,420} tbl[62] = {6601972,3,6,420} tbl[63] = {6601973,3,6,420} tbl[64] = {6601974,3,6,420} tbl[65] = {6601975,3,6,420} tbl[66] = {6601976,3,6,420} tbl[67] = {6601977,3,6,420} tbl[68] = {6601978,3,6,420} tbl[69] = {6601979,3,6,420} tbl[70] = {6601980,3,6,420} tbl[71] = {6601981,3,6,420} tbl[72] = {6601982,3,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, 21) end function I6602001_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(6602001, 1, "I6602001_GiftBag") function I6601999_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(1540) local temp = 0 local index = 1 local tbl = {} tbl[1] = {7602420,3,8,70} tbl[2] = {7602423,3,8,70} tbl[3] = {7602426,3,8,70} tbl[4] = {7602429,3,8,70} tbl[5] = {7602432,3,8,70} tbl[6] = {7602435,3,8,70} tbl[7] = {7602438,3,8,70} tbl[8] = {7602441,3,8,70} tbl[9] = {7602444,3,8,70} tbl[10] = {7602447,3,8,70} tbl[11] = {7602450,3,8,70} tbl[12] = {7602453,3,8,70} tbl[13] = {7602456,3,8,70} tbl[14] = {7602459,3,8,70} tbl[15] = {7602462,3,8,70} tbl[16] = {7602465,3,8,70} tbl[17] = {7602468,3,8,70} tbl[18] = {7602471,3,8,70} tbl[19] = {7602474,3,8,70} tbl[20] = {7602477,3,8,70} tbl[21] = {7602480,3,8,70} tbl[22] = {7602482,3,8,70} tbl[22] = {7602504,3,8,70} 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, 22) end function I6601999_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(6601999, 1, "I6601999_GiftBag") function I7602105_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(2030) local temp = 0 local index = 1 local tbl = {} tbl[1] = {9999029,1,8,70} tbl[2] = {9999030,1,8,70} tbl[3] = {9999031,1,8,70} tbl[4] = {9999032,1,8,70} tbl[5] = {9999033,1,8,70} tbl[6] = {9999034,1,8,70} tbl[7] = {9999035,1,8,70} tbl[8] = {9999036,1,8,70} tbl[9] = {9999037,1,8,70} tbl[10] = {9999038,1,8,70} tbl[11] = {9999039,1,8,70} tbl[12] = {9999040,1,8,70} tbl[13] = {9999041,1,8,70} tbl[14] = {9999042,1,8,70} tbl[15] = {9999043,1,8,70} tbl[16] = {9999044,1,8,70} tbl[17] = {9999045,1,8,70} tbl[18] = {9999046,1,8,70} tbl[19] = {9999047,1,8,70} tbl[20] = {9999273,1,8,70} tbl[21] = {9999271,1,8,70} tbl[22] = {9999272,1,8,70} tbl[23] = {9999274,1,8,70} tbl[24] = {9999284,1,8,70} tbl[25] = {9999285,1,8,70} tbl[26] = {9999286,1,8,70} tbl[27] = {9999287,1,8,70} tbl[28] = {9999288,1,8,70} tbl[29] = {9999295,1,8,70} 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, 1) end function I7602105_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(7602105, 1, "I7602105_GiftBag") function I3100287_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(1860) local temp = 0 local index = 1 local tbl = {} tbl[1] = {9999048,1,8,70} tbl[2] = {9999049,1,8,70} tbl[3] = {9999050,1,8,70} tbl[4] = {9999051,1,8,70} tbl[5] = {9999052,1,8,70} tbl[6] = {9999053,1,8,70} tbl[7] = {9999054,1,8,70} tbl[8] = {9999055,1,8,70} tbl[9] = {9999056,1,8,70} tbl[10] = {9999057,1,8,70} tbl[11] = {9999058,1,8,70} tbl[12] = {9999059,1,8,70} tbl[13] = {9999060,1,8,70} tbl[14] = {9999061,1,8,70} tbl[15] = {9999062,1,8,70} tbl[16] = {9999063,1,8,70} tbl[17] = {9999064,1,8,70} tbl[18] = {9999065,1,8,70} tbl[19] = {9999066,1,8,70} tbl[20] = {9999277,1,8,70} tbl[21] = {9999275,1,8,70} tbl[22] = {9999276,1,8,70} tbl[23] = {9999278,1,8,70} tbl[24] = {9999289,1,8,70} tbl[25] = {9999290,1,8,70} tbl[26] = {9999291,1,8,70} tbl[27] = {9999292,1,8,70} tbl[28] = {9999293,1,8,70} tbl[29] = {9999296,1,8,70} tbl[30] = {9999075,1,8,50} tbl[31] = {9999074,1,8,50} tbl[32] = {9999073,1,8,50} tbl[33] = {9999300,1,8,50} tbl[34] = {9999301,1,8,50} 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 I3100287_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(3100287, 1, "I3100287_GiftBag") function I6602002_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(1010000) local temp = 0 local index = 1 local tbl = {} tbl[1] = {6801310,3,8,70000} tbl[2] = {6801316,3,8,70000} tbl[3] = {6801311,3,8,70000} tbl[4] = {6801312,3,8,70000} tbl[5] = {6801313,3,8,70000} tbl[6] = {6801314,3,8,70000} tbl[7] = {6801317,3,8,70000} tbl[8] = {6801315,3,8,70000} tbl[9] = {6801318,3,8,70000} tbl[10] = {6801332,3,8,70000} tbl[11] = {6801333,3,8,70000} tbl[12] = {6801334,3,8,70000} tbl[13] = {6801308,1,8,20000} tbl[14] = {6801309,1,8,10000} tbl[15] = {6801335,3,8,70000} tbl[16] = {6801336,3,8,70000} for i = 1,16 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 I6602002_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(6602002, 1, "I6602002_GiftBag")