function I6600576_GiftBag(MapID, InstanceID, TypeID, TargetID) --??ID, ????TypeID,??,??,????,log??????? local r = math.random(8000) local temp = 0 local index = 1 local tbl = {} tbl[1] = {5802141,1,6,400} tbl[2] = {5802140,1,6,500} tbl[3] = {5802139,1,6,600} tbl[4] = {5802165,1,6,200} tbl[5] = {5802145,1,6,400} tbl[6] = {5802162,1,6,700} tbl[7] = {5802163,1,6,600} tbl[8] = {4400377,1,6,700} tbl[9] = {5802164,1,6,500} tbl[10] = {3500212,20,6,600} tbl[11] = {5802224,1,6,700} tbl[12] = {5802225,1,6,600} tbl[13] = {5802226,1,6,500} tbl[14] = {5802227,1,6,400} tbl[15] = {4400377,3,6,300} tbl[16] = {3500212,40,6,300} 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 I6600576_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(6600576, 1, "I6600576_GiftBag") aux.RegisterItemEvent(6600576, 0, "I6600576_CanUseGiftBag")