Olá pessoal, hoje acebei de chegar do colégio resolvi escrever o código para Capture Flag, para quem não sabe irei explicar como funciona.
Você entra em uma partida de Capturar Bandeira, então o que o hack faz é Capturar todas as Bandeiras para você e assim o jogo termina e sua equipe vence, no caso dessa minha source você precisa segurar
Shift para capturar, deu para entender né, como funciona.
Definições pré-processamento:
Code:
#define ObjJogadorReal 0x00000000
#define OffsetX 0x01
#define OffsetY 0x02
#define OffsetZ 0x03
#define AlphaBandeira 0x00000000
#define BravoBandeira 0x00000000
#define BandeiraOffsetX 0x01
#define BandeiraOffsetY 0x02
#define BandeiraOffsetZ 0x03
Váriavel global:
Code:
int PosicaoJogador = 0;
Código:
Code:
if((*(BYTE *)GameStatus == 1) && CapturarBandeira)
if(GetAsyncKeyState(VK_SHIFT) < 0){
if(PosicaoJogador == 0 || PosicaoJogador == 1){ //Alpha
*(float *)(ObjJogadorReal + OffsetX) = *(float *)(AlphaBandeira + BandeiraOffsetX);
*(float *)(ObjJogadorReal + OffsetY) = *(float *)(AlphaBandeira + BandeiraOffsetY);
*(float *)(ObjJogadorReal + OffsetZ) = *(float *)(AlphaBandeira + BandeiraOffsetZ);
PosicaoJogador = 2;
} else if(PosicaoJogador == 2){ //Bravo
*(float *)(ObjJogadorReal + OffsetX) = *(float *)(BravoBandeira + BandeiraOffsetX);
*(float *)(ObjJogadorReal + OffsetY) = *(float *)(BravoBandeira + BandeiraOffsetY);
*(float *)(ObjJogadorReal + OffsetZ) = *(float *)(BravoBandeira + BandeiraOffsetZ);
PosicaoJogador = 1;
}
}
Os endereços e offsets vocês podem achar no Cheat Engine
