Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › Other First Person Shooter Hacks › Red Dead Redemption 2 Hacks › Infinite Trader Goods CE Script

Infinite Trader Goods CE Script

Posts 1–15 of 17 · Page 1 of 2
KingVypr
KingVypr
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.rar
#1 · edited 5y ago · 5y ago
M0
M0R60TH
Could you upload as a .CT file?
#2 · 5y ago
KingVypr
KingVypr
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.
#3 · 5y ago
LO
looloo123
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!
#4 · 5y ago
DJ
DjSt3rios
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?
#5 · 5y ago
SP
spidermanagent
is this for online or campaign
#6 · 5y ago
DJ
DjSt3rios
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 ^^
#7 · 5y ago
SP
spidermanagent
ban risk?
what does it modify exactly? amount of goods in trader material?
#8 · 5y ago
Spielix
Spielix
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".
#9 · edited 5y ago · 5y ago
SY
symmas
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.
#10 · edited 4y ago · 4y ago
PO
polokolo
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.
#11 · 4y ago
HO
horcruxz1
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.
#12 · 4y ago
KI
Kill3rism
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
#13 · 4y ago
KingVypr
KingVypr
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.
#14 · 4y ago
FL
flaaffyylol
I have never used CE before, when I activated the script through CE nothing happened.. can you teach me how to use it properly?
#15 · 4y ago
Posts 1–15 of 17 · Page 1 of 2

Post a Reply

Similar Threads

  • help plz anyone have a good tp scriptBy The amazing in DayZ Discussion
    5Last post 13y ago
  • Zero's Haven Menu v1.0.1 - Assembly Of Everything Good + New ScriptsBy Dewblackio2 in ArmA 3 Hacks & Cheats
    85Last post 11y ago
  • Anyone know of some really good overwatch scripts that work with new anti-hacksBy Micheal9kul in DayZ Discussion
    3Last post 12y ago
  • Good bhop script?By ayylmao000 in Counter-Strike 2 Coding & Resources
    2Last post 11y ago
  • A very good TELEPORT script?By Urazfenix88 in Payday 2 Hacks & Cheats
    1Last post 12y ago

Tags for this Thread

None