function xiazhiliange_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0 --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then --提示玩家背包空间不足 local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 100003) msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4810095, 0, "xiazhiliange_CanUseGiftBag") function I4810095_OnUseGiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(100) local temp = 0 local index = 1 local tbl = {} tbl[1]={8161011,12} tbl[2]={8161012,12} tbl[3]={8161013,12} tbl[4]={8161014,12} tbl[5]={8171011,12} tbl[6]={8171012,12} tbl[7]={8171013,12} tbl[8]={8171014,12} tbl[9]={8161015,2} tbl[10]={8171015,2} for i = 1,10 do temp = temp + tbl[i][2] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], 1, -1, 8, 420) end aux.RegisterItemEvent(4810095, 1, "I4810095_OnUseGiftBag")