function I4530191_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local tbl = {} tbl[1] = {3070010,1,-1} tbl[2] = {3070028,4,-1} tbl[3] = {3070057,1,-1} tbl[4] = {3070006,1,-1} tbl[5] = {6015274,1,-1} tbl[6] = {6015274,1,-1} tbl[7] = {4700233,1,-1} tbl[8] = {3050007,10,-1} tbl[9] = {4530192,1,-1} for i = 1,#tbl do role.AddRoleItem(MapID, InstanceID, TargetID, tbl[i][1], tbl[i][2], tbl[i][3], 8, 420) end end function I4530191_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 9) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4530191, 1, "I4530191_GiftBag") aux.RegisterItemEvent(4530191, 0, "I4530191_CanUseGiftBag") function I4530192_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local class = role.GetRoleClass(TargetID) local sex = role.GetRoleSex(TargetID) local tbl = {} tbl[1] = {3070028,4,-1} tbl[2] = {3070011,1,-1} tbl[3] = {3070056,20,-1} tbl[4] = {3070051,10,-1} tbl[5] = {3070002,2,-1} tbl[6] = {3010054,1,-1} tbl[7] = {3010055,1,-1} tbl[8] = {3030120,1,-1} tbl[9] = {3030122,1,-1} tbl[10] = {3050007,10,-1} tbl[11] = {3010035,1,-1} tbl[12] = {3020009,10,-1} tbl[13] = {3020057,10,-1} tbl[14] = {3020005,15,-1} tbl[15] = {4530193,1,-1} if class==1 or class==2 or class==3 or class==6 or class==7 or class==8 or class==9 then tbl[16] = {8160010, 1, 4} elseif class==4 or class==5 or class==10 or class==11 or class==12 or class==13 then tbl[16] = {8170011, 1, 4} end for i = 1,#tbl do role.AddRoleItem(MapID, InstanceID, TargetID, tbl[i][1], tbl[i][2], tbl[i][3], 8, 420) end end function I4530192_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 20) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4530192, 1, "I4530192_GiftBag") aux.RegisterItemEvent(4530192, 0, "I4530192_CanUseGiftBag") function I4530193_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local tbl = {} tbl[1] = {3050017,20,-1} tbl[2] = {4800039,2,-1} tbl[3] = {3070056,40,-1} tbl[4] = {3070051,10,-1} tbl[5] = {3030131,1,-1} tbl[6] = {3030134,1,-1} tbl[7] = {3020010,4,-1} tbl[8] = {3020069,1,-1} tbl[9] = {4530110,3,-1} tbl[10] = {4820081,5,-1} tbl[11] = {3070057,1,-1} tbl[12] = {3070011,1,-1} tbl[13] = {4300006,1,-1} tbl[14] = {4090020,1,-1} tbl[15] = {4090019,1,-1} tbl[16] = {4090021,1,-1} for i = 1,#tbl do role.AddRoleItem(MapID, InstanceID, TargetID, tbl[i][1], tbl[i][2], tbl[i][3], 8, 420) end end function I4530193_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 24) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4530193, 1, "I4530193_GiftBag") aux.RegisterItemEvent(4530193, 0, "I4530193_CanUseGiftBag")