function I4810084_GiftBag(MapID, InstanceID, TypeID, TargetID) local tab_wu = {} tab_wu = {3020116,4800242,3070051,3070056,3070006,4221702,4212026,4300008,4800287,8112008,8112009,3030152,3030153,3030138,3030139,4820081} local tab_shu = {} tab_shu[4810084] = {4,10,20,50,1,1,1,1,120,1,1,4,4,4,4,50} tab_shu[4810085] = {3,8,15,40,1,1,1,1,120,1,1,3,3,3,3,50} tab_shu[4810086] = {2,6,15,30,1,1,1,1,120,1,1,2,2,2,2,50} for i=1,16 do role.AddRoleItem(MapID, InstanceID, TargetID, tab_wu[i], tab_shu[TypeID][i], -1, 8, 420) end end function I4810084_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 16) then --提示玩家背包空间不足 local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 100003) msg.AddMsgEvent(MsgID, 9, 16) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4810084, 1, "I4810084_GiftBag") aux.RegisterItemEvent(4810085, 1, "I4810084_GiftBag") aux.RegisterItemEvent(4810086, 1, "I4810084_GiftBag") aux.RegisterItemEvent(4810084, 0, "I4810084_CanUseGiftBag") aux.RegisterItemEvent(4810085, 0, "I4810084_CanUseGiftBag") aux.RegisterItemEvent(4810086, 0, "I4810084_CanUseGiftBag")