[Completed] Oddworld: Stranger's Wrath HD (Steam)

Ask about cheats/tables for single player games here
HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

[Completed] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Game Name: Oddworld: Stranger's Wrath HD
Game Engine: ??
Game Version: latest
Options Required: Super Jump, Increase or decrease running speed
Steam Website:
Other Info: No trainer, just the table. I know that, according to this topic, there's supposed to be a table for Steam out there. But I couldn't find it.
Update: I found most of the original listed options myself. Just two more options I'm looking for.
Last edited by HuhnerSpeed on Mon Sep 06, 2021 2:31 pm, edited 6 times in total.

User avatar
SunBeam
Administration
Administration
Posts: 4781
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4410

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by SunBeam »

" Feel free to ask anything "

What's the point of asking for so MANY features? Are you planning to use the table to create a trainer for trainer-maker sites? Cuz I fail to see why a regular player needs so many options for a game so old you should enjoy, rather than mangle with 39871827 options.

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

I'm trying to make a "crowd control" thingy so that my viewers on twitch can control game behaviors in the game. I'm a speedrunner btw. That's why I still play a game this old. I can create the interface between twitch and the cheat engine myself, but I'm too much of a rookie in cheat engine.

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Updated the list of options, because I found a couple of them myself.

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Updated again. Managed to get it down to three options.

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Narrowed the list down to two options. I just can't seem to find the correct addresses to tweak.

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

bump

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Bump again.

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Anyone? The correct addresses for jump height or running speed would be enough for me. I could create the scripts myself

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Bump

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Bump!

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Bump

User avatar
VampTY
Table Makers
Table Makers
Posts: 809
Joined: Tue Mar 05, 2019 10:52 am
Reputation: 1052

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by VampTY »

Hey, now i've logged after a while..anyway i have downloaded the GOG version of this game (again, i don't own this in Steam), meaning 2.1.0.12 and you have all the options you can see in this weird video, from your request i've did only that with the jump, perhaps it might work or not for Steam...and use the latest CE!



PS: that JUMP (works way better in FP mode), set the value inside the script at max 100 as float ..also the default value is 0 in float (in some places you'll exit the map if you'll add more)..i haven't did also that with speed, that has to be done for all (player/boat)..though the value is 0 in float by the way in idle mode, well have fun if this will perhaps work for steam! (if not, look in my scripts, search for those values, something)

Note: In case you have some older version of CE, just paste this code inside CE:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>31</ID>
      <Description>"Character   [Bounty Gauge]   Instant"</Description>
      <LastState/>
      <Color>C08080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(bounty_gauge,stranger.exe,D9 5F 04 8D 44 24 14)
alloc(newmem,$100)
label(return)
registersymbol(bounty_gauge)
newmem:
  fstp dword ptr [edi+04]
  mov [edi+04],(float)999
  lea eax,[esp+14]
  jmp return
bounty_gauge:
  jmp newmem
  nop 2
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(bounty_gauge)
bounty_gauge:
  db D9 5F 04 8D 44 24 14
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Character   [Health]"</Description>
      <LastState/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(health,stranger.exe,D9 11 DA E9 DF E0)
alloc(newmem,$100)
label(code)
label(endurance)
label(return)
registersymbol(endurance)
registersymbol(health)
newmem:
  cmp [ecx+AC],40400000
  je endurance
  cmp [ecx+A14],1
  je endurance
  jmp code
endurance:
  mov [ecx],(float)999
  fucompp
  fnstsw ax
  jmp return
code:
  fst dword ptr [ecx]
  fucompp
  fnstsw ax
  jmp return
health:
  jmp newmem
  nop
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(endurance)
unregistersymbol(health)
health:
  db D9 11 DA E9 DF E0
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"Character   [Inventory]   Moolah   [Collected/Used]"</Description>
      <LastState/>
      <Color>004000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(inventory_moolah_collected,stranger.exe,D9 58 0C C2 04 00)
aobscanmodule(inventory_moolah_used,stranger.exe,D9 59 0C 83 7E 08 FF)
alloc(newmem_x,$100)
alloc(newmem_y,$100)
label(return_x)
label(return_y)
registersymbol(inventory_moolah_collected)
registersymbol(inventory_moolah_used)
newmem_x:
  fstp dword ptr [eax+0C]
  mov [eax+0C],(float)99999
  ret 0004
  jmp return_x
inventory_moolah_collected:
  jmp newmem_x
  nop
return_x:
newmem_y:
  fstp dword ptr [ecx+0C]
  mov [ecx+0C],(float)99999
  cmp dword ptr [esi+08],-01
  jmp return_y
inventory_moolah_used:
  jmp newmem_y
  nop 2
return_y:
[DISABLE]
dealloc(newmem_x)
dealloc(newmem_y)
unregistersymbol(inventory_moolah_collected)
unregistersymbol(inventory_moolah_used)
inventory_moolah_collected:
  db D9 58 0C C2 04 00
inventory_moolah_used:
  db D9 59 0C 83 7E 08 FF
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Character   [Inventory]   Throwables   [Reload Off]"</Description>
      <LastState/>
      <Color>A00000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
local pReloadOn = getAddressList().getMemoryRecordByDescription("Character   [Inventory]   Throwables   [Reload On]")
if (pReloadOn.Active) then
 pReloadOn.Active = false
end
{$asm}
aobscanmodule(inventory_items_capacity,stranger.exe,89 83 A0 00 00 00)
aobscanmodule(inventory_items_used,stranger.exe,89 83 A4 00 00 00)
alloc(newmem_x,$100)
alloc(newmem_y,$100)
label(return_x)
label(return_y)
registersymbol(inventory_items_capacity)
registersymbol(inventory_items_used)
newmem_x:
  mov [ebx+A0],63
  jmp return_x
inventory_items_capacity:
  jmp newmem_x
  nop
return_x:
newmem_y:
  mov [ebx+A4],63
  jmp return_y
inventory_items_used:
  jmp newmem_y
  nop
return_y:
[DISABLE]
dealloc(newmem_x)
dealloc(newmem_y)
unregistersymbol(inventory_items_capacity)
unregistersymbol(inventory_items_used)
inventory_items_capacity:
  db 89 83 A0 00 00 00
inventory_items_used:
  db 89 83 A4 00 00 00
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>6</ID>
      <Description>"Character   [Inventory]   Throwables   [Reload On]"</Description>
      <LastState/>
      <Color>A00000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
local pReloadOff = getAddressList().getMemoryRecordByDescription("Character   [Inventory]   Throwables   [Reload Off]")
if (pReloadOff.Active) then
 pReloadOff.Active = false
end
{$asm}
aobscanmodule(inventory_items_capacity,stranger.exe,89 83 A0 00 00 00)
alloc(newmem_x,$100)
label(return_x)
registersymbol(inventory_items_capacity)
newmem_x:
  mov [ebx+A0],63
  jmp return_x
inventory_items_capacity:
  jmp newmem_x
  nop
return_x:
[DISABLE]
dealloc(newmem_x)
unregistersymbol(inventory_items_capacity)
inventory_items_capacity:
  db 89 83 A0 00 00 00
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>25</ID>
      <Description>"Character   [Jump]   Height"</Description>
      <LastState/>
      <Color>8000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(jump_height,stranger.exe,D9 5E 5C 8B 46 1C)
alloc(newmem,$100)
label(return)
registersymbol(jump_height)
newmem:
  fstp dword ptr [esi+5C]
  mov [esi+5C],(float)20
  mov eax,[esi+1C]
  jmp return
jump_height:
  jmp newmem
  nop
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(jump_height)
jump_height:
  db D9 5E 5C 8B 46 1C
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>50</ID>
      <Description>"Character   [Stamina]"</Description>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(stamina,stranger.exe,D9 56 18 DA E9)
alloc(newmem,$100)
label(return)
registersymbol(stamina)
newmem:
  fst dword ptr [esi+18]
  mov [esi+18],(float)999
  fucompp 
  jmp return
stamina:
  jmp newmem
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(stamina)
stamina:
  db D9 56 18 DA E9
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>51</ID>
      <Description>"Character   [Timer]"</Description>
      <Color>0080FF</Color>
      <VariableType>Float</VariableType>
      <Address>stranger.exe+5D0854</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>46</ID>
      <Description>"Game   [Speed]   Fast"</Description>
      <LastState/>
      <Color>6A6A6A</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
luacall(speedhack_setSpeed(2.5))
[DISABLE]
luacall(speedhack_setSpeed(1))
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>47</ID>
      <Description>"Game   [Speed]   Slow "</Description>
      <LastState/>
      <Color>6A6A6A</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
luacall(speedhack_setSpeed(0.5))
[DISABLE]
luacall(speedhack_setSpeed(1))
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Wish you a great night, best wishes!
Attachments
Strangers Wrath HD.CT
(6.96 KiB) Downloaded 78 times

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Request] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

Oh nice! I'm gonna try it out later! Thank you so much already :)

HuhnerSpeed
Noobzor
Noobzor
Posts: 13
Joined: Thu Aug 05, 2021 12:35 pm
Reputation: 2

Re: [Completed] Oddworld: Stranger's Wrath HD (Steam)

Post by HuhnerSpeed »

It works! Even for Steam. Thank you so much!

Post Reply

Who is online

Users browsing this forum: AmazonBot, Google [Bot]