示例#1
0
文件: Stuff.cs 项目: uotools/razor-1
        private static void MobileIncoming(PacketReader p, PacketHandlerEventArgs args)
        {
            Mobile m = World.FindMobile(p.ReadUInt32());

            if (m != null && m.Notoriety == (byte)m_Type && m_Type != AutoTargType.none)
            {
                Targeting.SetLastTargetTo(m);
                World.Player.SendMessage(MsgLevel.Force, "New target acquired.");
            }
        }
示例#2
0
文件: Stuff.cs 项目: uotools/razor-1
        private static void MobileMoving(PacketReader p, PacketHandlerEventArgs args)
        {
            Mobile m = World.FindMobile(p.ReadUInt32());

            if (m != null && m.Notoriety == (byte)m_Type && m_Type != AutoTargType.none)
            {
                Point3D oldPos = m.Position;
                Point3D newPos = new Point3D(p.ReadUInt16(), p.ReadUInt16(), p.ReadSByte());

                int dist    = Utility.Distance(World.Player.Position, newPos);
                int oldDist = Utility.Distance(World.Player.Position, oldPos);
                int range   = 15;
                if (Config.GetBool("RangeCheckLT"))
                {
                    range = Config.GetInt("LTRange");
                }

                if (oldDist > dist && oldDist > range && dist <= range)
                {
                    Targeting.SetLastTargetTo(m);
                    World.Player.SendMessage(MsgLevel.Force, "New target acquired.");
                }
            }
        }