Finalmente resolvemos aquele bug clássico onde a Fire Slash não funcionava quando o BK usava a Twisting Slash (TS).
Código:
/*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);