private void ThreadTayKX() { isloop = true; string name = ""; uint num = 0u; int num2 = 0; while (isloop) { listItem.Clear(); comboBox1.Invoke((MethodInvoker) delegate { name = comboBox1.Text; }); num = ((!isLuyenLo) ? ttoffsetKX(name) : lloffsetKX(name)); if (AutoClient.BaseMenu(player.HProcess) != 0) { do { HookCall.CloseMenu(player.hWnd); Thread.Sleep(100); HookCall.CloseMenu(player.hWnd); }while (AutoClient.BaseMenu(player.HProcess) != 0); } HookCall.taykx5(player.hWnd, num, 78u); Thread.Sleep(700 - speed); listItem.AddRange(AutoClient.GetItemList(player.HProcess)); if (num2 == 50) { num2 = 0; foreach (Player.Item item2 in listItem) { if (item2.Name == "Thẻ Trải Nghiệm") { HookCall.UseItem(player.hWnd, item2.cot, item2.hang); Thread.Sleep(20); HookCall.SelectLineMenu(player.hWnd, 12u, AutoClient.MenuID(player.HProcess)); do { HookCall.CloseMenu(player.hWnd); Thread.Sleep(10); HookCall.CloseMenu(player.hWnd); }while (AutoClient.BaseMenu(player.HProcess) != 0); } } } int kxcap = GetCapKX(name); if (!listItem.Exists((Player.Item x) => x.Name.Contains("Tẩy Tâm Thạch cấp " + kxcap) && x.type == 2) && isTayTam) { foreach (Player.Item item3 in listItem) { if (item3.Name == "Thẻ Trải Nghiệm") { for (int i = 0; i < 11; i++) { HookCall.UseItem(player.hWnd, item3.cot, item3.hang); Thread.Sleep(20); HookCall.SelectLineMenu(player.hWnd, 13u, AutoClient.MenuID(player.HProcess)); Thread.Sleep(20); HookCall.SelectLineMenu(player.hWnd, 9u, AutoClient.MenuID(player.HProcess)); Thread.Sleep(20); } Thread.Sleep(100); do { HookCall.CloseMenu(player.hWnd); Thread.Sleep(100); HookCall.CloseMenu(player.hWnd); }while (AutoClient.BaseMenu(player.HProcess) != 0); } } } if (!listItem.Exists((Player.Item x) => x.Name.Contains("Luyện Lô Thiết cấp " + kxcap) && x.type == 2) && isLuyenLo) { foreach (Player.Item item4 in listItem) { if (item4.Name == "Thẻ Trải Nghiệm") { for (int j = 0; j < 11; j++) { HookCall.UseItem(player.hWnd, item4.cot, item4.hang); Thread.Sleep(20); HookCall.SelectLineMenu(player.hWnd, 13u, AutoClient.MenuID(player.HProcess)); Thread.Sleep(20); HookCall.SelectLineMenu(player.hWnd, 9u, AutoClient.MenuID(player.HProcess)); Thread.Sleep(20); } Thread.Sleep(100); do { HookCall.CloseMenu(player.hWnd); Thread.Sleep(100); HookCall.CloseMenu(player.hWnd); }while (AutoClient.BaseMenu(player.HProcess) != 0); } } } if (isTayTam && !listItem.Exists((Player.Item x) => x.Name.Contains("Tẩy Tâm Thạch cấp " + kxcap) && x.type == 8)) { foreach (Player.Item item5 in listItem) { if (item5.Name.Contains("Tẩy Tâm Thạch cấp " + kxcap) && item5.type == 2) { HookCall.PickNPutItem(player.hWnd, item5.type, item5.cot, item5.hang, 8u, 1u, 0u, AutoClient.AddressItemLocation(player.HProcess)); break; } } } if (isLuyenLo && !listItem.Exists((Player.Item x) => x.Name.Contains("Luyện Lô Thiết cấp " + kxcap) && x.type == 8)) { foreach (Player.Item item6 in listItem) { if (item6.Name.Contains("Luyện Lô Thiết cấp " + kxcap) && item6.type == 2) { HookCall.PickNPutItem(player.hWnd, item6.type, item6.cot, item6.hang, 8u, 1u, 0u, AutoClient.AddressItemLocation(player.HProcess)); break; } } } foreach (Player.Item item in listItem.Where((Player.Item x) => x.Name == name)) { if (item.Name == name && item.type != 8 && isTayTam && !listItemOld.Exists((Player.Item x) => x.id == item.id) && item.type != 3) { if ((item.itemdong1 == (int)numericUpDown1.Value || (int)numericUpDown1.Value == 0) && (item.itemdong2 == (int)numericUpDown2.Value || (int)numericUpDown2.Value == 0) && (item.itemdong3 == (int)numericUpDown3.Value || (int)numericUpDown3.Value == 0) && (GetOpKX(d1) == 0 || item.itemdong1_O == GetOpKX(d1)) && (GetOpKX(d2) == 0 || item.itemdong2_O == GetOpKX(d2)) && (GetOpKX(d3) == 0 || item.itemdong3_O == GetOpKX(d3))) { HookCall.taykx5(player.hWnd, num, 79u); button2.Invoke((MethodInvoker) delegate { button2.Text = "Start"; }); isloop = false; return; } } else if (item.Name == name && item.type != 8 && isLuyenLo && !listItemOld.Exists((Player.Item x) => x.id == item.id) && item.type != 3 && (item.itemdong4 == (int)numericUpDown1.Value || (int)numericUpDown1.Value == 0) && (item.itemdong5 == (int)numericUpDown2.Value || (int)numericUpDown2.Value == 0) && (item.itemdong6 == (int)numericUpDown3.Value || (int)numericUpDown3.Value == 0) && (GetOpKX(d1) == 0 || item.itemdong4_O == GetOpKX(d1)) && (GetOpKX(d2) == 0 || item.itemdong5_O == GetOpKX(d2)) && (GetOpKX(d3) == 0 || item.itemdong6_O == GetOpKX(d3))) { HookCall.taykx5(player.hWnd, num, 79u); button2.Invoke((MethodInvoker) delegate { button2.Text = "Start"; }); isloop = false; return; } } int num3 = 0; while (true) { IL_0afe: HookCall.taykx5(player.hWnd, num, 80u); Thread.Sleep(500 - speed); foreach (Player.Item item7 in AutoClient.GetItemList(player.HProcess)) { if (item7.Name == name && item7.type != 1 && item7.type != 2 && item7.type != 3 && item7.type != 7 && item7.type != 8) { num3++; goto IL_0afe; } if (num3 > 300) { button2.Invoke((MethodInvoker) delegate { button2.Text = "Start"; }); MessageBox.Show("LAGGGGGGGGGGGGGG!!!"); return; } } break; } num2++; } }