function I5200057_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(1120) local temp = 0 local index = 1 local tbl = {} tbl[1] = {5802443,3,6,70} tbl[2] = {5802442,3,6,70} tbl[3] = {5802441,3,6,70} tbl[4] = {6600349,3,6,70} tbl[5] = {6600350,3,6,70} tbl[6] = {6600351,3,6,70} tbl[7] = {6600352,3,6,70} tbl[8] = {6600354,3,6,70} tbl[9] = {6600355,3,6,70} tbl[10] = {6600356,3,6,70} tbl[11] = {6600357,3,6,70} tbl[12] = {6600358,3,6,70} tbl[13] = {6600359,3,6,70} tbl[14] = {6600360,3,6,70} tbl[15] = {6600364,3,6,70} tbl[16] = {6600365,3,6,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, 35) end function I5200057_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(5200057, 1, "I5200057_GiftBag") aux.RegisterItemEvent(5200057, 0, "I5200057_CanUseGiftBag")