

partoftheworlD
Пользователи+-
Постов
2 687 -
Зарегистрирован
-
Посещение
-
Победитель дней
172
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент partoftheworlD
-
partoftheсправочник?
-
Я ж на геймхак пенсии теперь
-
Це удалил, так что примерно опишу как это делается. например сигнатура у тебя по метке hacks mov edx, hacks add edx,0x4 добавляем 4 байта по сигнатуре чтобы выйти на адрес в смещения mov [get_offset], edx получаем указатель на это значение ... скрипт какой-нибудь ... mov byte ptr [eax + 0x14C], #999 был mov byte ptr [eax + get_offset], #999 стало
-
С помощью той же сигнатуры получай смещения и подставляй их в скрипт, как бы игра не изменилась у тебя всегда и везде все скрипты будут работать.
-
Да ты наверное шутишь? Извини конечно,но ты понимаешь что делаешь? для отрисовки координаты пропускаются через w2s функцию которая переводит мировые координаты в экранные координаты по которым рисуются боксы, для линии создают вектор от точки а, до точки б по нему рисуют. И если все верно найдено, то все обязательно будет работать. UPD Что отладка показывает при рисовании линий?
-
Возможно из-за этого, хотя может и нет. В общем, где-то читал, что struct определяет новый тип, а typedef struct вроде как создает только ссылку на структуру, вместо нового типа. В идеале, стоит для начала под отладкой пропустить свой код, а не гадать что у тебя не так с кодом и почему что-то не рисуется.
-
Достаточно создать прототип функции и вызывать его в потоке. typedef void(*GetNextTarget)(float,int); auto *AnyFunction = reinterpret_cast<GetNextTarget>(0x005b0be5); void main() { AnyFunction(1.0f, 1337); } после инжекта CreateThread(nullptr, 0, reinterpret_cast<LPTHREAD_START_ROUTINE>(main), hmodule, 0, nullptr); Функция вроде как возвращает указатель на структуру User. Можешь в Reclass задампить структуру, а после вызова присваивать ей вернувшийся указатель и на прямую работать со структурой и её значениями.
-
Сейчас бы не уметь гуглить в 2017. https://www.unknowncheats.me/forum/counterstrike-source/97729-triggerbot-tutorial.html Вкратце ищешь C_BaseAnimating::SetupBones и реверсишь функцию пока не находишь примерно такие инструкции XOR ECX,ECX MOV DWORD PTR DS:[ESI+570],ECX <-- BoneBase MOV DWORD PTR DS:[ESI+574],ECX Ну, а дальше ты знаешь ReadProcessMemory(Process, (PBYTE*)(C_BaseEntity + 0x570), &BoneBase, sizeof(DWORD), 0); ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x0C), &FloatArray[0], 4, 0); ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x1C), &FloatArray[1], 4, 0); ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x2C), &FloatArray[2], 4, 0); Есть, по смещению 0х570 в этом примере, у тебя может быть другое смещение.