OPK.

Posts 1–7 of 7 · Page 1 of 1
OPK.
Eu estou na tentativa de fazer um OPK para um jogo ai que comecei a jogar semana passada. Estou usando o Cheat Engine para isso.

Bom, o que acontece é o seguinte, eu consegui fazer duas coisas:

1° Eu consigo teleportar os zumbis e eu para uma posição qualquer no mapa.
2° Eu consigo teleportar os zumbis para minha posição.

Na 1° opção, eu morro, pq eu sempre sou teleportado para o céu, e morro por causa da altura.
Na 2° opção também morro, pq as vezes me teleporta para debaixo da terra, ou para dentro do rio.

O que preciso:

Teleportar os zumbis na minha frente, sem mover a minha posição.

 
Código

Code:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(teleportzumbi,2048) //2kb should be enough
alloc(zumbixyz,2048) //2kb should be enough
alloc(guardarzumbixyz,2048) //2kb should be enough
alloc(guardarzumbicoords,2048) //2kb should be enough
alloc(guardarplayerxyz,2048) //2kb should be enough
alloc(guardarplayercoords,2048) //2kb should be enough
alloc(playerxyz,2048) //2kb should be enough
label(returnhere)
label(returnhere2)
label(returnhere3)
label(originalcode)
label(originalcode2)
label(originalcode3)
label(exit)
label(exit2)
label(exit3)
label(tele)
label(teletome)
label(ypressed)
label(guardarplayer)
label(guardarzumbi)
label(teleport)
registersymbol(zumbixyz)
registersymbol(guardarplayer)
registersymbol(playerxyz)
registersymbol(guardarzumbi)
registersymbol(teleport)
aobscan(guardarplayeraob,0D 58 10 30 8b 01 7b 40 28 57)
aobscan(guardarzumbiaob,0D 38 5a 30 0f 98 43 30 0f 28 5a 10)
aobscan(teleportaob,0D 38 50 ** ** ** 8A 25 08)


teleportzumbi: 
//place your code here
ypressed:
pushfd
pushad
push 'G'
call GetAsyncKeyState
shr ax,#15
cmp ax,1
popad
je teletome
popfd




originalcode3:
movaps xmm0,[eax]
lea eax,[edi+20]


exit3:
jmp returnhere3


teletome:
popfd
pushfd
cmp [eax+33C],6D653D22
jne tele
popfd
movaps xmm0,[eax]
lea eax,[edi+20]


jmp returnhere3


tele:
popfd
push edi
xor edi,edi
mov edi,[playerxyz]
mov [eax],edi
mov edi,[playerxyz+4]
mov [eax+4],edi
mov edi,[playerxyz+8]
mov [eax+8],edi
pop edi
movaps xmm0,[eax]
lea eax,[edi+20]


jmp returnhere3


guardarzumbixyz: //this is allocated memory, you have read,write,execute access
//place your code here
popfd
push ecx
push edi
xor ecx,ecx
xor edi,edi
mov ecx,ebx
add ecx,00000030
mov edi,[ecx]
mov [zumbixyz],edi
add ecx,00000004
mov edi,[ecx]
mov [zumbixyz+4],edi
add ecx,00000004
mov edi,[ecx]
mov [zumbixyz+8],edi
pop edi
pop ecx
movaps xmm1,[edx+30]
movaps xmm0,[ebx+30]
movaps xmm3,[edx+10]


jmp returnhere2


guardarzumbicoords: //this is allocated memory, you have read,write,execute access
//place your code here
pushfd
cmp [ebx+4A8],0
je guardarzumbixyz
popfd


originalcode2:
movaps xmm1,[edx+30]
movaps xmm0,[ebx+30]
movaps xmm3,[edx+10]


exit2:
jmp returnhere2


guardarplayerxyz: //this is allocated memory, you have read,write,execute access
//place your code here
popfd
push ebx
push edi
xor ebx,ebx
xor edi,edi
mov ebx,eax
add ebx,00000030
mov edi,[ebx]
mov [playerxyz],edi
add ebx,00000004
mov edi,[ebx]
mov [playerxyz+4],edi
add ebx,00000004
mov edi,[ebx]
mov [playerxyz+8],edi
pop edi
pop ebx
movaps xmm0,[eax+30]
mov eax,[ecx]


jmp returnhere


guardarplayercoords: //this is allocated memory, you have read,write,execute access
//place your code here
pushfd
cmp [eax+4A8],1
je guardarplayerxyz
popfd


originalcode:
movaps xmm0,[eax+30]
mov eax,[ecx]


exit:
jmp returnhere


guardarplayeraob:
guardarplayer:
jmp guardarplayercoords
nop
returnhere:


guardarzumbiaob:
guardarzumbi:
jmp guardarzumbicoords
nop
nop
nop
nop
nop
nop
nop
returnhere2:


teleportaob:
teleport:
jmp teleportzumbi
nop
returnhere3:
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(teleportzumbi)
dealloc(zumbixyz)
dealloc(guardarzumbixyz)
dealloc(guardarzumbicoords)
dealloc(guardarplayerxyz)
dealloc(guardarplayercoords)
dealloc(playerxyz)
teleport:
movaps xmm0,[eax]
lea eax,[edi+20]
unregistersymbol(teleport)
guardarzumbi:
movaps xmm1,[edx+30]
movaps xmm0,[ebx+30]
movaps xmm3,[edx+10]
unregistersymbol(zumbixyz)
unregistersymbol(guardarzumbi)
guardarplayer:
movaps xmm0,[eax+30]
mov eax,[ecx]
unregistersymbol(guardarplayer)
unregistersymbol(playerxyz)
Provavelmente o pointer que você usou fica mudando o endereço, passando por todas as coordenadas de objetos existentes, isso acontecia comigo, a solução foi usar outro pointer.
O ponteiro não muda o endereço, quando eu inicio o jogo ele fica com um endereço fixo até fechar o jogo. Já observei isso.;
Isso é estranho, da uma checada na sua script e ve se não esta movendo sua posição na hora errada, é meio impossivel você mover um objeto para sua coordenada e voce ser movido "sozinho" pro céu
Só olhando a galera "coder" que visualizou o tópico........
qual nome do Jogo pode mandar PM?
Quote Originally Posted by Coder.DiasII View Post
qual nome do Jogo pode mandar PM?
Acho que é H1Z1...
Posts 1–7 of 7 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?