Использование указателя с несколькими смещениями в C# - PullRequest
0 голосов
/ 25 мая 2020

У меня есть сценарий CheatEngine

game.exe+2F6D0E8]+478]+560]+198]+60]+470

И я хочу использовать его в C #

            long num = MemoryHelper.ReadMemory<long>(MemoryHelper.BaseAddress + 0x2F6D0E8, 8, false);
            num = MemoryHelper.ReadMemory<long>(num + 0x470, 8, false);
            num = MemoryHelper.ReadMemory<long>(num + 0x60, 8, false);
            num = MemoryHelper.ReadMemory<long>(num + 0x198, 8, false);
            num = MemoryHelper.ReadMemory<long>(num + 0x560, 8, false);
            num = MemoryHelper.ReadMemory<long>(num + 0x478, 8, false);

            Debug.WriteLine("Offset" + num);

Но он возвращает 0, что я делаю не так?

1 Ответ

0 голосов
/ 25 мая 2020

Все сломалось только на последнем смещении, приходилось использовать отдельно. Как

        long num = MemoryHelper.ReadMemory<long>(MemoryHelper.BaseAddress + 0x2F6D0E8, 8, false);
        num = MemoryHelper.ReadMemory<long>(num + 0x470, 8, false);
        num = MemoryHelper.ReadMemory<long>(num + 0x60, 8, false);
        num = MemoryHelper.ReadMemory<long>(num + 0x198, 8, false);
        num = MemoryHelper.ReadMemory<long>(num + 0x560, 8, false);
        //num = MemoryHelper.ReadMemory<long>(num + 0x478, 8, false);

        Debug.WriteLine("Offset" + (num + 0x478);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...