コード例 #1
0
ファイル: Stuff.cs プロジェクト: uotools/razor-1
        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]");
            }
        }
コード例 #2
0
ファイル: Stuff.cs プロジェクト: uotools/razor-1
        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);
        }