function I4700314_GiftBag(MapID, InstanceID, TypeID, TargetID) local class = role.GetRoleClass(TargetID) if TypeID == 4700314 then if class==1 or class==2 or class==3 or class==6 or class==7 or class==8 or class==9 then--物理 role.AddRoleItem(MapID, InstanceID, TargetID, 8160055, 1, -1, 8, 428) else role.AddRoleItem(MapID, InstanceID, TargetID, 8170138, 1, -1, 8, 427) end else if class==1 or class==2 or class==3 or class==6 or class==7 or class==8 or class==9 then--物理 role.AddRoleItem(MapID, InstanceID, TargetID, 8161011, 1, -1, 8, 428) else role.AddRoleItem(MapID, InstanceID, TargetID, 8171011, 1, -1, 8, 427) end end end function I4700314_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 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(RoleID, MsgID) bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4700314, 1, "I4700314_GiftBag") aux.RegisterItemEvent(4700315, 1, "I4700314_GiftBag") aux.RegisterItemEvent(4700314, 0, "I4700314_CanUseGiftBag") aux.RegisterItemEvent(4700315, 0, "I4700314_CanUseGiftBag") --8级成长箱 function I6601295_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8099383,8099384,8099385,8099386,8099387,8099388,8099389,8099390} local neigong={8099391,8099392,8099393,8099394,8099395,8099396,8099397,8099398} local duigong={8099399,8099400,8099401,8099402,8099403,8099404,8099405} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(8)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, duigong[math.random(7)], 1, 6, 8, 420) end end function I6601295_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(6601295, 1, "I6601295_GiftBag") aux.RegisterItemEvent(6601295, 0, "I6601295_CanUseGiftBag") function I7300286_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8999933,8999934,8999935,8999936,8999937,8999938,8999939,8999940,8999956} local weigong={8999933,8999934,8999935,8999936,8999937,8999938,8999939,8999940} local neigong={8999941,8999942,8999943,8999944,8999945,8999946,8999947,8999948} local duigong={8999949,8999950,8999951,8999952,8999953,8999954,8999955,8999956} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(9)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, weigong[math.random(8)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(8)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, duigong[math.random(8)], 1, 6, 8, 420) end end function I7300286_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(7300286, 1, "I7300286_GiftBag") aux.RegisterItemEvent(7300286, 0, "I7300286_CanUseGiftBag") --8级成长箱 function I6601774_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8099614,8099615,8099616,8099617,8099618,8099619,8099620,8099621} local neigong={8099622,8099623,8099624,8099625,8099626,8099627,8099628,8099629} local duigong={8099630,8099631,8099632,8099633,8099634,8099635,8099636} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(8)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, duigong[math.random(7)], 1, 6, 8, 420) end end function I6601774_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(6601774, 1, "I6601774_GiftBag") aux.RegisterItemEvent(6601774, 0, "I6601774_CanUseGiftBag") --8级成长箱 function I6601322_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8099409,8099410,8099411,8099412,8099413,8099414,8099415,8099416} local neigong={8099417,8099418,8099419,8099420,8099421,8099422,8099423,8099424} local duigong={8099425,8099426,8099427,8099428,8099429,8099430,8099431} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(8)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, duigong[math.random(7)], 1, 6, 8, 420) end end function I6601322_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(6601322, 1, "I6601322_GiftBag") aux.RegisterItemEvent(6601322, 0, "I6601322_CanUseGiftBag") --8级成长箱 function I6602069_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8099829,8099830,8099831,8099832,8099833,8099834,8099835,8099836} local neigong={8099837,8099838,8099839,8099840,8099841,8099842,8099843,8099844} local duigong={8099845,8099846,8099847,8099848,8099849,8099850,8099851} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(8)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(8)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, duigong[math.random(7)], 1, 6, 8, 420) end end function I6602069_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(6602069, 1, "I6602069_GiftBag") aux.RegisterItemEvent(6602069, 0, "I6602069_CanUseGiftBag") --Звезды 11 ур -- --броня-- --8级成长箱 function I6602500_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8099716,8099717,8099718,8099719,8099720,8099721} local neigong={8099725,8099726,8099727,8099728,8099729,8099730} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(6)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(6)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(6)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(6)], 1, 6, 8, 420) end end function I6602500_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(6602500, 1, "I6602500_GiftBag") aux.RegisterItemEvent(6602500, 0, "I6602500_CanUseGiftBag") --оружие function I6602501_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8099712,8099713} local neigong={8099714,8099715} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(2)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(2)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(2)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(2)], 1, 6, 8, 420) end end function I6602501_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(6602501, 1, "I6602501_GiftBag") aux.RegisterItemEvent(6602501, 0, "I6602501_CanUseGiftBag") --бижа function I6602502_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local waigong={8099722,8099723,8099724} local neigong={8099731,8099732,8099733} local class = role.GetRoleClass(TargetID) if class==1 or class==2 or class==6 or class==7 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(3)], 1, 6, 8, 420) elseif class==3 or class==8 or class==9 then role.AddRoleItem(MapID, InstanceID, TargetID, waigong[math.random(3)], 1, 6, 8, 420) elseif class==4 or class==10 or class==11 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(3)], 1, 6, 8,420) elseif class==5 or class==12 or class==13 then role.AddRoleItem(MapID, InstanceID, TargetID, neigong[math.random(3)], 1, 6, 8, 420) end end function I6602502_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(6602502, 1, "I6602502_GiftBag") aux.RegisterItemEvent(6602502, 0, "I6602502_CanUseGiftBag")