Noticias:

SMF - Just Installed!

Menú principal

Fix Fire Slash 1.04j

Publicado por Dakosmu, Nov 08, 2024, 03:21 AM

Tema anterior - Siguiente tema

Dakosmu

Fix Fire Slash 1.04j

Boa noiteeeeee!

Finalmente resolvemos aquele bug clássico onde a Fire Slash não funcionava quando o BK usava a Twisting Slash (TS).


Todo o crédito pelo código vai para o nosso digníssimo @Denis Alves!


/*NO ARQUIVO COMMON.CPP


1 - Buscar por void InitCommon() e antes disso, precisamente em cima, adicionar:*/


       BYTE Joints[12920000]; // struct size to 5000 joints.


/*
2 - Agora dentro de void InitCommon() (dentro que falo é após abrir a função, no caso quando tem a { <- chave) adicionar:*/


    ChangeAddress(0x00618FBB + 2, (int)&Joints);
    ChangeAddress(0x006C4781 + 2, (int)&Joints);
    ChangeAddress(0x006CBA58 + 2, (int)&Joints);
    ChangeAddress(0x006CBB01 + 2, (int)&Joints);
    ChangeAddress(0x006D959D + 2, (int)&Joints);
    ChangeAddress(0x006D95F8 + 2, (int)&Joints);
    SetDword(0x00618FA9 + 3, 5000);
    SetDword(0x006C476B + 3, 5000);
    SetDword(0x006CBA42 + 3, 5000);
    SetDword(0x006CBAEF + 3, 5000);
    SetDword(0x006D958B + 3, 5000);
    SetDword(0x006D95E2 + 3, 5000);


/*
NO ARQUIVO UTIL.CPP


1 - No final da função adicionar (mova a barra de rolagem até o final da página):*/




void ChangeAddress(DWORD Addr, DWORD AddrNew)
{
    DWORD OldProtect;
    VirtualProtect((LPVOID)Addr, 4, PAGE_EXECUTE_READWRITE, &OldProtect);


    __asm {
        MOV EAX, Addr;
        MOV EDX, AddrNew;
        MOV DWORD PTR DS : [EAX] , EDX;
    }
    VirtualProtect((LPVOID)Addr, 4, OldProtect, &OldProtect);
}


/*NO ARQUIVO UTIL.H


1 - No final da função adicionar (mova a barra de rolagem até o final da página):*/


    void ChangeAddress(DWORD Addr, DWORD AddrNew);
Bon Dia

🡱 🡳