YARDIM GENİE barın sabit kalması

krieger

KY Kıdemli Üye
KY YardımSever
Katılım
7 Ara 2021
Mesajlar
184
Tepkime puanı
7
Puanları
48
Merhaba arkadaşlar Genie Bar sabit kalmış durumda bunu oynatamıyorum Anticheattan bunu düzenliyorum derle yaptığımda knight exe si çıkarmıyor. 2. bir sorumda bu uif nasıl düzenleniyor hiç bir örnek var mı uiler v.s hiç böyle rehber video kaynağı olan var mı, çok teşekkürler şimdiden.
 

swatxx

KY Uzman Üye
KY YardımSever
Katılım
21 Mar 2024
Mesajlar
283
Çözümler
3
Tepkime puanı
19
Puanları
18
Yaş
33
Selamlar, Hook bölümü ve Uif Bölümlerini kontrol edin.
 

krieger

KY Kıdemli Üye
KY YardımSever
Katılım
7 Ara 2021
Mesajlar
184
Tepkime puanı
7
Puanları
48
Selamlar, Hook bölümü ve Uif Bölümlerini kontrol edin.
Teşekkürler yanıtınız için bu bölümleri kontrol etsem bile nereye bakmam gerektiği hakkında çok donanımlı değilim ama yine de teşekkür ederim en azından nereden kaynaklı olduğunu öğrenmiş oldum :)
 

swatxx

KY Uzman Üye
KY YardımSever
Katılım
21 Mar 2024
Mesajlar
283
Çözümler
3
Tepkime puanı
19
Puanları
18
Yaş
33
Teşekkürler yanıtınız için bu bölümleri kontrol etsem bile nereye bakmam gerektiği hakkında çok donanımlı değilim ama yine de teşekkür ederim en azından nereden kaynaklı olduğunu öğrenmiş oldum :)
Yardımcı olmak adına bir örneğini paylaşıyorum.

Hook içerisinde;

PHP:
PearlEngine.cpp

Versiyon 1098 için:
PHP:
DWORD GENIE_ORG = 0x40F7D0;
POINT ptgenie;
int geniex, geniey;

void __declspec(naked) hkGenieSetPos()
{
    __asm {
        pushad
        pushfd
    }
    koScreen = *(POINT*)KO_UI_SCREEN_SIZE;
#if (HOOK_SOURCE_VERSION == 1098 || HOOK_SOURCE_VERSION == 1534)
    geniex = koScreen.x - 170;
#else
    geniex = koScreen.x - 187;
#endif
    geniey = 0;
    __asm {
        popfd
        popad
        mov edx, geniex
        mov [esp + 4], edx
        mov edx, geniey
        mov [esp + 8], edx
        jmp GENIE_ORG
    }

Versiyon 20xx | 1534 için:

PHP:
#if (HOOK_SOURCE_VERSION == 2369 || HOOK_SOURCE_VERSION == 1534)    // 1098 & 1534 vGenie pozisyon ayarlaması Militarycamp ve premiumlar
    LONG isPost = 68;
    if (Engine->uiGenieSubPlug != NULL)
    {
        if (Engine->IsVisible(Engine->uiGenieSubPlug->TargetSam))
            isPost = 117;
        else if (Engine->IsVisible(Engine->uiGenieSubPlug->TargetTwo))
            isPost = 93;
#else        // 2369 Genie pozisyon ayarlaması Militarycamp ve premiumlar
    LONG isPost = 69;
    if (Engine->uiGenieSubPlug != NULL)
    {
        if (Engine->IsVisible(Engine->uiGenieSubPlug->TargetSam))
            isPost = 117;
        else if (Engine->IsVisible(Engine->uiGenieSubPlug->TargetTwo))
            isPost = 93;
#endif
        if (Engine->IsVisible(Engine->hkCampAdress))
            (LONG)isPost += 18;

        pt.y = isPost;
        Engine->SetUIPos(efx, pt);
        if (Engine->IsVisible(Engine->hkCampAdress))
        {

            Engine->GetUiPos(Engine->hkCampAdress, pt);

            pt.y = LONG(isPost - 22);
            Engine->SetUIPos(Engine->hkCampAdress, pt);
        }
        POINT zs;
        zs.x = koScreen.x - 187;        //genie sağ base konumu
        zs.y = 0;
        Engine->SetUIPos(Engine->uiGenieSubPlug->m_dVTableAddr, zs);
    }


    if (Engine->uiTaskbarMain) Engine->uiTaskbarMain->UpdatePosition();
}

1098 bölümünde Örnek :
geniex = koScreen.x - 170 geniex = koScreen.x - 187;

24xx | 1534 Bu bölümde diğer değerleride inceleyiniz.

24xx | 1534 Örnek:
zs.x = koScreen.x - 187;

Build hatası alıyorsanız farkı bir sorununuz vardır. Türkçe isimli klasör içindeyse bazen almıyor hata veriyor bildiğim kadarıyla var olanları silin farklı bir ingilizce klasör açıp ingilizce karakterler kullanıp deneyiniz.

Genie ile ilgili bölümlerdeki kordinatları tekrardan inceleyebilirsiniz. Aslında bir program vardı ekrana tıklayınca mouse ile kordinatları buluyordu değiştirmek adına tam hatırlayamadım. Araştırabilirsiniz, iyi forumlar <3
 
Son düzenleme:
Reklam