public static void Find(string[] args) { try { uint val = Convert.ToUInt32(args[0], 16); int size = 4; try { size = Utility.ToInt32(args[1], 4); } catch { size = 4; } World.Player.SendMessage(MsgLevel.Force, "Finding 0x{0:X8} ({1})...", val, size); ClientCommunication.PostMessage(ClientCommunication.FindUOWindow(), ClientCommunication.WM_UONETEVENT, (IntPtr)(((uint)ClientCommunication.UONetMessage.FindData) | (((uint)size) << 16)), (IntPtr)((int)val)); } catch (Exception e) { World.Player.SendMessage(MsgLevel.Force, e.Message); World.Player.SendMessage(MsgLevel.Force, "Usage: Find <hex value> [size = 4]"); } }
public static void ResetFind(string[] args) { uint wParam = ((uint)ClientCommunication.UONetMessage.FindData) | 0xFFFF0000; World.Player.SendMessage(MsgLevel.Force, "Clearing addr list."); ClientCommunication.PostMessage(ClientCommunication.FindUOWindow(), ClientCommunication.WM_UONETEVENT, (IntPtr)wParam, IntPtr.Zero); }