示例#1
0
    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);
    }
示例#2
0
 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);
     }
 }