Example #1
0
        /// <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);
        }
Example #2
0
        /// <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
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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 *");
            }
        }
Example #6
0
        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);
        }
Example #7
0
        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);
            }
        }
Example #8
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);
            }
        }
Example #9
0
 public TargetGUIObject(string selector, Mobiles.Filter filter)
 {
     m_Selector = selector;
     m_Filter   = filter;
 }