Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Código de Chams e No Fog


majorwebcheats
 Compartilhar

Posts Recomendados

Código: Abaixo

 

 

/* Mensagem original

** Coloque o modo de compilar para Release

** Aperte F7

** Vá na pasta Release e copie a DLL

** Injete no combat arms e seja feliz!

*/

 

#include <windows.h>

 

//Endereços CABR

#define ADDR_GAMESTATUS 0x37996A68

#define ADDR_LTCLIENTEXE 0x4912F0

#define ADDR_DEVICEGAME 0x8DE500

 

//Variaveis

INT Satelite, SemNeblina;

bool bSatelite, bSemNeblina;

 

//Metodo ativar/desativar

VOID CheckKey( INT &variavel, INT teclax )

{

if( GetAsyncKeyState( teclax ) &1 )

variavel = !variavel;

}

 

//Metodo de Console

VOID PushToConsole(int variavel, const char *ativado, const char *desativado, bool &zsFlag)

{

typedef void(__cdecl*RunConsoleCommandFn)(const char*);

RunConsoleCommandFn PtcStatus = (RunConsoleCommandFn)ADDR_LTCLIENTEXE;

 

if(variavel == 1 && zsFlag == false )

{

PtcStatus( ativado );

zsFlag = true;

}

 

if(variavel == 0 && zsFlag == true )

{

PtcStatus( desativado );

zsFlag = false;

}

}

 

typedef HRESULT( WINAPI *tPresent )( CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion );

tPresent oPresent;

HRESULT WINAPI Present( CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion )

{

__asm PUSHAD;

 

CheckKey( Satelite, VK_NUMPAD1 );

CheckKey( SemNeblina, VK_NUMPAD2 );

 

//ChamsNX

PushToConsole ( Satelite, " +SkelModelStencil 1 ", " +SkelModelStencil 0 ", bSatelite );

 

//NoFog

PushToConsole ( SemNeblina, " +FogEnable 0 ", " +FogEnable 1 ", bSemNeblina );

 

__asm POPAD;

 

return oPresent( pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion );

}

 

void *DetourCreate(BYTE *src, const BYTE *dst, const int len)

{

BYTE *jmp = (BYTE*)malloc(len + 5);

DWORD dwBack;

VirtualProtect(src, len, PAGE_READWRITE, &dwBack);

memcpy(jmp, src, len);

jmp += len;

jmp[0] = '\xE9';

*(DWORD*)(jmp + 1) = (DWORD)(src + len - jmp) - 5;

src[0] = '\x90';

src[1] = '\xE9';

*(DWORD*)(&src[2]) = (DWORD)(dst - src) - 6;

for (int i = 6; i < len; i++) src = 0x90;

VirtualProtect(src, len, dwBack, &dwBack);

return (jmp - len);

}

 

DWORD VTable( INT nIndex )

{

DWORD *Device = ***( DWORD **** )ADDR_DEVICEGAME;

 

if( Device == NULL )

return 0;

 

return Device[nIndex];

}

 

DWORD WINAPI dwThread( LPVOID )

{

while( !GetModuleHandleA( "ClientFX.fxd" ) )

Sleep( 100 );

 

oPresent = ( tPresent )DetourCreate( ( BYTE * )VTable( 17 ), ( BYTE * )&Present, 10 );

 

return 0;

}

 

INT WINAPI DllMain( HMODULE hModule, DWORD dwReason, LPVOID lpReserved )

{

DisableThreadLibraryCalls( hModule );

 

if( dwReason == DLL_PROCESS_ATTACH )

CreateThread( NULL, NULL, ( LPTHREAD_START_ROUTINE )dwThread, NULL, NULL, NULL );

 

return 1;

}

 

FIM-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Creditos ~iTzOriginal~ || WE11ington || BlackCipherBR-TELEKILL || arun823

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...
Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.