public static List <Player.NPCinfo> GetNPCList(IntPtr hProcess) { List <Player.NPCinfo> list = new List <Player.NPCinfo>(); uint num = WinAPI.ReadProcessMemoryUint(hProcess, 10323344u); num = WinAPI.ReadProcessMemoryUint(hProcess, num + 2562484); num = WinAPI.ReadProcessMemoryUint(hProcess, num); for (int i = 0; i < 257; i++) { uint num2 = WinAPI.ReadProcessMemoryUint(hProcess, (uint)((int)num + i * 4)); string text = CFont.TCVN3ToUnicode(WinAPI.ReadProcessMemoryString(hProcess, num2 + 68, 44)); uint num3 = WinAPI.ReadProcessMemoryUint(hProcess, num2 + 4); uint type = WinAPI.ReadProcessMemoryUint(hProcess, num2 + 184); uint status = WinAPI.ReadProcessMemoryUint(hProcess, num2 + 196); if (num3 != 0 && text != "") { Player.NPCinfo nPCinfo = new Player.NPCinfo(); nPCinfo.Name = text; nPCinfo.id = num3; nPCinfo.type = type; nPCinfo.status = status; list.Add(nPCinfo); } } list.OrderBy((Player.NPCinfo x) => x.Name); return(list); }
private void DeleteToolStripMenuItem_Click(object sender, EventArgs e) { if (listView2.SelectedItems.Count <= 0) { return; } Player.NPCinfo item = player.TaoNhomlist.FirstOrDefault((Player.NPCinfo x) => x.Name == listView2.SelectedItems[0].SubItems[0].Text); player.TaoNhomlist.Remove(item); listView2.Items.Clear(); foreach (Player.NPCinfo item2 in player.TaoNhomlist) { ListViewItem value = new ListViewItem(new string[1] { item2.Name }); listView2.Items.Add(value); } }