Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Не работает глоу есп

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
27 Фев 2022
Сообщения
9
Реакции
0
Всем привет,я только начинаю делать свой говночит
Короче такая проблема,компилю по х86 - крашит игра
под х64 - не робит само глоу
оффсеты если что свежие
Вот год
Код:
Expand Collapse Copy
BOOL WINAPI glowThread(HMODULE hModule)
{
    uintptr_t GameModule = (uintptr_t)GetModuleHandle("client.dll");

    for (; !GetAsyncKeyState(VK_END); std::this_thread::sleep_for(std::chrono::microseconds(1))) {
        uintptr_t localPlayer = *(uintptr_t*)(GameModule + dwLocalPlayer);
        uintptr_t GlowObjectManager = *(uintptr_t*)(GameModule + dwGlowObjectManager);
        uintptr_t EntityList = *(uintptr_t*)(GameModule + dwEntityList);
        if (localPlayer == NULL) continue;

        uint32_t localTeam = *(uint32_t*)(localPlayer + m_iTeamNum);

        for (int x = 0; x < 32; x++)
        {
            uintptr_t Enemy = *(uintptr_t*)(GameModule + dwEntityList + x * 0x10);
            if (Enemy = NULL) continue;

            uint32_t glowIndex = *(uint32_t*)(Enemy + m_iGlowIndex);
            uint32_t enemyTeam = *(uint32_t*)(Enemy + m_iTeamNum);

            if (enemyTeam != localTeam) {
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0x4) = 0.f; //r
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0x8) = 1.f; //g
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0xC) = 1.f; //b
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0x10) = 1.7f; //alpha
            }
            *(bool*)(GlowObjectManager + glowIndex * 0x38 + 0x24) = true;
            *(bool*)(GlowObjectManager + glowIndex * 0x38 + 0x25) = false;
        }

        FreeLibraryAndExitThread(hModule, 0);
        return 0;

    }
}



BOOL APIENTRY DllMain(HMODULE hModule,DWORD  ul_reason_for_call,LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        DisableThreadLibraryCalls(hModule);
        CreateThread(nullptr, 0, MainThread, hModule, 0, nullptr);
        CreateThread(0, 0, 0, (LPTHREAD_START_ROUTINE)glowThread, 0, 0);
        break;
    case DLL_PROCESS_DETACH:
        kiero::shutdown();
        break;
    }
    return TRUE;
}
и не пишите что я безмозглый,как я выше писал что я лишь только начинаю
 
Всем привет,я только начинаю делать свой говночит
Короче такая проблема,компилю по х86 - крашит игра
под х64 - не робит само глоу
оффсеты если что свежие
Вот год
Код:
Expand Collapse Copy
BOOL WINAPI glowThread(HMODULE hModule)
{
    uintptr_t GameModule = (uintptr_t)GetModuleHandle("client.dll");

    for (; !GetAsyncKeyState(VK_END); std::this_thread::sleep_for(std::chrono::microseconds(1))) {
        uintptr_t localPlayer = *(uintptr_t*)(GameModule + dwLocalPlayer);
        uintptr_t GlowObjectManager = *(uintptr_t*)(GameModule + dwGlowObjectManager);
        uintptr_t EntityList = *(uintptr_t*)(GameModule + dwEntityList);
        if (localPlayer == NULL) continue;

        uint32_t localTeam = *(uint32_t*)(localPlayer + m_iTeamNum);

        for (int x = 0; x < 32; x++)
        {
            uintptr_t Enemy = *(uintptr_t*)(GameModule + dwEntityList + x * 0x10);
            if (Enemy = NULL) continue;

            uint32_t glowIndex = *(uint32_t*)(Enemy + m_iGlowIndex);
            uint32_t enemyTeam = *(uint32_t*)(Enemy + m_iTeamNum);

            if (enemyTeam != localTeam) {
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0x4) = 0.f; //r
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0x8) = 1.f; //g
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0xC) = 1.f; //b
                *(float*)(GlowObjectManager + glowIndex * 0x38 + 0x10) = 1.7f; //alpha
            }
            *(bool*)(GlowObjectManager + glowIndex * 0x38 + 0x24) = true;
            *(bool*)(GlowObjectManager + glowIndex * 0x38 + 0x25) = false;
        }

        FreeLibraryAndExitThread(hModule, 0);
        return 0;

    }
}



BOOL APIENTRY DllMain(HMODULE hModule,DWORD  ul_reason_for_call,LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        DisableThreadLibraryCalls(hModule);
        CreateThread(nullptr, 0, MainThread, hModule, 0, nullptr);
        CreateThread(0, 0, 0, (LPTHREAD_START_ROUTINE)glowThread, 0, 0);
        break;
    case DLL_PROCESS_DETACH:
        kiero::shutdown();
        break;
    }
    return TRUE;
}
и не пишите что я безмозглый,как я выше писал что я лишь только начинаю
Сама игра x86. Логично, что надо в любом случае будет компилить под x86. К тому же воспользуйся дебагом и посмотри где, что и как крашит
 
Назад
Сверху Снизу