Page 21 of 25

Re: Red Dead Redemption 2

Posted: Fri Jan 08, 2021 4:56 am
by STD047
STD047 wrote:
Thu Jan 07, 2021 2:19 pm
I could not find any tables about 'honor' so i tried to search
and ,took a whole day, I finally found a related code

it still works in current newest version but i have some problem

just like [Law] pointer, i want to modify exact honor value...
and also, are there any other ways to make more clean & simple script??
-- I'm new to here, and don't know cheat engine well.. any kind of comment would be appreciated :)


oh here's my table.
main table is from l0wb1t and many other masters.
i just changed AOB addresses for health, stamina etc. (but couldn't found horse health address...)

++ sorry reworked


I reworked again

now, i solved some error of disabling my honor code
but i have some question here

what's difference of two script below here?
1st one works but 2nd one doesn't

any comment would be appreciated
first code


[ENABLE]

aobscanmodule(INJECT,RDR2.exe,48 89 04 D1 E9 49 F1 FF FF) // should be unique
alloc(newmem,$1000,"RDR2.exe"+2A97458)
alloc(p_honor,8)
alloc(address_r14,8)

label(code)
label(return)

newmem:
push [r14]
pop [address_r14]
add [address_r14],15bf8
cmp rcx,[address_r14]
jne code
cmp rdx,23
jne code
mov [p_honor],rax

code:
mov [rcx+rdx*8],rax
jmp RDR2.exe+2A965AA
jmp return

INJECT:
jmp newmem
nop 4

return:
registersymbol(INJECT)
registersymbol(p_honor)
registersymbol(address_r14)

p_honor:
dd 0

address_r14:
dq 0


[DISABLE]

INJECT:
db 48 89 04 D1 E9 49 F1 FF FF

unregistersymbol(INJECT)
unregistersymbol(p_honor)
unregistersymbol(address_r14)
dealloc(newmem)
dealloc(p_honor)
{
// ORIGINAL CODE - INJECTION POINT: "RDR2.exe"+2A97458

"RDR2.exe"+2A97432: E9 73 F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A97437: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A9743B: 48 FF C7 - inc rdi
"RDR2.exe"+2A9743E: 0F B6 07 - movzx eax,byte ptr [rdi]
"RDR2.exe"+2A97441: E9 23 01 00 00 - jmp RDR2.exe+2A97569
"RDR2.exe"+2A97446: 0F B7 57 01 - movzx edx,word ptr [rdi+01]
"RDR2.exe"+2A9744A: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A9744E: 49 8B 0E - mov rcx,[r14]
"RDR2.exe"+2A97451: 48 83 C7 02 - add rdi,02
"RDR2.exe"+2A97455: 49 8B 00 - mov rax,[r8]
// ---------- INJECTING HERE ----------
"RDR2.exe"+2A97458: 48 89 04 D1 - mov [rcx+rdx*8],rax
"RDR2.exe"+2A9745C: E9 49 F1 FF FF - jmp RDR2.exe+2A965AA
// ---------- DONE INJECTING ----------
"RDR2.exe"+2A97461: 41 8B 00 - mov eax,[r8]
"RDR2.exe"+2A97464: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A97468: 31 03 - xor [rbx],eax
"RDR2.exe"+2A9746A: E9 3B F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9746F: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A97473: C7 03 00 00 80 3F - mov [rbx],3F800000
"RDR2.exe"+2A97479: E9 2C F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9747E: 44 0F B6 4F 02 - movzx r9d,byte ptr [rdi+02]
"RDR2.exe"+2A97483: 44 0F B6 47 01 - movzx r8d,byte ptr [rdi+01]
"RDR2.exe"+2A97488: 41 8B C1 - mov eax,r9d
}
2nd code- makes CTD

[ENABLE]

aobscanmodule(INJECT,RDR2.exe,48 83 c7 02 49 8B 00 48 89 04 D1 E9) // should be unique
alloc(newmem,$1000,INJECT+4)
alloc(p_honor,8)
alloc(address_r14,8)

label(code)
label(return)

newmem:
mov rax,[r8]//original code
// push [7ff629988420]
push [r14]
pop [address_r14]
add [address_r14],15bf8
cmp rcx,[address_r14]
jne code
cmp rdx,23
jne code
mov [p_honor],rax

code:
mov rax,[r8]
mov [rcx+rdx*8],rax
jmp return

INJECT+4:
jmp newmem
nop 2
return:
registersymbol(INJECT)
registersymbol(p_honor)
registersymbol(address_r14)

p_honor:
dd 0

address_r14:
dq 0

[DISABLE]

INJECT+4:
db 49 8B 00 48 89 04 D1

unregistersymbol(INJECT)
unregistersymbol(p_honor)
unregistersymbol(address_r14)
dealloc(newmem)
dealloc(p_honor)
dealloc(address_r14,8)

{
// ORIGINAL CODE - INJECTION POINT: "RDR2.exe"+2A97455

"RDR2.exe"+2A9742C: C7 03 00 00 80 BF - mov [rbx],BF800000
"RDR2.exe"+2A97432: E9 73 F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A97437: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A9743B: 48 FF C7 - inc rdi
"RDR2.exe"+2A9743E: 0F B6 07 - movzx eax,byte ptr [rdi]
"RDR2.exe"+2A97441: E9 23 01 00 00 - jmp RDR2.exe+2A97569
"RDR2.exe"+2A97446: 0F B7 57 01 - movzx edx,word ptr [rdi+01]
"RDR2.exe"+2A9744A: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A9744E: 49 8B 0E - mov rcx,[r14]
"RDR2.exe"+2A97451: 48 83 C7 02 - add rdi,02
// ---------- INJECTING HERE ----------
"RDR2.exe"+2A97455: 49 8B 00 - mov rax,[r8]
"RDR2.exe"+2A97458: 48 89 04 D1 - mov [rcx+rdx*8],rax
// ---------- DONE INJECTING ----------
"RDR2.exe"+2A9745C: E9 49 F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A97461: 41 8B 00 - mov eax,[r8]
"RDR2.exe"+2A97464: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A97468: 31 03 - xor [rbx],eax
"RDR2.exe"+2A9746A: E9 3B F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9746F: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A97473: C7 03 00 00 80 3F - mov [rbx],3F800000
"RDR2.exe"+2A97479: E9 2C F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9747E: 44 0F B6 4F 02 - movzx r9d,byte ptr [rdi+02]
"RDR2.exe"+2A97483: 44 0F B6 47 01 - movzx r8d,byte ptr [rdi+01]
}

Re: Red Dead Redemption 2

Posted: Sat Jan 30, 2021 9:15 pm
by Lucky_Deal
Table on page 1 immediately freezes and crashes cheat engine. Connects, but will not activate any cheats.
EDIT: On double checking, I cannot enable speedhack with cheat engine either, does it require kernelmode debugging to work on this game?

Re: Red Dead Redemption 2

Posted: Tue Feb 09, 2021 5:59 am
by riotvision
I get a crash when using a map with only inf items on, every other item maxes out the inventory when used which is dope af. I'll test some more since I'm playing with it right now.

Well now it crashes the game even if I don’t select anything, not sure how I got it to work the first time.

Okay, so I'm guessing not a lot of people here are having crashing issues because they aren't new to CE. The new CE download has the debug set to windows by default. When I change the debug to VEH the crashing issues go away.

Thank you!

Re: Red Dead Redemption 2

Posted: Tue Feb 16, 2021 12:31 pm
by gir489
Does anyone have a working Free Crafting (Pearson) script? The one posted just crashes the game when you enable it.

Re: Red Dead Redemption 2

Posted: Tue Feb 16, 2021 2:39 pm
by fixxxxx
Is there a Gun pointer somewhere? I just realised that I completely missed granger's revolver for 100% weapon compedium.

Edit:
Nvm I just found out that there's a save editor for this.

Re: Red Dead Redemption 2

Posted: Sat Feb 20, 2021 2:06 am
by Mee
Marcus101RR wrote:
Tue Dec 08, 2020 1:35 am
Not sure if anyone was looking for something. But, Horse Bonding is a float just so everyone knows.
THANK YOU!

Re: Red Dead Redemption 2

Posted: Tue Mar 02, 2021 1:34 pm
by Lakus978
Hi. I search woeking invisible cheat
Do You help me?

Re: Red Dead Redemption 2

Posted: Tue Mar 09, 2021 12:32 pm
by Mee
Is there a way to hex edit the game's .exe with one of a cheat script?

I only want the nospread cheat, but for some reason cheat engine randomly crashes the game for me, I can have it running for hours but then it crashes randomly during a mission or when I fast travel.

Re: Red Dead Redemption 2

Posted: Tue May 04, 2021 3:21 am
by BrooklynKnight
STD047 wrote:
Fri Jan 08, 2021 4:56 am
STD047 wrote:
Thu Jan 07, 2021 2:19 pm
I could not find any tables about 'honor' so i tried to search
and ,took a whole day, I finally found a related code

it still works in current newest version but i have some problem

just like [Law] pointer, i want to modify exact honor value...
and also, are there any other ways to make more clean & simple script??
-- I'm new to here, and don't know cheat engine well.. any kind of comment would be appreciated :)


oh here's my table.
main table is from l0wb1t and many other masters.
i just changed AOB addresses for health, stamina etc. (but couldn't found horse health address...)

++ sorry reworked


I reworked again

now, i solved some error of disabling my honor code
but i have some question here

what's difference of two script below here?
1st one works but 2nd one doesn't

any comment would be appreciated
first code


[ENABLE]

aobscanmodule(INJECT,RDR2.exe,48 89 04 D1 E9 49 F1 FF FF) // should be unique
alloc(newmem,$1000,"RDR2.exe"+2A97458)
alloc(p_honor,8)
alloc(address_r14,8)

label(code)
label(return)

newmem:
push [r14]
pop [address_r14]
add [address_r14],15bf8
cmp rcx,[address_r14]
jne code
cmp rdx,23
jne code
mov [p_honor],rax

code:
mov [rcx+rdx*8],rax
jmp RDR2.exe+2A965AA
jmp return

INJECT:
jmp newmem
nop 4

return:
registersymbol(INJECT)
registersymbol(p_honor)
registersymbol(address_r14)

p_honor:
dd 0

address_r14:
dq 0


[DISABLE]

INJECT:
db 48 89 04 D1 E9 49 F1 FF FF

unregistersymbol(INJECT)
unregistersymbol(p_honor)
unregistersymbol(address_r14)
dealloc(newmem)
dealloc(p_honor)
{
// ORIGINAL CODE - INJECTION POINT: "RDR2.exe"+2A97458

"RDR2.exe"+2A97432: E9 73 F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A97437: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A9743B: 48 FF C7 - inc rdi
"RDR2.exe"+2A9743E: 0F B6 07 - movzx eax,byte ptr [rdi]
"RDR2.exe"+2A97441: E9 23 01 00 00 - jmp RDR2.exe+2A97569
"RDR2.exe"+2A97446: 0F B7 57 01 - movzx edx,word ptr [rdi+01]
"RDR2.exe"+2A9744A: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A9744E: 49 8B 0E - mov rcx,[r14]
"RDR2.exe"+2A97451: 48 83 C7 02 - add rdi,02
"RDR2.exe"+2A97455: 49 8B 00 - mov rax,[r8]
// ---------- INJECTING HERE ----------
"RDR2.exe"+2A97458: 48 89 04 D1 - mov [rcx+rdx*8],rax
"RDR2.exe"+2A9745C: E9 49 F1 FF FF - jmp RDR2.exe+2A965AA
// ---------- DONE INJECTING ----------
"RDR2.exe"+2A97461: 41 8B 00 - mov eax,[r8]
"RDR2.exe"+2A97464: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A97468: 31 03 - xor [rbx],eax
"RDR2.exe"+2A9746A: E9 3B F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9746F: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A97473: C7 03 00 00 80 3F - mov [rbx],3F800000
"RDR2.exe"+2A97479: E9 2C F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9747E: 44 0F B6 4F 02 - movzx r9d,byte ptr [rdi+02]
"RDR2.exe"+2A97483: 44 0F B6 47 01 - movzx r8d,byte ptr [rdi+01]
"RDR2.exe"+2A97488: 41 8B C1 - mov eax,r9d
}
2nd code- makes CTD

[ENABLE]

aobscanmodule(INJECT,RDR2.exe,48 83 c7 02 49 8B 00 48 89 04 D1 E9) // should be unique
alloc(newmem,$1000,INJECT+4)
alloc(p_honor,8)
alloc(address_r14,8)

label(code)
label(return)

newmem:
mov rax,[r8]//original code
// push [7ff629988420]
push [r14]
pop [address_r14]
add [address_r14],15bf8
cmp rcx,[address_r14]
jne code
cmp rdx,23
jne code
mov [p_honor],rax

code:
mov rax,[r8]
mov [rcx+rdx*8],rax
jmp return

INJECT+4:
jmp newmem
nop 2
return:
registersymbol(INJECT)
registersymbol(p_honor)
registersymbol(address_r14)

p_honor:
dd 0

address_r14:
dq 0

[DISABLE]

INJECT+4:
db 49 8B 00 48 89 04 D1

unregistersymbol(INJECT)
unregistersymbol(p_honor)
unregistersymbol(address_r14)
dealloc(newmem)
dealloc(p_honor)
dealloc(address_r14,8)

{
// ORIGINAL CODE - INJECTION POINT: "RDR2.exe"+2A97455

"RDR2.exe"+2A9742C: C7 03 00 00 80 BF - mov [rbx],BF800000
"RDR2.exe"+2A97432: E9 73 F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A97437: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A9743B: 48 FF C7 - inc rdi
"RDR2.exe"+2A9743E: 0F B6 07 - movzx eax,byte ptr [rdi]
"RDR2.exe"+2A97441: E9 23 01 00 00 - jmp RDR2.exe+2A97569
"RDR2.exe"+2A97446: 0F B7 57 01 - movzx edx,word ptr [rdi+01]
"RDR2.exe"+2A9744A: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A9744E: 49 8B 0E - mov rcx,[r14]
"RDR2.exe"+2A97451: 48 83 C7 02 - add rdi,02
// ---------- INJECTING HERE ----------
"RDR2.exe"+2A97455: 49 8B 00 - mov rax,[r8]
"RDR2.exe"+2A97458: 48 89 04 D1 - mov [rcx+rdx*8],rax
// ---------- DONE INJECTING ----------
"RDR2.exe"+2A9745C: E9 49 F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A97461: 41 8B 00 - mov eax,[r8]
"RDR2.exe"+2A97464: 48 83 EB 08 - sub rbx,08
"RDR2.exe"+2A97468: 31 03 - xor [rbx],eax
"RDR2.exe"+2A9746A: E9 3B F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9746F: 48 83 C3 08 - add rbx,08
"RDR2.exe"+2A97473: C7 03 00 00 80 3F - mov [rbx],3F800000
"RDR2.exe"+2A97479: E9 2C F1 FF FF - jmp RDR2.exe+2A965AA
"RDR2.exe"+2A9747E: 44 0F B6 4F 02 - movzx r9d,byte ptr [rdi+02]
"RDR2.exe"+2A97483: 44 0F B6 47 01 - movzx r8d,byte ptr [rdi+01]
}
Money not activating on this table....not sure what i'm missing.

Re: Red Dead Redemption 2

Posted: Sun Jun 06, 2021 11:41 am
by STD047
game has been updated there are few changes in table...

Money and some other scripts are not my works. I really wanted to fix or modify them but i do not have enough time to study...
If i have time to spare, i will reupdate it and fix some... so sorry for inconvenience

Re: Red Dead Redemption 2

Posted: Sun Jun 06, 2021 11:47 am
by STD047
BrooklynKnight wrote:
Tue May 04, 2021 3:21 am

Money not activating on this table....not sure what i'm missing.
And thanks for reply:)

Re: Red Dead Redemption 2

Posted: Sun Jun 27, 2021 8:06 pm
by Interimus
What is the current updated build # of RDR2 ?

Re: Red Dead Redemption 2

Posted: Tue Jul 20, 2021 6:26 pm
by Denzske
STD047 wrote:
Sun Jun 06, 2021 11:41 am
game has been updated there are few changes in table...
After the Blood Money patch the CT no longer works. Please update, thank you :)

Re: Red Dead Redemption 2

Posted: Tue Jul 20, 2021 11:40 pm
by IcyPurpose99
I never understood this game as to why basic pointers can't be modified, like health or dead eye, it seems to revert back to its original value.

Re: Red Dead Redemption 2

Posted: Fri Aug 06, 2021 3:20 pm
by STD047
...I .... don't like updates :(
conclusion: I fixed somethings like stamina, honor, items. *phew*

Still, i won't be able to fix teleport or movement script.
also, scripts about character's vital status was not my work so I had no idea how does it work but blood money update forced me to study about inf.stamina script... it was hard for me and now i'm nervous about further update

2021-08-07, at least, there was no crash but if it doesn't function well, please notice to me
thanks!!