示例#1
0
文件: Target.cs 项目: mozkandemir/RE
        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 *");
            }
        }
示例#2
0
文件: Target.cs 项目: mozkandemir/RE
        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);
            }
        }