C++ ile CS 1.6'da Internal bunnyhop yapmak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
13 Nis 2022
Mesajlar
1
Tepki puanı
1
Yaş
28
4 HİZMET YILI
Selamlar!
Ben Game hacking konusunda yeniyim CS 1.6 için kendi topladığım offsetler ile hile yapmaya çalışıyorum başlangıç olarak internal bir bunnyhop yapmaya karar verdim.
C++ kullanıyorum, genelde bildiğim kadarıyla Counter-Strike oyunlarında forcejump oluyor bildiğim kadarıyla ama ben forcejump offsetini bulamadım veya CS 1.6 da yok.
Bende oyuncu havada mı değil mi onunla ilgili bir offset buldum (örneğin: Havadayken/8, Yerdeyken/520). bunu kullanarak oyuncuyu zıplatmayı hedefliyorum ama bir sorun var ki.
İnternal hilelerde nasıl klavye tuşlarını simulate edebileceğimi bilmiyorum. İnternetten araştırdığım şeylere göre genelde Sendınput kullanıyorlar ama ben kullandığımda oyunumu çökertiyor.
O yüzden burada yardım istemeye geldim, bana yardım edebilecek var mı?
Şimdiden çok teşekkür ederim ^^

Kod:
    // loop
    while (!GetAsyncKeyState(VK_END))
    {
        std::this_thread::sleep_for(std::chrono::milliseconds(1));

        // if space is pressed
        if (!GetAsyncKeyState(VK_SPACE))
            continue;

        // get local player
        const auto localPlayer = *reinterpret_cast<std::uintptr_t*>(client + offset::dwLocalPlayer);

        // is localPlayer valid
        if (!localPlayer)
            continue;

        const auto health = *reinterpret_cast<std::int32_t*>(localPlayer + offset::m_Health);

        // check is alive
        if (!health)
            continue;

        const auto flags = *reinterpret_cast<std::int32_t*>(localPlayer + offset::isGrounded);

        // 520 --> Yerde    16904 ---> Eğiliyor
        if (flags == 520 || flags == 16904)
        {
            //Bu kısım çalışınca oyuncuyu zıplatmak istiyorum..
            //Buraya sendinput falan koyunca oyunum zıpladığım an çöküyor
        }

    }
 
Moderatörün son düzenlenenleri:

Why

Ma name is enough
Süper Üye
Katılım
8 Nis 2017
Mesajlar
904
Çözümler
98
Tepki puanı
307
Ödüller
10
9 HİZMET YILI
Merhaba,

C++:
struct Information
{
    int health, m_flags;
    bool checked;
}*VALUE;


DWORD WINAPI BunnyHop(LPVOID lpParam)
{
    VALUE = new Information;
    DWORD BASE = (DWORD)GetModuleHandleA("hl.exe"), STAMINA, FOCE_JUMP;
    STAMINA = *(DWORD*)(BASE + 0x010F9ED8);
    FOCE_JUMP = STAMINA + 0xA0;
    STAMINA += 0x2D0;

    float valor = 300;

    while (1)
    {
        VALUE->health = *(DWORD*)(0x00179814);
        VALUE->m_flags = *(DWORD*)(BASE + 0x1B70A54);

        if (VALUE->health <= 100 && VALUE->health > 0)
        {
            if (GetAsyncKeyState(VK_F1))
            {
                VALUE->checked = !VALUE->checked;
            }

            if (VALUE->checked)
            {
                if (VALUE->m_flags == 1)
                {
                    *(float*)(FOCE_JUMP) = valor;
                    *(int*)(STAMINA) = 0;
                }
            }
        }
    }
    return 0;
}

BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwAttached, LPVOID lpvReserved)
{
    if (dwAttached == DLL_PROCESS_ATTACH)
    {
        CreateThread(NULL, 0, &BunnyHop, NULL, 0, NULL);
        MessageBoxA(0, "DOĞRU ÇALIŞIYOR", "BUNNYHOP", 0);
    }
    return 1;
}

İyi forumlar dilerim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst