Skip to content

Commit

Permalink
fix #15
Browse files Browse the repository at this point in the history
  • Loading branch information
kessiler committed Jan 13, 2015
1 parent 12513cb commit caf7eb1
Showing 1 changed file with 46 additions and 2 deletions.
48 changes: 46 additions & 2 deletions client/zClient/Other.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
#include "Interface.h"
#include "Camera.h"
// ----------------------------------------------------------------------------------------------

Other gOther;
DWORD GuildAssistEx_Buff;
DWORD dwAllowTabSwitchLoginJMP;
// ----------------------------------------------------------------------------------------------

Naked(GuildAssistEx)
Expand Down Expand Up @@ -38,6 +38,42 @@ Naked(GuildAssistEx)
}
}
// ----------------------------------------------------------------------------------------------
Naked(AllowTabSwitchLogin)
{
_asm
{
MOV dwAllowTabSwitchLoginJMP, 0x0040B16F
PUSH 0
MOV EAX, DWORD PTR SS : [EBP - 0x38]
MOV ECX, DWORD PTR DS : [EAX + 0x350]
MOV EDX, DWORD PTR SS : [EBP - 0x38]
MOV EAX, DWORD PTR DS : [EDX + 0x350]
MOV EDX, DWORD PTR DS : [EAX]
CALL DWORD PTR DS : [EDX + 0x30]
// ----
MOV EAX, DWORD PTR SS : [EBP-0x38]
MOV ECX, DWORD PTR DS : [EAX+0x354]
PUSH ECX
MOV EDX, DWORD PTR SS : [EBP - 0x38]
MOV ECX, DWORD PTR DS : [EDX + 0x350]
MOV EAX, DWORD PTR SS : [EBP - 0x38]
MOV EDX, DWORD PTR DS : [EAX + 0x350]
MOV EAX, DWORD PTR DS : [EDX]
CALL DWORD PTR DS : [EAX + 0x58]
// ----
MOV ECX, DWORD PTR SS : [EBP - 0x38]
MOV EDX, DWORD PTR DS : [ECX + 0x350]
PUSH EDX
MOV EAX, DWORD PTR SS : [EBP - 0x38]
MOV ECX, DWORD PTR DS : [EAX + 0x354]
MOV EDX, DWORD PTR SS : [EBP - 0x38]
MOV EAX, DWORD PTR DS : [EDX + 0x354]
MOV EDX, DWORD PTR DS : [EAX]
CALL DWORD PTR DS : [EDX + 0x58]
// ----
JMP dwAllowTabSwitchLoginJMP
}
}

void Other::Load()
{
Expand All @@ -51,9 +87,14 @@ void Other::Load()
SetOp((LPVOID)0x00830A56, (LPVOID)this->MoveListInit, ASM::CALL);
SetOp((LPVOID)0x00832D88, (LPVOID)this->MoveListInit, ASM::CALL);
// ----

SetRange((LPVOID)0x0040B154, 5, ASM::NOP);
SetOp((LPVOID)0x0040B154, AllowTabSwitchLogin, ASM::JMP);

this->Crack();
this->Changer();
}

// ----------------------------------------------------------------------------------------------

void Other::Crack()
Expand Down Expand Up @@ -84,6 +125,9 @@ void Other::Changer()
#ifdef VM_PROTECT
VMBEGIN
#endif
//FIX CTRL FREEZY | 0052101A |. 6A 0D PUSH 0D ; |HookType = 13.
SetByte((PVOID)(0x0052101A+1), 0x02);

// ----
#ifdef __ROOT__
SetByte((PVOID)0x0095CE90, 0xEB);
Expand All @@ -94,7 +138,7 @@ void Other::Changer()
// ----
if( !g_ScriptEncode.ReadScript("Data\\Custom\\Common.z") )
{
MessageBox(NULL, "file not found", "[Common]", ERROR);
MessageBoxA(NULL, "file not found", "[Common]", ERROR);
return;
}
// ----
Expand Down

0 comments on commit caf7eb1

Please sign in to comment.