function I4810065_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(21000) local temp = 0 local index = 1 local tbl = {} tbl[1] = {9999010,1,6,700} tbl[2] = {9999011,1,6,700} tbl[3] = {9999012,1,6,700} tbl[4] = {9999013,1,6,700} tbl[5] = {9999014,1,6,700} tbl[6] = {9999015,1,6,700} tbl[7] = {9999016,1,6,700} tbl[8] = {9999017,1,6,700} tbl[9] = {9999018,1,6,700} tbl[10] = {9999019,1,6,700} tbl[11] = {9999020,1,6,700} tbl[12] = {9999021,1,6,700} tbl[13] = {9999022,1,6,700} tbl[14] = {9999023,1,6,700} tbl[15] = {9999024,1,6,700} tbl[16] = {9999025,1,6,700} tbl[17] = {9999026,1,6,700} tbl[18] = {9999027,1,6,700} tbl[19] = {9999028,1,6,700} tbl[20] = {9999269,1,6,700} tbl[21] = {9999267,1,6,700} tbl[22] = {9999268,1,6,700} tbl[23] = {9999270,1,6,700} tbl[24] = {9999279,1,6,700} tbl[25] = {9999280,1,6,700} tbl[26] = {9999281,1,6,700} tbl[27] = {9999282,1,6,700} tbl[28] = {9999283,1,6,700} tbl[29] = {9999294,1,6,700} tbl[30] = {9999299,1,6,700} 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 I4810065_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(4810065, 1, "I4810065_GiftBag")