Ori and the Will of the Wisps [Steam]

Upload your cheat tables here (No requests)
krul
Expert Cheater
Expert Cheater
Posts: 101
Joined: Tue Jan 30, 2018 7:11 pm
Reputation: 7

Re: Ori and the Will of the Wisps [Steam]

Post by krul »

Hi, could you add attack speed rate modifier and rapidfire ?


Is it possible to override to have unlimited or very high amount of spirit shard slots available?

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

macslayerz
Expert Cheater
Expert Cheater
Posts: 112
Joined: Fri Feb 16, 2018 5:44 am
Reputation: 1

Re: Ori and the Will of the Wisps [Steam]

Post by macslayerz »

Love this table the steam one works for me very well Thank you

Could you please add ores to the steam table if possible?

User avatar
teinousi
Expert Cheater
Expert Cheater
Posts: 281
Joined: Wed Mar 29, 2017 10:19 am
Reputation: 31

Re: Ori and the Will of the Wisps [Steam]

Post by teinousi »

Im steam too but debug mode is nothing happen , and I right kick the errror code it display this
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
{$lua}
if syntaxcheck then return end

[ENABLE]

writeBytes('isToggled',0x1)
return "assert(true)"


[DISABLE]
Rename To jpg.zip
rename the file to*.jpg please
(162.82 KiB) Downloaded 68 times

User avatar
cfemen
RCE Fanatics
RCE Fanatics
Posts: 877
Joined: Fri Feb 15, 2019 5:45 pm
Reputation: 1510

Re: Ori and the Will of the Wisps [Steam]

Post by cfemen »

christianfen94 wrote:
Thu Mar 12, 2020 3:38 pm
How can I edit the time alive, and everything related to time?, I tried with the uberstates and I dont see that info, i was able to edit other stats, but not the time ones. Could anyone help me with this?
you mean the play time?
added a pointer Game Time to updated table.
krul wrote:
Fri Mar 13, 2020 1:11 am
Hi, could you add attack speed rate modifier and rapidfire ?


Is it possible to override to have unlimited or very high amount of spirit shard slots available?
you can use the debug menu to change the shards slot

attack speed / rapidfire : will add it to the ToDo list, i hope on the weekend i've more time to play / add features :)
macslayerz wrote:
Fri Mar 13, 2020 8:18 am
Love this table the steam one works for me very well Thank you

Could you please add ores to the steam table if possible?
you can use the debug menu to change the ores.
didnt add a pointer to the table coz nothing is reading from the ores address.
and im not far enough in the game to use / find ores,otherwise i would have coded a "ignore ores" script
will add that later, but like i said : you can use the debug menu to change the ores.
teinousi wrote:
Fri Mar 13, 2020 12:44 pm
Im steam too but debug mode is nothing happen , and I right kick the errror code it display this
cant tell on the screenshot that the Cheats Handler script is activ, did you activate it ?
it needs to be active before you can open the menu.
CptSharkFin wrote:
Thu Mar 12, 2020 11:17 pm
It actually partially works, trying it out right now. Only thing that doesn't work is the debug menu.
newest table is using more stronger wildcard AOBs for the debug script, maybe its now working on your windows store version :)

User avatar
teinousi
Expert Cheater
Expert Cheater
Posts: 281
Joined: Wed Mar 29, 2017 10:19 am
Reputation: 31

Re: Ori and the Will of the Wisps [Steam]

Post by teinousi »

cfemen wrote:
Fri Mar 13, 2020 1:03 pm
teinousi wrote:
Fri Mar 13, 2020 12:44 pm
Im steam too but debug mode is nothing happen , and I right kick the errror code it display this
cant tell on the screenshot that the Cheats Handler script is activ, did you activate it ?
it needs to be active before you can open the menu.

Yes is works now thanks

OT : now I arrive to a place with a door lock for 2 purple ball to open , don't know where to go now ... :?

Luke76bg
Expert Cheater
Expert Cheater
Posts: 264
Joined: Fri Mar 03, 2017 1:54 pm
Reputation: 11

Re: Ori and the Will of the Wisps [Steam]

Post by Luke76bg »

i can't get the debug menu working, in the main menu always crash the game...:(

Edit..

ok i don't have to select toggle menu f1, just cheats handler and it works! Thanks for the table! I guess all shards option gives you infinite shards slots and not all the shards that you don't have yet found in the game, right ? :cry:

User avatar
Cielos
RCE Fanatics
RCE Fanatics
Posts: 834
Joined: Fri Mar 03, 2017 4:35 am
Reputation: 1797

Re: Ori and the Will of the Wisps [Steam]

Post by Cielos »

another contribution:
updated my script to include a fly key.
refer to the previous post on how to use first.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>60</ID>
      <Description>"movement mod keys"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <LastState Activated="1"/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(movementSpeedCRead3AOB,GameAssembly.dll,0F ** ** EB 08 F3 0F ** ** ** ** 00 00 80 ** ** ** 00 00 00 0F 84)
registersymbol(movementSpeedCRead3AOB)

label(fWalkSpeed)
registersymbol(fWalkSpeed)
label(fJogSpeed)
registersymbol(fJogSpeed)
label(fSprintSpeed)
registersymbol(fSprintSpeed)
label(fCustomSpeed)
label(fCustomSpeedCal)
registersymbol(fCustomSpeedCal)
label(fCustomSpeedInterval)
label(bWalkKeyID)
registersymbol(bWalkKeyID)
label(bWalkKeyPressed)
registersymbol(bWalkKeyPressed)
label(bJogKeyID)
registersymbol(bJogKeyID)
label(bJogKeyPressed)
registersymbol(bJogKeyPressed)
label(bSprintKeyID)
registersymbol(bSprintKeyID)
label(bSprintKeyPressed)
registersymbol(bSprintKeyPressed)

alloc(newmem,2048,movementSpeedCRead3AOB+5) //"GameAssembly.dll"+BA5EBB)
label(returnhere)
label(originalcode_movementSpeedCRead3AOB)
registersymbol(originalcode_movementSpeedCRead3AOB)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
sub rsp,10
movdqu dqword [rsp],xmm0

chkwalkkey:
mov rax,fWalkSpeed
movss xmm6,[rax]
cmp byte ptr [bWalkKeyPressed],1
je docustomspeedcal

chkjogkey:
mov rax,fJogSpeed
movss xmm6,[rax]
cmp byte ptr [bJogKeyPressed],1
je docustomspeedcal

chksprintkey:
mov rax,fSprintSpeed
movss xmm6,[rax]
cmp byte ptr [bSprintKeyPressed],1
je docustomspeedcal

nomodkeypressed:
mov eax,(float)1
movd xmm6,eax

docustomspeedcal:
mov rax,fCustomSpeedCal
movss xmm0,[rax]
comiss xmm6,xmm0
ja inccustspeedcal
jb deccustspeedcal
je end

inccustspeedcal:
addss xmm0,[rax+4]
minss xmm0,xmm6
movss [rax],xmm0
jmp end

deccustspeedcal:
subss xmm0,[rax+4]
maxss xmm0,xmm6
movss [rax],xmm0

end:
readmem(movementSpeedCRead3AOB+5,8)
//movss xmm6,[rbx+a8]
mov rax,fCustomSpeedCal
mulss xmm6,xmm0
xorps xmm0,xmm0
comiss xmm6,xmm0
jne @f
//movss [rax],xmm0
//mov dword ptr [rax],(float)1

@@:
movdqu xmm0,dqword [rsp]
add rsp,10
pop rax
jmp exit

originalcode_movementSpeedCRead3AOB:
readmem(movementSpeedCRead3AOB+5,8)
//movss xmm6,[rbx+000000A8]

exit:
jmp returnhere

///
fWalkSpeed:
dd (float)0.25
fJogSpeed:
dd (float)0.5
fSprintSpeed:
dd (float)2.5
fCustomSpeed:
dd 0
fCustomSpeedCal:
dd 0
fCustomSpeedInterval:
dd (float)0.05
bWalkKeyID:
dd 12
bWalkKeyPressed:
db 0
bJogKeyID:
dd 05
bJogKeyPressed:
db 0
bSprintKeyID:
dd 06
bSprintKeyPressed:
db 0
///

movementSpeedCRead3AOB+5: //"GameAssembly.dll"+BA5EBB:
jmp newmem
nop 3
returnhere:




[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
movementSpeedCRead3AOB+5: //"GameAssembly.dll"+BA5EBB:
readmem(originalcode_movementSpeedCRead3AOB,8)
//db F3 0F 10 B3 A8 00 00 00
//Alt: movss xmm6,[rbx+000000A8]
unregistersymbol(originalcode_movementSpeedCRead3AOB)

unregistersymbol(fWalkSpeed)
unregistersymbol(fJogSpeed)
unregistersymbol(fSprintSpeed)
unregistersymbol(fCustomSpeedCal)
unregistersymbol(bWalkKeyPressed)
unregistersymbol(bWalkKeyID)
unregistersymbol(bJogKeyPressed)
unregistersymbol(bJogKeyID)
unregistersymbol(bSprintKeyPressed)
unregistersymbol(bSprintKeyID)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>61</ID>
          <Description>"walk key"</Description>
          <Options moHideChildren="1"/>
          <LastState Activated="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
bWalkKeyID:
dd 12
fWalkSpeed:
dd (float)0.25

//modified from ShyTwig16's lua keylistener script
//http://fearlessrevolution.com/viewtopic.php?f=4&amp;t=6041&amp;start=60#p62657
{$lua}
local function walkKeyLuaThread(thread2)
	local addr1 = getAddressSafe('bWalkKeyPressed')
	while WalkkeyLuaThreadLoop do
        sleep(100)
		if addr1 then
            if ( isKeyPressed( readInteger('bWalkKeyID') ) ) then
			    writeBytes(addr1, 1)
            else
                writeBytes(addr1, 0)
            end
		else
			addr1 = getAddressSafe('bWalkKeyPressed')
		end
	end
	thread2.terminate()
--    while WalkkeyLuaThreadLoop do
--          if ( isKeyPressed(VK_CAPITAL) ) then
--              writeBytes("bWalkKeyPressed" ,1)
--          else
--              writeBytes("bWalkKeyPressed" ,0)
--          end
--    end
--    thread2.terminate()
end
----------------------------------
if syntaxcheck then return end
WalkkeyLuaThreadLoop = true
createThread(walkKeyLuaThread)
{$asm}




[DISABLE]
//code from here till the end of the code will be used to disable the cheat
{$lua}
if syntaxcheck then return end
WalkkeyLuaThreadLoop = false
{$asm}

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>167</ID>
              <Description>"key"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">05:X1 mouse button
06:X2 mouse button
10:SHIFT key
11:CTRL key
12:ALT key
14:CAPS LOCK key
</DropDownList>
              <LastState Value="12" RealAddress="7FEABCA00FC"/>
              <ShowAsHex>1</ShowAsHex>
              <Color>008000</Color>
              <VariableType>Byte</VariableType>
              <Address>bWalkKeyID</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>163</ID>
              <Description>"walk speed"</Description>
              <LastState Value="0.25" RealAddress="7FEABCA00E4"/>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>fWalkSpeed</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>63</ID>
          <Description>"jog key"</Description>
          <Options moHideChildren="1"/>
          <LastState Activated="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
bJogKeyID:
dd 05
fJogSpeed:
dd (float)0.5

//modified from ShyTwig16's lua keylistener script
//http://fearlessrevolution.com/viewtopic.php?f=4&amp;t=6041&amp;start=60#p62657
{$lua}
local function jogKeyLuaThread(thread2)
	local addr3 = getAddressSafe('bJogKeyPressed')
	while RunkeyLuaThreadLoop do
        sleep(100)
		if addr3 then
            if ( isKeyPressed( readInteger('bJogKeyID') ) ) then
			    writeBytes(addr3, 1)
            else
                writeBytes(addr3, 0)
            end
		else
			addr3 = getAddressSafe('bJogKeyPressed')
		end
	end
	thread2.terminate()
--    while RunkeyLuaThreadLoop do
--          if ( isKeyPressed(VK_CAPITAL) ) then
--              writeBytes("bJogKeyPressed" ,1)
--          else
--              writeBytes("bJogKeyPressed" ,0)
--          end
--    end
--    thread2.terminate()
end
----------------------------------
if syntaxcheck then return end
RunkeyLuaThreadLoop = true
createThread(jogKeyLuaThread)
{$asm}

///*****************************************///




[DISABLE]
//code from here till the end of the code will be used to disable the cheat
{$lua}
if syntaxcheck then return end
RunkeyLuaThreadLoop = false
{$asm}

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>168</ID>
              <Description>"key"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">05:X1 mouse button
06:X2 mouse button
10:SHIFT key
11:CTRL key
12:ALT key
14:CAPS LOCK key
</DropDownList>
              <LastState Value="05" RealAddress="7FEABCA0101"/>
              <ShowAsHex>1</ShowAsHex>
              <Color>008000</Color>
              <VariableType>Byte</VariableType>
              <Address>bJogKeyID</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>169</ID>
              <Description>"jog speed"</Description>
              <LastState Value="0.5" RealAddress="7FEABCA00E8"/>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>fJogSpeed</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>62</ID>
          <Description>"sprint key"</Description>
          <Options moHideChildren="1"/>
          <LastState Activated="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
bJogKeyPressed:
db 0
fSprintSpeed:
dd (float)2.5

//modified from ShyTwig16's lua keylistener script
//http://fearlessrevolution.com/viewtopic.php?f=4&amp;t=6041&amp;start=60#p62657
{$lua}
local function sprintKeyLuaThread(thread2)
	local addr2 = getAddressSafe('bSprintKeyPressed')
	while RunkeyLuaThreadLoop do
        sleep(100)
		if addr2 then
            if ( isKeyPressed( readInteger('bSprintKeyID') ) ) then
			    writeBytes(addr2, 1)
            else
                writeBytes(addr2, 0)
            end
		else
			addr2 = getAddressSafe('bSprintKeyPressed')
		end
	end
	thread2.terminate()
--    while RunkeyLuaThreadLoop do
--          if ( isKeyPressed(VK_CAPITAL) ) then
--              writeBytes("bSprintKeyPressed" ,1)
--          else
--              writeBytes("bSprintKeyPressed" ,0)
--          end
--    end
--    thread2.terminate()
end
----------------------------------
if syntaxcheck then return end
RunkeyLuaThreadLoop = true
createThread(sprintKeyLuaThread)
{$asm}

///*****************************************///




[DISABLE]
//code from here till the end of the code will be used to disable the cheat
{$lua}
if syntaxcheck then return end
RunkeyLuaThreadLoop = false
{$asm}

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>170</ID>
              <Description>"key"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">05:X1 mouse button
06:X2 mouse button
10:SHIFT key
11:CTRL key
12:ALT key
14:CAPS LOCK key
</DropDownList>
              <LastState Value="06" RealAddress="7FEABCA0106"/>
              <ShowAsHex>1</ShowAsHex>
              <Color>008000</Color>
              <VariableType>Byte</VariableType>
              <Address>bSprintKeyID</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>171</ID>
              <Description>"sprint speed"</Description>
              <LastState Value="2.5" RealAddress="7FEABCA00EC"/>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>fSprintSpeed</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>104013</ID>
          <Description>"fly key"</Description>
          <Options moHideChildren="1"/>
          <LastState Activated="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(someDeltaReadAOB,GameAssembly.dll,48 ** ** E8 ** ** ** ** 48 ** ** ** ** ** ** F6 ** ** ** 00 00 02 74 ** 83 ** ** ** 00 00 00 75 05 E8 ** ** ** ** F3 0F ** ** ** ** 0F ** ** F3 0F ** ** ** ** F3 0F ** ** ** ** 0F ** ** F2 0F)
registersymbol(someDeltaReadAOB)
///
aobscanmodule(playerDeltaReadCallerAOB,GameAssembly.dll,48 ** ** ** ** ** ** ** E8 ** ** ** ** 48 ** ** ** ** ** ** ** 0F ** ** ** ** 0F ** ** ** ** 44)
registersymbol(playerDeltaReadCallerAOB)
///

label(pPlayerInfo1)
registersymbol(pPlayerInfo1)
label(bHoverKeyID)
registersymbol(bHoverKeyID)
label(bHoverKeyPressed)
registersymbol(bHoverKeyPressed)
label(bUpKeyPressed)
registersymbol(bUpKeyPressed)
label(dUpSpeed)
registersymbol(dUpSpeed)
label(bDownKeyPressed)
registersymbol(bDownKeyPressed)
label(dDownSpeed)
registersymbol(dDownSpeed)
label(dVerticalSpeedCal)
registersymbol(dVerticalSpeedCal)
label(dVerticalSpeedInterval)
registersymbol(dVerticalSpeedInterval)

alloc(newmem,2048,someDeltaReadAOB+26) //"GameAssembly.dll"+10D0437)
label(returnhere)
label(originalcode_someDeltaReadAOB)
registersymbol(originalcode_someDeltaReadAOB)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//mov rdi,"GameAssembly.dll"+BA3D15
mov rdi,playerDeltaReadCallerAOB
lea rdi,[rdi+d]
cmp [rsp+58],rdi
jne @f

mov rdi,pPlayerInfo1
mov [rdi],rbx

@@:
mov rdi,pPlayerInfo1
cmp [rdi],rbx
jne end

mov rdi,bHoverKeyPressed
cmp byte ptr [rdi],1
jne end

mov rdi,bDownKeyPressed
cmp byte ptr [rdi],1
//je end
movss xmm1,[rdi+4]
je @f

//xorps xmm1,xmm1
//comiss xmm1,[rsp+64]
//jbe @f
//movss [rsp+64],xmm1
//@@:

mov rdi,bUpKeyPressed
cmp byte ptr [rdi],1
movss xmm1,[rdi+4]
je @f
xorps xmm1,xmm1

@@:
mov rdi,dVerticalSpeedCal
movss xmm0,[rdi]
comiss xmm1,xmm0
ja incvspeedcal
jb decvspeedcal
je vspeedcalend

incvspeedcal:
addss xmm0,[rdi+4]
minss xmm0,xmm1
movss [rdi],xmm0
jmp vspeedcalend

decvspeedcal:
subss xmm0,[rdi+4]
maxss xmm0,xmm1
movss [rdi],xmm0

vspeedcalend:
//comiss xmm1,[rsp+64]
//jbe @f
mov rdi,fCustomSpeedCal
mulss xmm0,[rdi]
readmem(someDeltaReadAOB+26,2)
db 5F 44
readmem(someDeltaReadAOB+2a,2)
//maxss xmm0,[rsp+64]
readmem(someDeltaReadAOB+26,2)
db 11 44
readmem(someDeltaReadAOB+2a,2)
//movss [rsp+64],xmm0
@@:

end:

originalcode_someDeltaReadAOB:
readmem(someDeltaReadAOB+26,6)
//movss xmm1,[rsp+64]

exit:
jmp returnhere

///
pPlayerInfo1:
dq 0
bHoverKeyID:
dd 10
bHoverKeyPressed:
dd 0
bUpKeyPressed:
dd 0
dUpSpeed:
dd (float)10
bDownKeyPressed:
dd 0
dDownSpeed:
dd (float)-10
dVerticalSpeedCal:
dd 0
dVerticalSpeedInterval:
dd (float)0.1
///

someDeltaReadAOB+26: //"GameAssembly.dll"+10D0437:
jmp newmem
nop
returnhere:

///*****************************************///
//modified from ShyTwig16's lua keylistener script
//http://fearlessrevolution.com/viewtopic.php?f=4&amp;t=6041&amp;start=60#p62657
{$lua}
local function flyKeysLuaThread(thread2)
	local addr10 = getAddressSafe('bHoverKeyPressed')
	local addr11 = getAddressSafe('bUpKeyPressed')
	local addr12 = getAddressSafe('bDownKeyPressed')
	while FlyKeysLuaThreadLoop do
        sleep(100)

		if addr10 then
            if ( isKeyPressed( readInteger('bHoverKeyID') ) ) then
			    writeBytes(addr10, 1)
            else
                writeBytes(addr10, 0)
            end
		else
			addr10 = getAddressSafe('bHoverKeyPressed')
		end

		if addr11 then
            if ( isKeyPressed(VK_W) ) then
			    writeBytes(addr11, 1)
            else
                writeBytes(addr11, 0)
            end
		else
			addr11 = getAddressSafe('bUpKeyPressed')
		end

		if addr12 then
            if ( isKeyPressed(VK_S) ) then
			    writeBytes(addr12, 1)
            else
                writeBytes(addr12, 0)
            end
		else
			addr12 = getAddressSafe('bDownKeyPressed')
		end
	end
	thread2.terminate()
--    while FlyKeysLuaThreadLoop do
--          if ( isKeyPressed(VK_CAPITAL) ) then
--              writeBytes("bHoverKeyPressed" ,1)
--          else
--              writeBytes("bHoverKeyPressed" ,0)
--          end
--    end
--    thread2.terminate()
end
----------------------------------
if syntaxcheck then return end
FlyKeysLuaThreadLoop = true
createThread(flyKeysLuaThread)
{$asm}

///*****************************************///




[DISABLE]
//code from here till the end of the code will be used to disable the cheat
{$lua}
if syntaxcheck then return end
FlyKeysLuaThreadLoop = false
{$asm}

///*****************************************///
dealloc(newmem)
someDeltaReadAOB+26: //"GameAssembly.dll"+10D0437:
readmem(originalcode_someDeltaReadAOB,6)
//db F3 0F 10 4C 24 64
//Alt: movss xmm1,[rsp+64]
unregistersymbol(originalcode_someDeltaReadAOB)

unregistersymbol(pPlayerInfo1)
unregistersymbol(bHoverKeyID)
unregistersymbol(bHoverKeyPressed)
unregistersymbol(bUpKeyPressed)
unregistersymbol(dUpSpeed)
unregistersymbol(bDownKeyPressed)
unregistersymbol(dDownSpeed)
unregistersymbol(dVerticalSpeedCal)
unregistersymbol(dVerticalSpeedInterval)

///*****************************************///
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>104015</ID>
              <Description>"key"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">05:X1 mouse button
06:X2 mouse button
10:SHIFT key
11:CTRL key
12:ALT key
14:CAPS LOCK key
</DropDownList>
              <LastState Value="10" RealAddress="7FEABC900EE"/>
              <ShowAsHex>1</ShowAsHex>
              <Color>008000</Color>
              <VariableType>Byte</VariableType>
              <Address>bHoverKeyID</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
when fly key is activated, press and hold the specified key (default: Shift) to hover, then use WASD to fly around.
if you have activated one of the other 3 mod key scripts, fly around would benefit from the speed multiplier as well.
smoothed speed is implemented to match the game's default speed acceleration/deceleration of mid-air left/right movement. (just the same simple algorithm I used for the smooth speed change between walk/jog/sprint speed...)

note that I'm still at the very start of the game, the script might interfere some in-air action later on, depends on how similar the skills and control comparing to the first game are.

again, have fun~

User avatar
SvT
Table Makers
Table Makers
Posts: 586
Joined: Tue Dec 24, 2019 5:17 am
Reputation: 1834

Re: Ori and the Will of the Wisps [Steam]

Post by SvT »

- One hit kill for Windows Store version

Code: Select all

[ENABLE]
aobscanmodule(oneHitKill,GameAssembly.dll,F3 0F 11 73 28 0F 28 74 24 40)
alloc(newmem,$1000,oneHitKill)

label(code)
label(return)

newmem:
  push eax
  mov eax,(float)0
  movd xmm6,eax
  pop eax

code:
  movss [rbx+28],xmm6
  jmp return

oneHitKill:
  jmp newmem
return:
registersymbol(oneHitKill)

[DISABLE]
oneHitKill:
  db F3 0F 11 73 28

unregistersymbol(oneHitKill)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "GameAssembly.dll"+B612E0

"GameAssembly.dll"+B612BA: 74 1B                    -  je GameAssembly.dll+B612D7
"GameAssembly.dll"+B612BC: F3 0F 10 4B 28           -  movss xmm1,[rbx+28]
"GameAssembly.dll"+B612C1: 0F 2E CE                 -  ucomiss xmm1,xmm6
"GameAssembly.dll"+B612C4: 7A 02                    -  jp GameAssembly.dll+B612C8
"GameAssembly.dll"+B612C6: 74 0F                    -  je GameAssembly.dll+B612D7
"GameAssembly.dll"+B612C8: 4C 8B 0D E1 C8 86 03     -  mov r9,[GameAssembly.dll+43CDBB0]
"GameAssembly.dll"+B612CF: 0F 28 D6                 -  movaps xmm2,xmm6
"GameAssembly.dll"+B612D2: E8 19 C6 88 01           -  call GameAssembly.dll+23ED8F0
"GameAssembly.dll"+B612D7: 80 BB 98 00 00 00 00     -  cmp byte ptr [rbx+00000098],00
"GameAssembly.dll"+B612DE: 75 05                    -  jne GameAssembly.dll+B612E5
// ---------- INJECTING HERE ----------
"GameAssembly.dll"+B612E0: F3 0F 11 73 28           -  movss [rbx+28],xmm6
// ---------- DONE INJECTING  ----------
"GameAssembly.dll"+B612E5: 0F 28 74 24 40           -  movaps xmm6,[rsp+40]
"GameAssembly.dll"+B612EA: 48 83 C4 50              -  add rsp,50
"GameAssembly.dll"+B612EE: 5B                       -  pop rbx
"GameAssembly.dll"+B612EF: C3                       -  ret 
"GameAssembly.dll"+B612F0: 80 B9 98 00 00 00 00     -  cmp byte ptr [rcx+00000098],00
"GameAssembly.dll"+B612F7: 75 05                    -  jne GameAssembly.dll+B612FE
"GameAssembly.dll"+B612F9: F3 0F 11 49 28           -  movss [rcx+28],xmm1
"GameAssembly.dll"+B612FE: C3                       -  ret 
"GameAssembly.dll"+B612FF: CC                       -  int 3 
"GameAssembly.dll"+B61300: 4C 8B DC                 -  mov r11,rsp
}
- Newest table broke support for the Windows Store version. The AOB to activate the cheats handler is no longer found.
Here's the instruction the modified game time on the Windows Version for anyone who needs it

Code: Select all

GameAssembly.dll+5D4061 - F3 0F11 47 20         - movss [rdi+20],xmm0
- Your Godmode script crashes the game when you tough the "purple water".
Last edited by SvT on Sat Mar 14, 2020 6:04 pm, edited 2 times in total.

IcyPurpose99
Expert Cheater
Expert Cheater
Posts: 472
Joined: Fri Mar 03, 2017 6:04 pm
Reputation: 16

Re: Ori and the Will of the Wisps [Steam]

Post by IcyPurpose99 »

cfemen wrote:
Thu Mar 12, 2020 10:50 pm
CptSharkFin wrote:
Thu Mar 12, 2020 10:34 pm
Apologies that it might seem like I'm trying to rush things but any chance of an updated table for the Non-Steam version? Windows Store updated Ori this morning for me and the previous table hasn't worked since.
unfortunately i dont have the windows-store version.
i only got the [Non-Steam] version cause i couldnt play my legit steam version ...so i used this initialy to play/make a table.
steam version didnt get a update, so i wonder maybe the windows store version was a bit older?
if you look at my screenshot of the debug menu then you can see BuildID 4114
steam version has BuildID 4222

maybe you can try to use the Steam 1.0 table on the windows store version, just an idea that came into my mind.

coz its strange that the windows store version got an update and steam version not.

it would be nice if the table works for steam and windows store :)
I can confirm its stable now for me...

User avatar
STN
Founder
Founder
Posts: 4436
Joined: Thu Mar 02, 2017 7:48 pm
Reputation: 3440

Re: Ori and the Will of the Wisps [Steam]

Post by STN »

teinousi wrote:
Fri Mar 13, 2020 12:44 pm
Im steam too but debug mode is nothing happen , and I right kick the errror code it display this
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
{$lua}
if syntaxcheck then return end

[ENABLE]

writeBytes('isToggled',0x1)
return "assert(true)"


[DISABLE]

Rename To jpg.zip
imgur.com

oh wow, how amazing is that site? :shock:

User avatar
cfemen
RCE Fanatics
RCE Fanatics
Posts: 877
Joined: Fri Feb 15, 2019 5:45 pm
Reputation: 1510

Re: Ori and the Will of the Wisps [Steam]

Post by cfemen »

Luke76bg wrote:
Sat Mar 14, 2020 1:06 am

ok i don't have to select toggle menu f1, just cheats handler and it works! Thanks for the table! I guess all shards option gives you infinite shards slots and not all the shards that you don't have yet found in the game, right ? :cry:
Image


you can give yourself every shard you want

tip : you can copy a savegame to explore the debug features without messing with your real save.
edit : to scroll down at the shard list just click on the entry on the bottom.
SovietWristwatch.jpg wrote:
Sat Mar 14, 2020 5:13 pm

- Your Godmode script crashes the game when you tough the "purple water".

oh, its fixed with newest update.

/

added a Bow Mod. script.
Last edited by cfemen on Sat Mar 14, 2020 9:50 pm, edited 1 time in total.

kirby59
Expert Cheater
Expert Cheater
Posts: 83
Joined: Sat Aug 19, 2017 8:36 am
Reputation: 9

Re: Ori and the Will of the Wisps [Steam]

Post by kirby59 »

SovietWristwatch.jpg wrote:
Sat Mar 14, 2020 5:13 pm
- Your Godmode script crashes the game when you tough the "purple water".
Or "Stone press"

krul
Expert Cheater
Expert Cheater
Posts: 101
Joined: Tue Jan 30, 2018 7:11 pm
Reputation: 7

Re: Ori and the Will of the Wisps [Steam]

Post by krul »

cfemen wrote:
Sat Mar 14, 2020 7:45 pm
added a Bow Mod. script.
I love it!!!! :D Only performance drops with faster bow speed like 0.05.

User avatar
cfemen
RCE Fanatics
RCE Fanatics
Posts: 877
Joined: Fri Feb 15, 2019 5:45 pm
Reputation: 1510

Re: Ori and the Will of the Wisps [Steam]

Post by cfemen »

kirby59 wrote:
Sat Mar 14, 2020 7:50 pm
SovietWristwatch.jpg wrote:
Sat Mar 14, 2020 5:13 pm
- Your Godmode script crashes the game when you tough the "purple water".
Or "Stone press"
its fixed :)
krul wrote:
Sat Mar 14, 2020 8:39 pm
cfemen wrote:
Sat Mar 14, 2020 7:45 pm
added a Bow Mod. script.
I love it!!!! :D Only performance drops with faster bow speed like 0.05.
glad you like it :)

/

added a ignore ore script,higher jumps and a script that i've called "Get Map"
it soft unlocks the whole map
i did this coz the debug menu reveal map function will permanently unlock the whole map,and this causes that i cant see where i have been already.
so i did this script to unlock the map but you still can see oris trail:

Image

edit : added a "Is Full Revealed?" flag to the script.
if activ the whole map +all icons are unlocked.
and its not permanent, if script is deactivated you will have the original map state back :)

User avatar
teinousi
Expert Cheater
Expert Cheater
Posts: 281
Joined: Wed Mar 29, 2017 10:19 am
Reputation: 31

Re: Ori and the Will of the Wisps [Steam]

Post by teinousi »

Hope you not angry what I saying this , all stuff can be use the debug , except the HP and magic cannot be locked.
And until now I just got one request , may be can use in debug but I cannot find it , It is 1) can be break the "wall/door" without using enemy's attack , because It was so annoying to control their "bullet". 2) unlock all key item , For some quest didn't know what to do , and sometime just goto talk with npc but they didn't talk about the quest , just still saying the almost words,but I was gain the item or done what they say.

Post Reply