Page 1 of 2

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

Posted: Thu Aug 05, 2021 1:04 pm
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.

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

Posted: Thu Aug 05, 2021 1:09 pm
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.

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

Posted: Thu Aug 05, 2021 1:50 pm
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.

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

Posted: Sat Aug 07, 2021 10:28 am
by HuhnerSpeed
Updated the list of options, because I found a couple of them myself.

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

Posted: Mon Aug 09, 2021 10:28 pm
by HuhnerSpeed
Updated again. Managed to get it down to three options.

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

Posted: Fri Aug 13, 2021 6:01 pm
by HuhnerSpeed
Narrowed the list down to two options. I just can't seem to find the correct addresses to tweak.

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

Posted: Sun Aug 15, 2021 2:21 pm
by HuhnerSpeed
bump

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

Posted: Wed Aug 18, 2021 8:12 am
by HuhnerSpeed
Bump again.

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

Posted: Fri Aug 20, 2021 5:46 pm
by HuhnerSpeed
Anyone? The correct addresses for jump height or running speed would be enough for me. I could create the scripts myself

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

Posted: Mon Aug 23, 2021 2:29 pm
by HuhnerSpeed
Bump

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

Posted: Thu Aug 26, 2021 9:55 am
by HuhnerSpeed
Bump!

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

Posted: Sun Aug 29, 2021 3:53 pm
by HuhnerSpeed
Bump

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

Posted: Tue Aug 31, 2021 6:46 pm
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!

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

Posted: Mon Sep 06, 2021 8:52 am
by HuhnerSpeed
Oh nice! I'm gonna try it out later! Thank you so much already :)

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

Posted: Mon Sep 06, 2021 2:32 pm
by HuhnerSpeed
It works! Even for Steam. Thank you so much!