public static void ReforgeItem() { // DISABLE MOUSE HOOKS TO PREVENT LAG HardwareListener.UnregisterMouseHooks(); Coord cubeFill = coords["cube_fill"]; Coord cubeTransute = coords["cube_transmute"]; Position cubeLeft = SwitchPagesLeft; Position cubeRight = SwitchPagesRight; InventoryIterator inventory = Player.Player.Inventory.Get1SlotIterator(); Position p = inventory.GetNext(); HardwareRobot.DoRightClick(p.x, p.y); Sleep(0); HardwareRobot.DoLeftClick(cubeFill); Sleep(0); HardwareRobot.DoLeftClick(cubeTransute); Sleep(40); HardwareRobot.DoLeftClick(cubeRight); Sleep(0); HardwareRobot.DoLeftClick(cubeLeft); Sleep(0); HardwareRobot.MovePhysicalCursor(p); // RE-ENABLE MOUSE HOOKS HardwareListener.RegisterMouseHooks(); }
private static void RunScript(string script) { string[] calls = script.Split(';'); foreach (string call in calls) { string command = call.Split(',')[0]; string[] args = call.Replace(command + ",", "").Split(','); switch (command) { case "send": SendKeys.SendWait(args[0]); break; case "sleep": InternalScripts.Sleep(int.Parse(args[0])); break; case "move": HardwareRobot.MovePhysicalCursor(int.Parse(args[0]), int.Parse(args[1])); break; case "click": for (int i = int.Parse(args[1]); i > 0; i--) { if (args[0] == "left") { HardwareRobot.DoLeftClick(Cursor.Position.X, Cursor.Position.Y, HardwareRobot.ActionTypes.PHYSICAL); } else { HardwareRobot.DoRightClick(Cursor.Position.X, Cursor.Position.Y, HardwareRobot.ActionTypes.PHYSICAL); } } break; case "unreg_mouse_hooks": HardwareListener.UnregisterMouseHooks(); break; case "reg_mouse_hooks": HardwareListener.RegisterMouseHooks(); break; } } }
public static void ClearInv2Space() { SaveCursor(); HardwareListener.UnregisterMouseHooks(); HardwareRobot.DoLeftClick(coords["smith_salvage"]); InventoryIterator inventory = Player.Player.Inventory.Get2SlotIterator(); while (inventory.HasNext) { Position p = inventory.GetNext(); HardwareRobot.MovePhysicalCursor(p); HardwareRobot.DoLeftClick(p, HardwareRobot.ActionTypes.PHYSICAL); SendKeys.SendWait("{ENTER}"); SendKeys.SendWait("{ENTER}"); } HardwareListener.RegisterMouseHooks(); RecoverCursor(); }
public static void DropItems() { // DISABLE MOUSE HOOKS TO PREVENT LAG HardwareListener.UnregisterMouseHooks(); Coord Drop = coords["drop_item"]; InventoryIterator inventory = Player.Player.Inventory.Get1SlotIterator(); SendKeys.SendWait("i"); while (inventory.HasNext) { Position p = inventory.GetNext(); HardwareRobot.MovePhysicalCursor(p); HardwareRobot.DoLeftDown(p.x, p.y, HardwareRobot.ActionTypes.PHYSICAL); HardwareRobot.MovePhysicalCursor(Drop); Sleep(-20); HardwareRobot.DoLeftUp(Drop.RealX, Drop.RealY, HardwareRobot.ActionTypes.PHYSICAL); } SendKeys.SendWait("i"); // RE-ENABLE MOUSE HOOKS HardwareListener.RegisterMouseHooks(); }