Page 1 of 6

Rim World Royalty update

Posted: Mon Feb 24, 2020 8:33 pm
by Wombleinc
[Link]
It seems like there are a few things that quit working during this update.

Item select which was displaying the item pointer with the quantity of that item no longer works"

Code: Select all

ENABLE]

aobscan(itembp,48 63 46 50 83 F8 01 0F 8E) // should be unique
alloc(itemscan,$1000,itembp)
alloc(itempt,8)
label(code)
label(return)

itemscan:

code:
  mov [itempt],rsi
  movsxd  rax,dword ptr [rsi+50]
  cmp eax,01
  jmp return

itembp:
  jmp itemscan
  nop
  nop
return:
registersymbol(itempt)
registersymbol(itembp)

[DISABLE]

itembp:
  db 48 63 46 50 83 F8 01

unregistersymbol(itempt)
unregistersymbol(itembp)
dealloc(itemscan)

{
// ORIGINAL CODE - INJECTION POINT: 28596DBC

""+28596DA5: 00 00                          -  add [rax],al
""+28596DA7: 00 00                          -  add [rax],al
""+28596DA9: 00 00                          -  add [rax],al
""+28596DAB: 00 00                          -  add [rax],al
""+28596DAD: 00 00                          -  add [rax],al
""+28596DAF: 00 55 48                       -  add [rbp+48],dl
""+28596DB2: 8B EC                          -  mov ebp,esp
""+28596DB4: 56                             -  push rsi
""+28596DB5: 48 83 EC 08                    -  sub rsp,08
""+28596DB9: 48 8B F1                       -  mov rsi,rcx
// ---------- INJECTING HERE ----------
""+28596DBC: 48 63 46 50                    -  movsxd  rax,dword ptr [rsi+50]
""+28596DC0: 83 F8 01                       -  cmp eax,01
// ---------- DONE INJECTING  ----------
""+28596DC3: 0F 8E 5A 00 00 00              -  jng 28596E23
""+28596DC9: 48 8B CE                       -  mov rcx,rsi
""+28596DCC: 48 83 EC 20                    -  sub rsp,20
""+28596DD0: 48 8B 06                       -  mov rax,[rsi]
""+28596DD3: 90                             -  nop
""+28596DD4: 90                             -  nop
""+28596DD5: 90                             -  nop
""+28596DD6: FF 90 60 02 00 00              -  call qword ptr [rax+00000260]
""+28596DDC: 48 83 C4 20                    -  add rsp,20
""+28596DE0: 48 89 45 F0                    -  mov [rbp-10],rax
}

Selected pawn info no longer works which displayed each characters skill level:

Code: Select all

define(address,RimWorld:Selector:Select+6a4)
define(bytes,49 8B CF 48 83 EC 20)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,RimWorld:Selector:Select+6a4)
alloc(selectedpt,8)
label(code)
label(return)

newmem:
  mov rcx,r15
  sub rsp,20
  mov [selectedpt],r14

  jmp return
code:

address:
  jmp newmem
  nop
  nop
return:
registersymbol(selectedpt)

[DISABLE]

address:
  db bytes
  // mov rcx,r15
  // sub rsp,20

dealloc(newmem)
unregistersymbol(selectedpt)

{
// ORIGINAL CODE - INJECTION POINT: RimWorld:Selector:Select+6a4

15A8A47B: 41 FF D3                       -  call r11
15A8A47E: 48 83 C4 20                    -  add rsp,20
15A8A482: 49 8B 46 18                    -  mov rax,[r14+18]
15A8A486: 48 8B C8                       -  mov rcx,rax
15A8A489: 49 8B D7                       -  mov rdx,r15
15A8A48C: 48 83 EC 20                    -  sub rsp,20
15A8A490: 83 38 00                       -  cmp dword ptr [rax],00
15A8A493: 49 BB 20 A8 07 05 00 00 00 00  -  mov r11,000000000507A820
15A8A49D: 41 FF D3                       -  call r11
15A8A4A0: 48 83 C4 20                    -  add rsp,20
// ---------- INJECTING HERE ----------
15A8A4A4: 49 8B CF                       -  mov rcx,r15
15A8A4A7: 48 83 EC 20                    -  sub rsp,20
// ---------- DONE INJECTING  ----------
15A8A4AB: 49 BB 70 A8 A8 15 00 00 00 00  -  mov r11,0000000015A8A870
15A8A4B5: 41 FF D3                       -  call r11
15A8A4B8: 48 83 C4 20                    -  add rsp,20
15A8A4BC: 48 8D 65 D8                    -  lea rsp,[rbp-28]
15A8A4C0: 41 5F                          -  pop r15
15A8A4C2: 41 5E                          -  pop r14
15A8A4C4: 41 5D                          -  pop r13
15A8A4C6: 41 5C                          -  pop r12
15A8A4C8: 5B                             -  pop rbx
15A8A4C9: C9                             -  leave 

And last that is important is the research pointer:

Code: Select all

define(address,RimWorld:Selector:Select+6a4)
define(bytes,49 8B CF 48 83 EC 20)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,RimWorld:Selector:Select+6a4)
alloc(selectedpt,8)
label(code)
label(return)

newmem:
  mov rcx,r15
  sub rsp,20
  mov [selectedpt],r14

  jmp return
code:

address:
  jmp newmem
  nop
  nop
return:
registersymbol(selectedpt)

[DISABLE]

address:
  db bytes
  // mov rcx,r15
  // sub rsp,20

dealloc(newmem)
unregistersymbol(selectedpt)

{
// ORIGINAL CODE - INJECTION POINT: RimWorld:Selector:Select+6a4

15A8A47B: 41 FF D3                       -  call r11
15A8A47E: 48 83 C4 20                    -  add rsp,20
15A8A482: 49 8B 46 18                    -  mov rax,[r14+18]
15A8A486: 48 8B C8                       -  mov rcx,rax
15A8A489: 49 8B D7                       -  mov rdx,r15
15A8A48C: 48 83 EC 20                    -  sub rsp,20
15A8A490: 83 38 00                       -  cmp dword ptr [rax],00
15A8A493: 49 BB 20 A8 07 05 00 00 00 00  -  mov r11,000000000507A820
15A8A49D: 41 FF D3                       -  call r11
15A8A4A0: 48 83 C4 20                    -  add rsp,20
// ---------- INJECTING HERE ----------
15A8A4A4: 49 8B CF                       -  mov rcx,r15
15A8A4A7: 48 83 EC 20                    -  sub rsp,20
// ---------- DONE INJECTING  ----------
15A8A4AB: 49 BB 70 A8 A8 15 00 00 00 00  -  mov r11,0000000015A8A870
15A8A4B5: 41 FF D3                       -  call r11
15A8A4B8: 48 83 C4 20                    -  add rsp,20
15A8A4BC: 48 8D 65 D8                    -  lea rsp,[rbp-28]
15A8A4C0: 41 5F                          -  pop r15
15A8A4C2: 41 5E                          -  pop r14
15A8A4C4: 41 5D                          -  pop r13
15A8A4C6: 41 5C                          -  pop r12
15A8A4C8: 5B                             -  pop rbx
15A8A4C9: C9                             -  leave 

If an update is possible that would be awesome. If a fully featured table is made I would be willing to pay for it if needed or if one of the table makers needs the dlc I could help out with that as well.

Re: Rim World Royalty update

Posted: Mon Feb 24, 2020 8:40 pm
by Rysefox
Maybe you use "code display". Is annoying to see

Code: Select all

Like this

Re: Rim World Royalty update

Posted: Mon Feb 24, 2020 8:44 pm
by Wombleinc
that better?

Re: Rim World Royalty update

Posted: Mon Feb 24, 2020 9:06 pm
by Rysefox
Yia

Re: Rim World Royalty update

Posted: Mon Feb 24, 2020 9:32 pm
by Wombleinc
I have a table that updates all your pawns skills to 999999999 but not sure if it updates npcs as well.

Re: Rim World Royalty update

Posted: Tue Feb 25, 2020 5:26 am
by andre2539
Wombleinc wrote:
Mon Feb 24, 2020 9:32 pm
I have a table that updates all your pawns skills to 999999999 but not sure if it updates npcs as well.
stack is not working

Re: Rim World Royalty update

Posted: Wed Feb 26, 2020 5:01 am
by Wombleinc
Stack script creates a pointer where you can click dissect data/structures and type super_stack as your address. Define a new structure and the first offset is what is currently highlighted.

Currently you have to drag the offsets you want into the table and they will restart with game reset. I am still working on getting it to stick.

Re: Rim World Royalty update

Posted: Fri Feb 28, 2020 3:16 pm
by Reyghel
Thank you very much for creating this cheat table. I tried on my own to create something like that, but I don't have that much knowledge, I have found and come to change some values in other games on my own, but I am not able to create something like you did. Sorry for my English, I have to be using a translator to understand me.

Re: Rim World Royalty update

Posted: Fri Feb 28, 2020 8:16 pm
by Wombleinc
No problem, I am new myself. I ask a crap ton of question and get help with a lot. I'm fortunate that a lot of people that have this knowledge actually enjoy helping others learn it. a lot of the tables I did not make myself so I cannot take full credit. The guy that helped me isn't on this forum though and told me to share it with others.

Re: Rim World Royalty update

Posted: Sat Feb 29, 2020 4:31 am
by Hieppies
Well i play this game again lol...
after a long time ago... :D

Here is the table for RimWorld Royalty v1.1.2552 (64 Bit)

• Enable Cheats
•• Needs Base Address
--- Mood
--- Food
--- Rest
--- Recreation
--- Beauty
--- Comfort
Note: to use this, you need select one of your colonist first, then activate "Needs Base Address" after the pointers change, change all needs to 1 and then freeze the values. only all your colonist needs will be freezed not others or your animals/pets...
i'm kinda lazy to change into asm languange LOL, if someone want to, just go ahead....

•• Fast Learner
•• Inf. All Useable Fuel
•• Zero Mass Transport Pod
•• Item Selector
--- Item Qty (Shortcut "/" to 75, "-" to 2, and "+" to 999)

Re: Rim World Royalty update

Posted: Sat Feb 29, 2020 12:06 pm
by Rick69
Hieppies wrote:
Sat Feb 29, 2020 4:31 am
Well i play this game again lol...
after a long time ago... :D

Here is the table for RimWorld Royalty v1.1.2552 (64 Bit)

• Enable Cheats
•• Needs Base Address
--- Mood
--- Food
--- Rest
--- Recreation
--- Beauty
--- Comfort
Note: to use this, you need select one of your colonist first, then activate "Needs Base Address" after the pointers change, change all needs to 1 and then freeze the values. only all your colonist needs will be freezed not others or your animals/pets...
i'm kinda lazy to change into asm languange LOL, if someone want to, just go ahead....

•• Fast Learner
•• Inf. All Useable Fuel
•• Zero Mass Transport Pod
•• Item Selector
--- Item Qty (Shortcut "/" to 75, "-" to 2, and "+" to 999)

Did not work..

--- Mood
--- Food
--- Rest
--- Recreation
--- Beauty
--- Comfort

Re: Rim World Royalty update

Posted: Sat Feb 29, 2020 12:49 pm
by Hieppies
Updates tables .... for RimWorld v1.1.2579

•• Enable Cheats
••• Needs Colonists
--- Max. Mood
--- Max. Food
--- Max. Rest
--- Max. Recreation
--- Max. Beauty
--- Max. Comfort
••• Fast Learner
••• Heal All Injuries (New)
••• Inf. All Useable Fuel
••• Zero Mass Transport Pod
••• Freeze Spoils item (Min Stack 500) (Below or equal to 500 unaffected)
••• Item Selector
--- Name Item
--- Qty Item (Hotkey: Numpad "/" set to 75, "-" set to 2, "+" set to 999, "." set to 9999
--- Hitpoint Item
--- Stack Limit (Hotkey: Numpad "0" set to 99999) (Stack limit will reset if you restart the game not reload)
••• Fast Resistant for Recruit

Re: Rim World Royalty update

Posted: Sat Feb 29, 2020 1:26 pm
by Rick69
Still did not work.. :(

--- Mood
--- Food
--- Rest
--- Recreation
--- Beauty
--- Comfort

Re: Rim World Royalty update

Posted: Sat Feb 29, 2020 1:27 pm
by Rick69
Is immortality possible to add?

Re: Rim World Royalty update

Posted: Sat Feb 29, 2020 1:59 pm
by Hieppies
@Rick69 download the new one...

i don't know about immortality...
sometimes, colonist got head shot from bullet instantly died... :(