Вопрос Не получается считать оффсет

Начинающий
Статус
Оффлайн
Регистрация
31 Окт 2022
Сообщения
4
Реакции[?]
0
Поинты[?]
0
using System.Diagnostics;
using System.MemoryInteractions;

Process process = Process.GetProcessesByName("cs2")[0];
MemoryManager memory = process.GetMemoryManager();
nint client = process.GetModule("client.dll").BaseAddress;
nint localplayer = memory.Read<nint>(client + 0x19A66C8);
while (true)
{
nint health = memory.Read<nint>(0x324 + localplayer);
Console.WriteLine($"health {localplayer}");
} - код
выдает что не удалось прочитать массив, что делать ?
 
Начинающий
Статус
Оффлайн
Регистрация
26 Авг 2023
Сообщения
338
Реакции[?]
25
Поинты[?]
24K
using System.Diagnostics;
using System.MemoryInteractions;

Process process = Process.GetProcessesByName("cs2")[0];
MemoryManager memory = process.GetMemoryManager();
nint client = process.GetModule("client.dll").BaseAddress;
nint localplayer = memory.Read<nint>(client + 0x19A66C8);
while (true)
{
nint health = memory.Read<nint>(0x324 + localplayer);
Console.WriteLine($"health {localplayer}");
} - код
выдает что не удалось прочитать массив, что делать ?
я конечно не программист, но помоему нужно оффсет хп добавлять к локал плееру
memory.Read<nint>(localplayer + 0x324);
 
Начинающий
Статус
Оффлайн
Регистрация
6 Янв 2024
Сообщения
9
Реакции[?]
1
Поинты[?]
1K
1. МБ у тебя оффсет на локал плеера сдох, мб оффсет на хп умер
2. Читай хп как int
:hushed:
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,442
Реакции[?]
671
Поинты[?]
30K
Ну, во-первых, оффсеты окда
C++:
DWORD dwLocalPlayerPawn = 24909808;
DWORD m_iHealth = 804;
Ну во-вторых получение хп, окда
C++:
int getHealth() {
    return Memory::Read<int>(Entity + NetVar::m_iHealth); // Entity - это local player
}
 
Начинающий
Статус
Оффлайн
Регистрация
27 Дек 2022
Сообщения
23
Реакции[?]
14
Поинты[?]
14K
оффсет не читают
Оффсет это смещение от какого-то аддреса для получания нового указателя
 
Сверху Снизу