function I6600782_OnUse(MapID, InstanceID, TypeID, RoleID, TargetID) local Target_MapID, Target_InstanceID = role.GetRoleMapID(TargetID) unit.AddBuff(Target_MapID, Target_InstanceID, TargetID, 1092301, TargetID) role.SetRoleScriptData(TargetID, 1, RoleDataType["Guile_ybiuca_roleid"], RoleID) end function I6600782_CanUse(MapID, InstanceID, TypeID, RoleID, TargetID) local Target_MapID, Target_InstanceID = role.GetRoleMapID(TargetID) local rolelevel = role.GetRoleLevel(Target_MapID, Target_InstanceID, TargetID) if rolelevel < 80 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 605211) -- <p1> не соответствует уровню. msg.AddMsgEvent(MsgID, 2, TargetID) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 40 return bRet, bIgnore else if role.IsRoleHaveBuff(Target_MapID, Target_InstanceID,TargetID,10923) then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 605210) -- <p1> уже преследуется наёмным убийцей. msg.AddMsgEvent(MsgID, 2, TargetID) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 40 return bRet, bIgnore elseif role.IsRoleHaveBuff(Target_MapID, Target_InstanceID,TargetID,70081) then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 605220) -- Наёмник уже преследовал этого персонажа сегодня msg.AddMsgEvent(MsgID, 2, TargetID) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 40 return bRet, bIgnore end end end aux.RegisterItemEvent(6600782, 1, "I6600782_OnUse") aux.RegisterItemEvent(6600782, 0, "I6600782_CanUse")