Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Fix Fire Slash 1.04j  (Visto 1383 veces)

blacksexy, onlinezajzaj and 1 Guest are viewing this topic.

Offline joaovithor1 Posteado: November 07, 2024, 06:22:22 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 53
  • Gracias recibida: 2252
  • br
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!

Code: [Select]
/*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);

Gracias:


Offline chipcoidj #1 Posteado: November 08, 2024, 01:48:01 AM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 44
  • Gracias recibida: 32
  • vn
Love 1.04J Zalo: 0372 774 662

Offline Kenpachi Zaraki #2 Posteado: September 05, 2025, 09:50:30 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 19
  • Gracias recibida: 807
  • mx
BYTE* Joints = nullptr;

void InitJoints()
{
   if (!Joints)
   {
      Joints = new BYTE[12920000];
      memset(Joints, 0, 12920000);
   }
}

void FreeJoints()
{
   if (Joints)
   {
      delete[] Joints;
      Joints = nullptr;
   }
}

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);
}

    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);


Online lkt22 #3 Posteado: September 05, 2025, 01:31:33 PM

  • 0 puntos por ventas
  • *
  • Rank: Liga mayor
  • Posts: 195
  • Gracias recibida: 98
  • br
BYTE* Joints = nullptr;

void InitJoints()
{
   if (!Joints)
   {
      Joints = new BYTE[12920000];
      memset(Joints, 0, 12920000);
   }
}

void FreeJoints()
{
   if (Joints)
   {
      delete[] Joints;
      Joints = nullptr;
   }
}

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);
}

    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);

“FreeJoints” when to use it ?


Offline sanlp #4 Posteado: September 06, 2025, 12:57:07 PM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 61
  • Gracias recibida: 9
  • ar
Alguien pudo obtener los offsets para el Main 1.01t?


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
8 Replies
3400 Views
Last post January 06, 2024, 02:33:00 PM
by RifleMaN_
13 Replies
5335 Views
Last post July 15, 2025, 09:43:35 AM
by ellite3
21 Replies
8865 Views
Last post September 05, 2025, 09:48:55 AM
by Kenpachi Zaraki
0 Replies
451 Views
Last post November 02, 2024, 02:08:52 AM
by AnDeR
0 Replies
362 Views
Last post January 12, 2025, 05:08:42 PM
by fabrixd