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.

Fazendo seu proprio Trainer(Pra quem Conheçe Programação)


 Compartilhar

Posts Recomendados

Para cada Procedure coloque um Timer no form com o Nome correto e é só Copiar o Codigo e Colar .

É necessário se cadastrar para acessar o conteúdo.

 

 

É necessário se cadastrar para acessar o conteúdo.

 

Créditos : faelz.

 

Obs : Os Créditos de todos os Trainers existentes Atualmente são do faelz, incluindo os programinhas " Ant-Slot, Ant-Acess " etc ...

Todos utilizam o msm metodo de editar a Memoria .

O Codigo acima pode estar um pouco diferente pois foi modificado e a dll foi retirada .

Link para o comentário
Compartilhar em outros sites

  • 3 semanas atrás...
Mais eu vô copia e cola esse código aonde?

eu baixei o source, mais nao entendi muito nessa parte de copia e cola.:confused:

 

No Source Não Necessita de Colar

 

Creio que no Source o Code Já Vem

 

Agora Faça Os Cheats Funcionarem

 

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 4 semanas atrás...

Muitos confundem programação com ctrl+c e +v, ninguem que não tenha ideia do que esta fazendo vai conseguir criar um trainer apartir disso, acredito que esses códigos são mais pra acelerar o trabalho de alguem que entende de programação e planeja crair um trainer.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...
  • 2 semanas atrás...
  • 2 semanas atrás...

Function GetProcessID(ProcessName: String): DWORD;

var hSnapshot: Cardinal;

hProcessEntry: TProcessEntry32;

begin

Result:=0;

hSnapshot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

hProcessEntry.dwSize:=SizeOf(TProcessEntry32);

if not (Process32First(hSnapshot, hProcessEntry)) then

Exit;

repeat

if (ProcessName = hProcessEntry.szExeFile) then

Result := hProcessEntry.th32ProcessID;

until not (Process32Next(hSnapshot, hProcessEntry));

end;

 

 

 

procedure TForm1.TimerPUTimer(Sender: TObject);

Var

GunBoundWindow: HWND;

Login : String;

X: DWORD;

ZeroBytes: Array of Byte;

VarPU : Boolean;

begin

VarPU := False;

GunBoundWindow:=FindWindow(nil,'GunBound');

if GunBoundWindow <> 0 then

begin

SetLength(ZeroBytes, 8);

ZeroMemory(@ZeroBytes, length(ZeroBytes));

ProcessID :=GetProcessID(PROCESS_NAME);

ProcessHandle:=OpenProcess(PROCESS_ALL_ACCESS,false,ProcessID);

writeprocessmemory(ProcessHandle,Pointer($008F9218), @ZeroBytes,$8,X);

// CloseHandle(ProcessHandle);

VarPU := True;

end;

if VarPU = True Then

begin

SetLength(ZeroBytes, 8);

ZeroMemory(@ZeroBytes, length(ZeroBytes));

ProcessID :=GetProcessID(PROCESS_NAME);

ProcessHandle1:=OpenProcess(PROCESS_ALL_ACCESS,false,ProcessID);

writeprocessmemory(ProcessHandle1,Pointer($008F91A8), @ZeroBytes,$8,X);

//CloseHandle(ProcessHandle1);

end;

end;

 

procedure TForm1.TimerDamage4Timer(Sender: TObject);

Var

GunBoundWindow: HWND;

Login : String;

X: DWORD;

ZeroBytes: Array of Byte;

begin

GunBoundWindow:=FindWindow(nil,'GunBound');

if GunBoundWindow <> 0 then

begin

SetLength(ZeroBytes,$48);

ZeroMemory(@ZeroBytes, length(ZeroBytes));

ProcessID :=GetProcessID(PROCESS_NAME);

ProcessHandle:=OpenProcess(PROCESS_ALL_ACCESS,false,ProcessID);

writeprocessmemory(ProcessHandle,Pointer($008F9F19), @ZeroBytes,$48,X);

end;

end;

 

procedure TForm1.TimerDelayTimer(Sender: TObject);

Var

GunBoundWindow: HWND;

Login : String;

X: DWORD;

ZeroBytes: Array of Byte;

begin

GunBoundWindow:=FindWindow(nil,'GunBound');

if GunBoundWindow <> 0 then

begin

SetLength(ZeroBytes,$16);

ZeroMemory(@ZeroBytes, length(ZeroBytes));

ProcessID :=GetProcessID(PROCESS_NAME);

ProcessHandle:=OpenProcess(PROCESS_ALL_ACCESS,false,ProcessID);

writeprocessmemory(ProcessHandle,Pointer($008FC220), @ZeroBytes,$16,X);

TimerDamage.Enabled := True;

end;

end;:D;):p:o:):(:confused::mad::rolleyes::cool::eek:

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...

O tópico está sendo praticamente inútil,metade das pessoas que frequentam a área nao sabem o que eh delphi,e 80% sabe e nao sabe programar,as strings desse trainer são detectadas sem falar de alguns erros no código que o GB nao seria nem selecionado.

 

Desfixado.

Link para o comentário
Compartilhar em outros sites

  • 3 semanas atrás...
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.