Пример #1
0
 private void Button2_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < (int)numericUpDown1.Value; i++)
     {
         Player.Item item = listItem.FirstOrDefault((Player.Item x) => x.Name == comboBox1.Text);
         HookCall.UseItem(player.hWnd, item.cot, item.hang);
         Thread.Sleep(20);
         if (comboBox2.Text != "Không Sử Dụng")
         {
             string s    = comboBox2.Text.Split(' ')[1];
             int    line = int.Parse(s) - 1;
             HookCall.SelectLineMenu(player.hWnd, (uint)line, AutoClient.MenuID(player.HProcess));
             Thread.Sleep(20);
         }
         if (comboBox3.Text != "Không Sử Dụng")
         {
             string s2    = comboBox3.Text.Split(' ')[1];
             int    line2 = int.Parse(s2) - 1;
             HookCall.SelectLineMenu(player.hWnd, (uint)line2, AutoClient.MenuID(player.HProcess));
             Thread.Sleep(20);
         }
         if (comboBox4.Text != "Không Sử Dụng")
         {
             string s3    = comboBox4.Text.Split(' ')[1];
             int    line3 = int.Parse(s3) - 1;
             HookCall.SelectLineMenu(player.hWnd, (uint)line3, AutoClient.MenuID(player.HProcess));
             Thread.Sleep(20);
         }
         if (comboBox5.Text != "Không Sử Dụng")
         {
             string s4    = comboBox5.Text.Split(' ')[1];
             int    line4 = int.Parse(s4) - 1;
             HookCall.SelectLineMenu(player.hWnd, (uint)line4, AutoClient.MenuID(player.HProcess));
             Thread.Sleep(20);
         }
         if (comboBox6.Text != "Không Sử Dụng")
         {
             string s5    = comboBox6.Text.Split(' ')[1];
             int    line5 = int.Parse(s5) - 1;
             HookCall.SelectLineMenu(player.hWnd, (uint)line5, AutoClient.MenuID(player.HProcess));
             Thread.Sleep(20);
         }
         if (comboBox7.Text != "Không Sử Dụng")
         {
             string s6    = comboBox7.Text.Split(' ')[1];
             int    line6 = int.Parse(s6) - 1;
             HookCall.SelectLineMenu(player.hWnd, (uint)line6, AutoClient.MenuID(player.HProcess));
             Thread.Sleep(20);
         }
     }
 }
Пример #2
0
 private void DeleteToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (listView2.SelectedItems.Count <= 0)
     {
         return;
     }
     Player.Item item = player.sellitemlist.FirstOrDefault((Player.Item x) => x.Name == listView2.SelectedItems[0].SubItems[0].Text);
     player.sellitemlist.Remove(item);
     listView2.Items.Clear();
     foreach (Player.Item item2 in player.sellitemlist)
     {
         ListViewItem value = new ListViewItem(new string[1]
         {
             item2.Name
         });
         listView2.Items.Add(value);
     }
 }
Пример #3
0
    public static List <Player.Item> GetItemListChest(IntPtr hProcess)
    {
        List <Player.Item> list = new List <Player.Item>();
        uint num = WinAPI.ReadProcessMemoryUint(hProcess, 268655096u);

        num = WinAPI.ReadProcessMemoryUint(hProcess, num + 28);
        num = WinAPI.ReadProcessMemoryUint(hProcess, num + 40);
        num = WinAPI.ReadProcessMemoryUint(hProcess, num + 748);
        num = WinAPI.ReadProcessMemoryUint(hProcess, num + 8);
        uint num2 = WinAPI.ReadProcessMemoryUint(hProcess, 8837316u);

        num2 = WinAPI.ReadProcessMemoryUint(hProcess, num2 + 2562524);
        num2 = WinAPI.ReadProcessMemoryUint(hProcess, num2);
        int num3 = 0;

        for (int i = 0; i < 257; i++)
        {
            uint   num4 = WinAPI.ReadProcessMemoryUint(hProcess, (uint)((int)(num + 1152) + i * 4));
            uint   num5 = WinAPI.ReadProcessMemoryUint(hProcess, (uint)((int)num2 + i * 4));
            string text = CFont.TCVN3ToUnicode(WinAPI.ReadProcessMemoryString(hProcess, num5 + 2420, 44));
            uint   num6 = WinAPI.ReadProcessMemoryUint(hProcess, num2 + 4);
            if (num6 != 0 && text != "")
            {
                byte[] value = WinAPI.ReadProcessMemoryArrBytes(hProcess, (uint)((int)num + (1152 + num3 * 20)), 20);
                int    num7  = BitConverter.ToInt32(value, 4);
                int    type  = BitConverter.ToInt32(value, 8);
                int    cot   = BitConverter.ToInt32(value, 12);
                int    hang  = BitConverter.ToInt32(value, 16);
                num3++;
                Player.Item item = new Player.Item();
                item.Name = text;
                item.id   = num6;
                item.cot  = (uint)cot;
                item.hang = (uint)hang;
                item.type = (uint)type;
                list.Add(item);
            }
        }
        return(list.OrderBy((Player.Item z) => z.Name).ToList());
    }
Пример #4
0
 public WorldItem(Sprite s, Player.Item i, string name, World w, int x, int y) : base(w, x, y)
 {
     item      = i;
     sprite    = s;
     this.name = name;
 }
Пример #5
0
    public static List <Player.Item> GetItemList(IntPtr hProcess)
    {
        List <Player.Item> list = new List <Player.Item>();
        uint num  = AddressItemLocation(hProcess);
        uint num2 = WinAPI.ReadProcessMemoryUint(hProcess, 8837316u);

        num2 = WinAPI.ReadProcessMemoryUint(hProcess, num2 + 2562524);
        num2 = WinAPI.ReadProcessMemoryUint(hProcess, num2);
        int num3 = 0;

        for (int i = 0; i < 257; i++)
        {
            uint   num4    = (uint)(i * 4);
            uint   num5    = WinAPI.ReadProcessMemoryUint(hProcess, num2 + num4);
            byte[] value   = WinAPI.ReadProcessMemoryArrBytes(hProcess, num5 + 130, 216);
            string text    = CFont.TCVN3ToUnicode(WinAPI.ReadProcessMemoryString(hProcess, num5 + 2420, 44));
            uint   num6    = WinAPI.ReadProcessMemoryUint(hProcess, num5 + 4);
            uint   num7    = WinAPI.ReadProcessMemoryUint(hProcess, num5 + 8);
            uint   soluong = WinAPI.ReadProcessMemoryUint(hProcess, num5 + 48);
            if (num6 == 0 || !(text != ""))
            {
                continue;
            }
            int type;
            int cot;
            int hang;
            while (true)
            {
                byte[] value2 = WinAPI.ReadProcessMemoryArrBytes(hProcess, (uint)((int)num + (1152 + num3 * 20)), 20);
                int    num8   = BitConverter.ToInt32(value2, 4);
                type = BitConverter.ToInt32(value2, 8);
                cot  = BitConverter.ToInt32(value2, 12);
                hang = BitConverter.ToInt32(value2, 16);
                if (num8 == num7)
                {
                    break;
                }
                num3++;
            }
            num3 = 0;
            byte[]      array = WinAPI.ReadProcessMemoryArrBytes(hProcess, num5 + 1240, 8);
            Player.Item item  = new Player.Item();
            item.Name        = text.TrimEnd().Replace("ThiƠt", "Thiết");
            item.id          = num6;
            item.cot         = (uint)cot;
            item.hang        = (uint)hang;
            item.type        = (uint)type;
            item.soluong     = soluong;
            item.MTdong1     = array[0].ToString();
            item.MTdong2     = array[1].ToString();
            item.MTdong3     = array[2].ToString();
            item.MTdong4     = array[3].ToString();
            item.phuluc      = array[4].ToString();
            item.thanh       = array[5].ToString();
            item.offset      = num4;
            item.itemdong1   = BitConverter.ToInt32(value, 6);
            item.itemdong2   = BitConverter.ToInt32(value, 42);
            item.itemdong3   = BitConverter.ToInt32(value, 78);
            item.itemdong4   = BitConverter.ToInt32(value, 114);
            item.itemdong5   = BitConverter.ToInt32(value, 150);
            item.itemdong6   = BitConverter.ToInt32(value, 186);
            item.itemdong1_O = BitConverter.ToInt32(value, 0);
            item.itemdong2_O = BitConverter.ToInt32(value, 36);
            item.itemdong3_O = BitConverter.ToInt32(value, 72);
            item.itemdong4_O = BitConverter.ToInt32(value, 108);
            item.itemdong5_O = BitConverter.ToInt32(value, 144);
            item.itemdong6_O = BitConverter.ToInt32(value, 180);
            list.Add(item);
        }
        return(list.OrderBy((Player.Item z) => z.Name).ToList());
    }