function I4800121_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local r = math.random(550) local temp = 0 local index = 1 local tbl = {} tbl[4800121] = {} tbl[4800121][1] = {3010029,5,10} tbl[4800121][2] = {3070090,1,10} tbl[4800121][3] = {3010032,5,10} tbl[4800121][4] = {6600603,1,10} tbl[4800121][5] = {4810109,5,10} tbl[4800121][6] = {6600605,1,10} tbl[4800121][7] = {6600604,1,10} tbl[4800121][8] = {4821004,1,10} tbl[4800121][9] = {3010042,1,10} tbl[4800121][10] = {7602117,1,10} tbl[4800121][11] = {7602116,1,10} tbl[4800122] = {} tbl[4800122][1] = {3070090,1,10} tbl[4800122][2] = {4810109,1,10} tbl[4800122][3] = {3010032,5,10} tbl[4800122][4] = {6600603,1,10} tbl[4800122][5] = {3010029,5,10} tbl[4800122][6] = {6600605,1,10} tbl[4800122][7] = {6600604,1,10} tbl[4800122][8] = {4821004,1,10} tbl[4800122][9] = {3010042,1,10} tbl[4800122][10] = {7602117,1,10} tbl[4800122][11] = {7602116,1,10} tbl[4800123] = {} tbl[4800123][1] = {3010042,1,10} tbl[4800123][2] = {7602117,2,10} tbl[4800123][3] = {7602116,2,10} tbl[4800123][4] = {6600603,1,10} tbl[4800123][5] = {3010029,1,10} tbl[4800123][6] = {6600605,1,10} tbl[4800123][7] = {6600604,1,10} tbl[4800123][8] = {3010032,1,10} tbl[4800123][9] = {3070090,1,10} tbl[4800123][10] = {3010026,1,10} tbl[4800123][11] = {3070091,1,10} tbl[4800124] = {} tbl[4800124][1] = {3010042,1,10} tbl[4800124][2] = {7602117,2,10} tbl[4800124][3] = {7602116,2,10} tbl[4800124][4] = {6600603,1,10} tbl[4800124][5] = {3010029,1,10} tbl[4800124][6] = {6600605,1,10} tbl[4800124][7] = {6600604,1,10} tbl[4800124][8] = {3010032,1,10} tbl[4800124][9] = {3070090,1,10} tbl[4800124][10] = {3010026,1,10} tbl[4800124][11] = {3070091,1,10} tbl[4800125] = {} tbl[4800125][1] = {3010042,1,10} tbl[4800125][2] = {7602117,2,10} tbl[4800125][3] = {7602116,2,10} tbl[4800125][4] = {6600603,1,10} tbl[4800125][5] = {3010029,1,10} tbl[4800125][6] = {6600605,1,10} tbl[4800125][7] = {6600604,1,10} tbl[4800125][8] = {3010032,1,10} tbl[4800125][9] = {3070090,1,10} tbl[4800125][10] = {3010026,1,10} tbl[4800125][11] = {3070091,1,10} for i = 1,#tbl[TypeID] do temp = temp + tbl[TypeID][i][3]*10 if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[TypeID][index][1], tbl[TypeID][index][2], 1, 8, 420) end function I4800121_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(4800121, 1, "I4800121_GiftBag") aux.RegisterItemEvent(4800121, 0, "I4800121_CanUseGiftBag") aux.RegisterItemEvent(4800122, 1, "I4800121_GiftBag") aux.RegisterItemEvent(4800122, 0, "I4800121_CanUseGiftBag") aux.RegisterItemEvent(4800123, 1, "I4800121_GiftBag") aux.RegisterItemEvent(4800123, 0, "I4800121_CanUseGiftBag") aux.RegisterItemEvent(4800124, 1, "I4800121_GiftBag") aux.RegisterItemEvent(4800124, 0, "I4800121_CanUseGiftBag") aux.RegisterItemEvent(4800125, 1, "I4800121_GiftBag") aux.RegisterItemEvent(4800125, 0, "I4800121_CanUseGiftBag")