using System; using System.Collections.Generic; using System.Drawing; using System.Text; using Tamir.IPLib; using D2Sniffer; using D2Data; using D2Packets; namespace Chief { public class Automation { public static void Move(int x, int y) { Move(new Point(x, y)); } public static void Move(Point World) { Packet.Instance.Send(new GameClient.RunToLocation((ushort)World.X, (ushort)World.Y).Data); Hero.Instance.State = HeroState.Moving; } public static void MoveWait(int x, int y) { MoveWait(new Point(x, y)); } public static void MoveWait(Point World) { Move(World); Packet.Instance.Sniffer.AddAsyncListener(GameServerPacket.WalkVerify, delegate { Hero.Instance.State = HeroState.Idle; }); while (Hero.Instance.State != HeroState.Idle) { System.Threading.Thread.Sleep(10); } } } }