|
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
Restodruid How do I cheat? Reputation: 0
Joined: 10 Aug 2019 Posts: 2
|
Posted: Sat Aug 10, 2019 6:55 am Post subject: Gamecrash: After using the Script (3 merged scripts) |
|
|
Hey guys, I got a problem with my merged script, maybe I did many things wrong in writing / merge it. The Problem is: After using it, my game crashs.
About the Script: It is divided into 3 Rubrics (3 scripts, A, B and C)
Firstly I will show u the merged script, then the 3 three other scripts (not merged) Btw. if i use the 3 scripts in a row it does work, but the merged one not.
Merged(Changed - deleted nops - works now!): Code: |
xlive.dll+F370C:
jmp xlive.dll+F3843
db 90
xlive.dll+F3646:
db EB
xlive.dll+F36A6:
db 90 90 90 90 90 90
xlive.dll+F3614:
db EB
[ENABLE]
aobscanmodule(StepA,Spartan.exe,39 73 10 75 30) // Should be unique
alloc(newmema,$1000,"Spartan.exe"+3821FB)
label(codea)
label(returna)
aobscanmodule(StepB,Spartan.exe,8B 47 10 75 1D) // Should be unique
alloc(newmemb,$1000,"Spartan.exe"+11C132)
label(codeb)
label(returnb)
aobscanmodule(StepC,Spartan.exe,80 7F 0D 00 74 17)// Should be unique
alloc(newmemc,$1000,"Spartan.exe"+11C137)
label(codec)
label(returnc)
//-----------------//
newmema:
codea:
mov [ebx+10],01
//cmp [ebx+10],esi
jne Spartan.rmGetPlayerName+100230
jmp returna
StepA:
jmp codea
returna:
registersymbol(StepA)
newmemb:
codeb:
mov [edi+10],1
mov eax,[edi+10]
jne Spartan.IsMapType+44924
jmp returnb
StepB:
jmp codeb
returnb:
registersymbol(StepB)
newmemc:
codec:
mov [edi+0D],01
cmp byte ptr [edi+0D],00
je Spartan.IsMapType+44924
jmp returnc
StepC:
jmp codec
nop
returnc:
registersymbol(StepC)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
StepA:
db 39 73 10 75 30
StepB:
db 8B 47 10 75 1D
StepC:
db 80 7F 0D 00 74 17
unregistersymbol(StepA)
dealloc(newmema)
unregistersymbol(StepB)
dealloc(newmemb)
unregistersymbol(StepC)
dealloc(newmemc) |
1: Code: | xlive.dll+F370C:
jmp xlive.dll+F3843
db 90
xlive.dll+F3646:
db EB
xlive.dll+F36A6:
db 90 90 90 90 90 90
xlive.dll+F3614:
db EB
[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [ebx+10],01
originalcode:
//cmp [ebx+10],esi
jne Spartan.rmGetPlayerName+100230
exit:
jmp returnhere
"Spartan.exe"+3821FB:
jmp newmem
returnhere:
[DISABLE] |
2: Code: | [ENABLE]
//code from here to '[DISABLE]' will be used to enable the sheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [edi+10],1
originalcode:
mov eax,[edi+10]
jne Spartan.IsMapType+44924
exit:
jmp returnhere
"Spartan.exe"+11C132:
jmp newmem
returnhere:
|
3: Code: | [ENABLE]
//code from here to '[DISABLE]' will be used to enable the sheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [edi+0D],01
originalcode:
cmp byte ptr [edi+0D],00
je Spartan.IsMapType+44924
exit:
jmp returnhere
"Spartan.exe"+11C137:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the sheat |
//If anyone could help me please, would be very cool.
Edit: My problem was solved, thank u @ParkourPenguin .-)
Last edited by Restodruid on Sat Aug 10, 2019 9:57 am; edited 6 times in total |
|
Back to top |
|
|
ParkourPenguin I post too much Reputation: 138
Joined: 06 Jul 2014 Posts: 4275
|
Posted: Sat Aug 10, 2019 9:06 am Post subject: |
|
|
That code at the top changing code in xlive.dll doesn't exist in any of the three other scripts.
Script 1 doesn't use a nop in the injection point, but your injection point A does. Same thing for script 2 / injection point B, but not the third / C.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
Back to top |
|
|
Restodruid How do I cheat? Reputation: 0
Joined: 10 Aug 2019 Posts: 2
|
Posted: Sat Aug 10, 2019 9:38 am Post subject: |
|
|
ParkourPenguin wrote: | That code at the top changing code in xlive.dll doesn't exist in any of the three other scripts.
Script 1 doesn't use a nop in the injection point, but your injection point A does. Same thing for script 2 / injection point B, but not the third / C. |
Oh sry, ye : youre right the Code with the Xlive was at Script 1(not merged) at the top before [Enable] - I changed my post. I re-edited my post and the things you mean with the nops.
Okay, thank u men. My code does work now
U can see it at the top, i already changed my post.
Now i know that its important to look at the original script at end.
Btw. where I can give u rep? I don't see a like or rep-button here. Im new at this forum but i'm using CE since many years,
|
|
Back to top |
|
|
MrViZZion Cheater Reputation: 1
Joined: 13 Aug 2019 Posts: 35
|
Posted: Wed Aug 28, 2019 4:05 pm Post subject: |
|
|
Restodruid wrote: |
Btw. where I can give u rep? I don't see a like or rep-button here. Im new at this forum but i'm using CE since many years, |
According to this //forum.cheatengine.org/viewtopic.php?t=307503
Reputation can be given or taken when you have 20 or more posts and are registered for over a week and have been granted reputation abilities after verification by an admin or mod.
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|