Infinite Trader Goods CE Script

Posts 1–15 of 17 · Page 1 of 2
Infinite Trader Goods CE Script
Was bored of using speedhack to fill up my trader goods so I made this script. Enjoy.

1. Add script to your cheat table, and activate.
2. Wait for atleast 1 goods to be made.
3. Now goods will always be 100.
4. Profits

If you deactivate script and sell goods, or restart the game, the goods will go back to original amount.

Edit : Uploaded CT for convenience.

Code:
{ Game   : RDR2.exe
  Version: 
  Date   : 2021-03-09
  Author : Vypr
 
  This script does blah blah blah
}
 
[ENABLE]
 
aobscanmodule(goods,RDR2.exe,48 8B D8 48 2B 5F 18) // should be unique
alloc(newmem,$1000,goods)
 
aobscanmodule(tick,RDR2.exe,48 8B 40 18 48 01 01) // should be unique
alloc(tickmem,$1000)
label(tickog)
label(tickret)
 
label(code)
label(return)
 
label(_goods)
registersymbol(_goods)
 
newmem:
mov rbx,[_goods]
mov [rdi+18],rbx
lea rbx,[rdi+18]
mov qword ptr [_goods+4],rbx
 
code:
  mov rbx,rax
  sub rbx,[rdi+18]
  jmp return
 
_goods:
dd #100
dq 00
 
goods:
  jmp newmem
  nop 2
return:
registersymbol(goods)
 
tickmem:
add rax,18
cmp qword ptr [_goods+4],00
je tickog
cmp rax, qword ptr [_goods+4]
jne tickog
push rbx
mov rbx,dword ptr [_goods]
mov [rax],rbx
pop rbx
 
tickog:
sub rax,18
mov rax,[rax+18]
add [rcx],rax
jmp tickret
 
tick:
  jmp tickmem
  nop 2
tickret:
registersymbol(tick)
 
[DISABLE]
 
tick:
  db 48 8B 40 18 48 01 01
 
goods:
  db 48 8B D8 48 2B 5F 18
 
unregistersymbol(tick)
unregistersymbol(_goods)
unregistersymbol(goods)
dealloc(tickmem)
dealloc(newmem)
 
{
// ORIGINAL CODE - INJECTION POINT: RDR2.exe+767EB4 [[GOODSMEM]]
 
RDR2.exe+767E94: E8 67 2F 00 00  - call RDR2.exe+76AE00
RDR2.exe+767E99: 48 8B F8        - mov rdi,rax
RDR2.exe+767E9C: 48 85 C0        - test rax,rax
RDR2.exe+767E9F: 74 1C           - je RDR2.exe+767EBD
RDR2.exe+767EA1: 4C 8B 00        - mov r8,[rax]
RDR2.exe+767EA4: 48 8B C8        - mov rcx,rax
RDR2.exe+767EA7: 48 8B 56 18     - mov rdx,[rsi+18]
RDR2.exe+767EAB: 41 FF 50 68     - call qword ptr [r8+68]
RDR2.exe+767EAF: 48 3B C3        - cmp rax,rbx
RDR2.exe+767EB2: 74 2A           - je RDR2.exe+767EDE
// ---------- INJECTING HERE ----------
RDR2.exe+767EB4: 48 8B D8        - mov rbx,rax
// ---------- DONE INJECTING  ----------
RDR2.exe+767EB7: 48 2B 5F 18     - sub rbx,[rdi+18]
RDR2.exe+767EBB: EB 19           - jmp RDR2.exe+767ED6
RDR2.exe+767EBD: 45 8B CF        - mov r9d,r15d
RDR2.exe+767EC0: 4D 8B C4        - mov r8,r12
RDR2.exe+767EC3: 41 8B D6        - mov edx,r14d
RDR2.exe+767EC6: 48 8B CE        - mov rcx,rsi
RDR2.exe+767EC9: E8 F2 3D 00 00  - call RDR2.exe+76BCC0
RDR2.exe+767ECE: 48 3B C3        - cmp rax,rbx
RDR2.exe+767ED1: 74 0B           - je RDR2.exe+767EDE
RDR2.exe+767ED3: 48 8B D8        - mov rbx,rax
}
 
{
// ORIGINAL CODE - INJECTION POINT: RDR2.exe+74D2DF [[TICKMEM]]
 
RDR2.exe+74D2BD: 8D 4F FF           - lea ecx,[rdi-01]
RDR2.exe+74D2C0: 48 03 C9           - add rcx,rcx
RDR2.exe+74D2C3: 41 8B D4           - mov edx,r12d
RDR2.exe+74D2C6: 44 8B 44 C8 0C     - mov r8d,[rax+rcx*8+0C]
RDR2.exe+74D2CB: 49 8B C9           - mov rcx,r9
RDR2.exe+74D2CE: E8 2D DB 01 00     - call RDR2.exe+76AE00
RDR2.exe+74D2D3: 45 33 C0           - xor r8d,r8d
RDR2.exe+74D2D6: 48 85 C0           - test rax,rax
RDR2.exe+74D2D9: 74 0B              - je RDR2.exe+74D2E6
RDR2.exe+74D2DB: 49 8B 4D 00        - mov rcx,[r13+00]
// ---------- INJECTING HERE ----------
RDR2.exe+74D2DF: 48 8B 40 18        - mov rax,[rax+18]
// ---------- DONE INJECTING  ----------
RDR2.exe+74D2E3: 48 01 01           - add [rcx],rax
RDR2.exe+74D2E6: 0F B7 45 18        - movzx eax,word ptr [rbp+18]
RDR2.exe+74D2EA: FF C6              - inc esi
RDR2.exe+74D2EC: 3B F0              - cmp esi,eax
RDR2.exe+74D2EE: 0F 8C F9 FE FF FF  - jl RDR2.exe+74D1ED
RDR2.exe+74D2F4: 48 8B 5C 24 50     - mov rbx,[rsp+50]
RDR2.exe+74D2F9: 48 8B 6C 24 58     - mov rbp,[rsp+58]
RDR2.exe+74D2FE: 48 8B 74 24 60     - mov rsi,[rsp+60]
RDR2.exe+74D303: 48 83 C4 20        - add rsp,20
RDR2.exe+74D307: 41 5F              - pop r15
}
rdo-trader_mpgh.net.rar2 KB · 422 downloads Clean
Could you upload as a .CT file?
Quote Originally Posted by M0R60TH View Post
Could you upload as a .CT file?
Sure I guess so, but it isn't that much work to copy and paste into your own table.
thanks.
Quote Originally Posted by KingVypr View Post
Was bored of using speedhack to fill up my trader goods so I made this script. Enjoy.

1. Add script to your cheat table, and activate.
2. Wait for atleast 1 goods to be made.
3. Now goods will always be 100.
4. Profits

If you deactivate script and sell goods, or restart the game, the goods will go back to original amount.

Edit : Uploaded CT for convenience.

Code:
{ Game   : RDR2.exe
  Version: 
  Date   : 2021-03-09
  Author : Vypr
 
  This script does blah blah blah
}
 
[ENABLE]
 
aobscanmodule(goods,RDR2.exe,48 8B D8 48 2B 5F 18) // should be unique
alloc(newmem,$1000,goods)
 
aobscanmodule(tick,RDR2.exe,48 8B 40 18 48 01 01) // should be unique
alloc(tickmem,$1000)
label(tickog)
label(tickret)
 
label(code)
label(return)
 
label(_goods)
registersymbol(_goods)
 
newmem:
mov rbx,[_goods]
mov [rdi+18],rbx
lea rbx,[rdi+18]
mov qword ptr [_goods+4],rbx
 
code:
  mov rbx,rax
  sub rbx,[rdi+18]
  jmp return
 
_goods:
dd #100
dq 00
 
goods:
  jmp newmem
  nop 2
return:
registersymbol(goods)
 
tickmem:
add rax,18
cmp qword ptr [_goods+4],00
je tickog
cmp rax, qword ptr [_goods+4]
jne tickog
push rbx
mov rbx,dword ptr [_goods]
mov [rax],rbx
pop rbx
 
tickog:
sub rax,18
mov rax,[rax+18]
add [rcx],rax
jmp tickret
 
tick:
  jmp tickmem
  nop 2
tickret:
registersymbol(tick)
 
[DISABLE]
 
tick:
  db 48 8B 40 18 48 01 01
 
goods:
  db 48 8B D8 48 2B 5F 18
 
unregistersymbol(tick)
unregistersymbol(_goods)
unregistersymbol(goods)
dealloc(tickmem)
dealloc(newmem)
 
{
// ORIGINAL CODE - INJECTION POINT: RDR2.exe+767EB4 [[GOODSMEM]]
 
RDR2.exe+767E94: E8 67 2F 00 00  - call RDR2.exe+76AE00
RDR2.exe+767E99: 48 8B F8        - mov rdi,rax
RDR2.exe+767E9C: 48 85 C0        - test rax,rax
RDR2.exe+767E9F: 74 1C           - je RDR2.exe+767EBD
RDR2.exe+767EA1: 4C 8B 00        - mov r8,[rax]
RDR2.exe+767EA4: 48 8B C8        - mov rcx,rax
RDR2.exe+767EA7: 48 8B 56 18     - mov rdx,[rsi+18]
RDR2.exe+767EAB: 41 FF 50 68     - call qword ptr [r8+68]
RDR2.exe+767EAF: 48 3B C3        - cmp rax,rbx
RDR2.exe+767EB2: 74 2A           - je RDR2.exe+767EDE
// ---------- INJECTING HERE ----------
RDR2.exe+767EB4: 48 8B D8        - mov rbx,rax
// ---------- DONE INJECTING  ----------
RDR2.exe+767EB7: 48 2B 5F 18     - sub rbx,[rdi+18]
RDR2.exe+767EBB: EB 19           - jmp RDR2.exe+767ED6
RDR2.exe+767EBD: 45 8B CF        - mov r9d,r15d
RDR2.exe+767EC0: 4D 8B C4        - mov r8,r12
RDR2.exe+767EC3: 41 8B D6        - mov edx,r14d
RDR2.exe+767EC6: 48 8B CE        - mov rcx,rsi
RDR2.exe+767EC9: E8 F2 3D 00 00  - call RDR2.exe+76BCC0
RDR2.exe+767ECE: 48 3B C3        - cmp rax,rbx
RDR2.exe+767ED1: 74 0B           - je RDR2.exe+767EDE
RDR2.exe+767ED3: 48 8B D8        - mov rbx,rax
}
 
{
// ORIGINAL CODE - INJECTION POINT: RDR2.exe+74D2DF [[TICKMEM]]
 
RDR2.exe+74D2BD: 8D 4F FF           - lea ecx,[rdi-01]
RDR2.exe+74D2C0: 48 03 C9           - add rcx,rcx
RDR2.exe+74D2C3: 41 8B D4           - mov edx,r12d
RDR2.exe+74D2C6: 44 8B 44 C8 0C     - mov r8d,[rax+rcx*8+0C]
RDR2.exe+74D2CB: 49 8B C9           - mov rcx,r9
RDR2.exe+74D2CE: E8 2D DB 01 00     - call RDR2.exe+76AE00
RDR2.exe+74D2D3: 45 33 C0           - xor r8d,r8d
RDR2.exe+74D2D6: 48 85 C0           - test rax,rax
RDR2.exe+74D2D9: 74 0B              - je RDR2.exe+74D2E6
RDR2.exe+74D2DB: 49 8B 4D 00        - mov rcx,[r13+00]
// ---------- INJECTING HERE ----------
RDR2.exe+74D2DF: 48 8B 40 18        - mov rax,[rax+18]
// ---------- DONE INJECTING  ----------
RDR2.exe+74D2E3: 48 01 01           - add [rcx],rax
RDR2.exe+74D2E6: 0F B7 45 18        - movzx eax,word ptr [rbp+18]
RDR2.exe+74D2EA: FF C6              - inc esi
RDR2.exe+74D2EC: 3B F0              - cmp esi,eax
RDR2.exe+74D2EE: 0F 8C F9 FE FF FF  - jl RDR2.exe+74D1ED
RDR2.exe+74D2F4: 48 8B 5C 24 50     - mov rbx,[rsp+50]
RDR2.exe+74D2F9: 48 8B 6C 24 58     - mov rbp,[rsp+58]
RDR2.exe+74D2FE: 48 8B 74 24 60     - mov rsi,[rsp+60]
RDR2.exe+74D303: 48 83 C4 20        - add rsp,20
RDR2.exe+74D307: 41 5F              - pop r15
}
thank you KingVypr for the rar file!
Thank you for this, but I am curious, is cheat engine even safe to run? I was thinking about using it for small stuff like Role XP (not directly, but find a way to speed up the process), but I was thinking of running cheat engine inside a virtual machine to prevent detection, do you guys just run it normally?
Quote Originally Posted by spidermanagent View Post
is this for online or campaign
I assume online, I don't think there is a trader in campaign ^^
ban risk?
what does it modify exactly? amount of goods in trader material?
Quote Originally Posted by spidermanagent View Post
ban risk?
what does it modify exactly? amount of goods in trader material?
it modifys the amount of already made goods. so you can sell them and sell them. i don't know about the ban but if you got no reports on you and if you play in a solo lobby via tool you should be fine. will try it now too... if i get banned i will tell it to ya
PLUS the creator would have pinned this script as "detected".
Hey there, this was working great up until yesterday or so, now, despite it showing that supplies are full I'm only getting $5.00 for a full large load of 100 instead of the $500 it says I should be getting.

edit: It seem that every once in a while it gives me the full 500, yet I can't figure out why. I do a few runs and out of nowhere it'll give me the full amount, then next time I do a run after the 500 is given it'll start spitting out 5 again. In every instance the screen says it's full and the sell price will be 500 yet that just isn't the case for the most part.

I have tried donating more supply and the first time I did that the very next run gave me the full 500 in cash, however it started giving me 5s again after that run and donating again after that didn't seem to do anything so that seems a fluke and it seems like it just gives me the 500 randomly.
CE is generally safe in RDO unless you get reported.

Used it for following things and never got banned:
- Achievements or buckles or whatever was the name, you get 0.32 or 0.7 gold for each one you complete and most can be reset 10 times so that's about 3.2-7 gold per award (I honestly don't remember the names and values, been a long time since I did this). Takes a bit of time but earns you the gold you need and also a shitload of xp
- Trader goods, I think I used to change the value of goods available same as this script is doing, paired it with teleport (this was the risky part) and went to town. Start short delivery, tp to target location, get cash, tp back, start again. Worked like a charm
- Moonshine, I think I tried the same as with trader goods but it just bugged the game so I used speedhack and then also teleport (again can be basically without any risk if you don't use teleport) and got cash pretty quickly (though I was doing it for role xp and rewards more than cash since trader is better for this)

Got all I wanted and have never been banned once. For safety though ensure that you are in a solo lobby first using a tool (though this sometimes got me stuck at loading so I also did it in a very lowly populated lobby), don't be seen by people and maybe don't overdo it at once, also don't use teleport and you should be safe.
Similar Problem
Quote Originally Posted by symmas View Post
Hey there, this was working great up until yesterday or so, now, despite it showing that supplies are full I'm only getting $5.00 for a full large load of 100 instead of the $500 it says I should be getting.

edit: It seem that every once in a while it gives me the full 500, yet I can't figure out why. I do a few runs and out of nowhere it'll give me the full amount, then next time I do a run after the 500 is given it'll start spitting out 5 again. In every instance the screen says it's full and the sell price will be 500 yet that just isn't the case for the most part.

I have tried donating more supply and the first time I did that the very next run gave me the full 500 in cash, however it started giving me 5s again after that run and donating again after that didn't seem to do anything so that seems a fluke and it seems like it just gives me the 500 randomly.
I got the same problem, but I can never get $500 anymore. So I kinda just dropped this sadly.
Quote Originally Posted by symmas View Post
Hey there, this was working great up until yesterday or so, now, despite it showing that supplies are full I'm only getting $5.00 for a full large load of 100 instead of the $500 it says I should be getting.

edit: It seem that every once in a while it gives me the full 500, yet I can't figure out why. I do a few runs and out of nowhere it'll give me the full amount, then next time I do a run after the 500 is given it'll start spitting out 5 again. In every instance the screen says it's full and the sell price will be 500 yet that just isn't the case for the most part.

I have tried donating more supply and the first time I did that the very next run gave me the full 500 in cash, however it started giving me 5s again after that run and donating again after that didn't seem to do anything so that seems a fluke and it seems like it just gives me the 500 randomly.
Just adding my voice here, having the same issue
Quote Originally Posted by DjSt3rios View Post
Thank you for this, but I am curious, is cheat engine even safe to run? I was thinking about using it for small stuff like Role XP (not directly, but find a way to speed up the process), but I was thinking of running cheat engine inside a virtual machine to prevent detection, do you guys just run it normally?
Was already answered, but yes for the most part CE is safe to use. From history I have never seen R* do anything about CE, or any type of memory modification for that matter.

If you want to be 'safer' in not being detected by anticheat for running CE, then you can download the source code for CE and recompile it with your own
customizations, new name, icons, button text, menus, layout, etc. Simply recompiling it with new name and replacing the icon was enough for me against most anti-cheats that force close or detected CE.

Quote Originally Posted by spidermanagent View Post
ban risk?
what does it modify exactly? amount of goods in trader material?
Probably will never be banned for this script, but they can change their code / policies at will so take that with a grain of salt.
Yes it is simply modifying the amount of goods in the trader.

Quote Originally Posted by Kill3rism View Post
Just adding my voice here, having the same issue
I may be getting back into rdr2, so if i get a fix going ill post it here.
I have never used CE before, when I activated the script through CE nothing happened.. can you teach me how to use it properly?
Posts 1–15 of 17 · Page 1 of 2

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us