/// <summary> /// Execute Target from GUI filter selector, in Targetting tab. /// </summary> /// <param name="target_name">Name of the target filter.</param> public static void PerformTargetFromList(string target_name) { TargetGUI targetdata = Settings.Target.TargetRead(target_name); if (targetdata == null) { return; } Mobiles.Filter filter = targetdata.TargetGuiObject.Filter.ToMobileFilter(); string selector = targetdata.TargetGuiObject.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } TargetExecute(mobtarget.Serial); SetLast(mobtarget); }
/// <summary> /// Attack Target from gui filter selector, in Targetting tab. /// </summary> /// <param name="target_name"></param> public static void AttackTargetFromList(string target_name) { TargetGUI targetdata = Settings.Target.TargetRead(target_name); if (targetdata == null) { return; } Mobiles.Filter filter = targetdata.TargetGuiObject.Filter.ToMobileFilter(); string selector = targetdata.TargetGuiObject.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } AttackMessage(mobtarget.Serial, true); // Process message for highlight if (Targeting.LastAttack != mobtarget.Serial) { Assistant.Client.Instance.SendToClientWait(new ChangeCombatant(mobtarget.Serial)); Targeting.LastAttack = (uint)mobtarget.Serial; } Assistant.Client.Instance.SendToServerWait(new AttackReq(mobtarget.Serial)); // Real attack }
/// <summary> /// Get Mobile object from GUI filter selector, in Targetting tab. /// </summary> /// <param name="target_name">Name of the target filter.</param> /// <returns>Mobile object matching. None: not found</returns> public static Mobile GetTargetFromList(string target_name) { TargetGUI targetdata = Settings.Target.TargetRead(target_name); if (targetdata == null) { return(null); } Mobiles.Filter filter = targetdata.TargetGuiObject.Filter.ToMobileFilter(); string selector = targetdata.TargetGuiObject.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return(null); } return(mobtarget); }
internal static void SetLastTargetFromListHotKey(string targetid) { TargetGUI targetdata = Settings.Target.TargetRead(targetid); if (targetdata == null) { return; } Mobiles.Filter filter = targetdata.TargetGuiObject.Filter.ToMobileFilter(); string selector = targetdata.TargetGuiObject.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } TargetMessage(mobtarget.Serial, false); // Process message for highlight Assistant.Mobile mobile = World.FindMobile(mobtarget.Serial); if (mobile != null) { Targeting.SetLastTarget(mobile.Serial, 0, false); } }
public static void AttackTargetFromList(string targetid) { TargetGUI.TargetGUIObject targetdata = Settings.Target.TargetRead(targetid); if (targetdata == null) { return; } Mobiles.Filter filter = targetdata.Filter; string selector = targetdata.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } RazorEnhanced.Player.Attack(mobtarget.Serial); if (RazorEnhanced.Settings.General.ReadBool("HighlightTargetCheckBox")) { Mobiles.Message(mobtarget.Serial, 10, "* Target *"); } }
internal static void AutoRun() { if (!Client.Running) { return; } if (World.Player == null) { return; } if (World.Player.IsGhost) { return; } Assistant.Mobile target = null; switch (RazorEnhanced.Settings.General.ReadString("BandageHealtargetComboBox")) { case "Self": target = World.Player; break; case "Target": target = Assistant.World.FindMobile(TargetSerial); break; case "Friend": RazorEnhanced.Mobiles.Filter targfilter = new Mobiles.Filter { Enabled = true, Friend = 1, RangeMax = m_maxrange }; Mobile targ = RazorEnhanced.Mobiles.Select(RazorEnhanced.Mobiles.ApplyFilter(targfilter), "Weakest"); if (targ != null) { target = Assistant.World.FindMobile(targ.Serial); } break; } if (target == null) // Verifica se il target è valido { return; } if (!Utility.InRange(new Assistant.Point2D(Assistant.World.Player.Position.X, Assistant.World.Player.Position.Y), new Assistant.Point2D(target.Position.X, target.Position.Y), m_maxrange)) // Verifica distanza { return; } EngineRun(target); }
internal static void SetLastTargetFromListHotKey(string targetid) { TargetGUI.TargetGUIObject targetdata = Settings.Target.TargetRead(targetid); if (targetdata == null) { return; } Mobiles.Filter filter = targetdata.Filter; string selector = targetdata.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } if (RazorEnhanced.Settings.General.ReadBool("ShowHeadTargetCheckBox")) { if (Friend.IsFriend(mobtarget.Serial)) { Assistant.ClientCommunication.SendToClient(new UnicodeMessage(World.Player.Serial, World.Player.Body, MessageType.Regular, 63, 3, Language.CliLocName, World.Player.Name, "Target: [" + GetPlayerName(mobtarget.Serial) + "]")); } else { Assistant.ClientCommunication.SendToClient(new UnicodeMessage(World.Player.Serial, World.Player.Body, MessageType.Regular, GetPlayerColor(mobtarget), 3, Language.CliLocName, World.Player.Name, "Target: [" + GetPlayerName(mobtarget.Serial) + "]")); } } if (RazorEnhanced.Settings.General.ReadBool("HighlightTargetCheckBox")) { Mobiles.MessageNoWait(mobtarget.Serial, 10, "* Target *"); } Assistant.Mobile mobile = World.FindMobile(mobtarget.Serial); if (mobile != null) { Targeting.SetLastTargetWait(mobile, 0); } }
/// <summary> /// Set Last Target from GUI filter selector, in Targetting tab. /// </summary> /// <param name="target_name">Name of the target filter.</param> public static void SetLastTargetFromList(string target_name) { TargetGUI targetdata = Settings.Target.TargetRead(target_name); if (targetdata != null) { Mobiles.Filter filter = targetdata.TargetGuiObject.Filter.ToMobileFilter(); string selector = targetdata.TargetGuiObject.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } RazorEnhanced.Target.SetLast(mobtarget); } }
public TargetGUIObject(string selector, Mobiles.Filter filter) { m_Selector = selector; m_Filter = filter; }