Horizon Zero Dawn [Engine:Decima]

Upload your cheat tables here (No requests)
teomikey
Cheater
Cheater
Posts: 25
Joined: Thu Mar 19, 2020 12:14 am
Reputation: 1

Re: Horizon Zero Dawn [Engine:Decima]

Post by teomikey »

mishaten wrote:
Thu Dec 10, 2020 2:09 am
Can someone, give a link for a tab, please, for 1.09 patch, where teleport function is working. Or explain how to make it work... Thank you. :(
u know its illegall buy the game or google is ur friend =)

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

mishaten
What is cheating?
What is cheating?
Posts: 3
Joined: Thu Dec 10, 2020 1:45 am
Reputation: 0

Re: Horizon Zero Dawn [Engine:Decima]

Post by mishaten »

its not a multiplayer game, why is it illegal? Software on my PC... why cant I change it.

SpetsRazor
What is cheating?
What is cheating?
Posts: 4
Joined: Fri Dec 18, 2020 9:59 am
Reputation: 1

Re: Horizon Zero Dawn [Engine:Decima]

Post by SpetsRazor »

Hello. are you going to make a change for the december patch? I just got your little warning as my version is up to date hahahaha


Edit I have a lot of trouble with English so I apologize if the question has already been asked and or if there is a solution that I did not understand

Edit 2 i ended up figuring out how to change her. thank you ^^

User avatar
TemptingIcarus
Expert Cheater
Expert Cheater
Posts: 412
Joined: Thu Aug 16, 2018 11:32 pm
Reputation: 54

Re: Horizon Zero Dawn [Engine:Decima]

Post by TemptingIcarus »

Bump. Wonder if we can revive this thread.

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

Re: Horizon Zero Dawn [Engine:Decima]

Post by SunBeam »

What for? Everything works as it is in the table.

busterwilde3
Novice Cheater
Novice Cheater
Posts: 24
Joined: Thu Oct 18, 2018 10:54 pm
Reputation: 1

Re: Horizon Zero Dawn [Engine:Decima]

Post by busterwilde3 »

SunBeam wrote:
Sat Dec 26, 2020 10:46 pm
What for? Everything works as it is in the table.
I must be doing something wrong, then, because I go to activate the table and it says "Game version and table version don't match" then fails to do anything.

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

Re: Horizon Zero Dawn [Engine:Decima]

Post by SunBeam »

busterwilde3 wrote:
Tue Dec 29, 2020 6:10 am
I must be doing something wrong, then, because I go to activate the table and it says "Game version and table version don't match" then fails to do anything.
How about you do this:

- download table
- test it; error
- go back to topic, click page 1, start reading through the pages
- solve your damn problem

AND NOT:

- download table
- test it; error
- dafuq, let me post; fuck it if it's been asked before, I want ppl to reply to MY POST

?

Cheers!

User avatar
Csimbi
RCE Fanatics
RCE Fanatics
Posts: 933
Joined: Sat Apr 29, 2017 9:04 pm
Reputation: 1320

Re: Horizon Zero Dawn [Engine:Decima]

Post by Csimbi »

Peeps,
delete these rows from the script and it will work:

Code: Select all

  local aob_BuildId = "BA????????488D4C24??488BF8E8"
  sl = aobScanEx( aob_BuildId )
  if not sl or sl.Count < 1 then stopExec( "'aob_BuildId' not found." ) end
  t = tonumber( sl[0], 16 )
  t = aobScanSmall( "488D15", t, 0x100 )
  local Build = readString( t + readInteger( t + 0x3, true ) + 0x7, 60000 )
  t = aobScanSmall( "488BCB4C8D05", t + 0x1, 0x100 ) + 0x3
  local Id = readString( t + readInteger( t + 0x3, true ) + 0x7, 60000 )
  local BuildId = string.format( "%s / %s", Build, Id )

  local TableBuildId = addresslist_getMemoryRecord( getAddressList(), 1 )
  TableBuildId = memoryrecord_getDescription( TableBuildId )
  TableBuildId = string.match( TableBuildId, '[[](.*)[]]' )
I am just starting with this game, I am working with v1.09.

SunBeam,
you missed these ;-)

Code: Select all

  unregistersymbol( CharacterProgressionComponent_SetCurrentLevel )
  unregistersymbol( CountdownTimer_StartTimer )
  unregistersymbol( CountdownTimer_PauseTimer )

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

Re: Horizon Zero Dawn [Engine:Decima]

Post by SunBeam »

^ If you noticed, every time I do a register, it's preceded by an unregister :) So it doesn't matter if they run in the DISABLE part, but yeah, for completion's sake, should be there. 7.2 makes it even simpler: unregistersymbol( * ) :D

busterwilde3
Novice Cheater
Novice Cheater
Posts: 24
Joined: Thu Oct 18, 2018 10:54 pm
Reputation: 1

Re: Horizon Zero Dawn [Engine:Decima]

Post by busterwilde3 »

Csimbi wrote:
Tue Dec 29, 2020 6:42 pm
Peeps,
delete these rows from the script and it will work:

Code: Select all

  local aob_BuildId = "BA????????488D4C24??488BF8E8"
  sl = aobScanEx( aob_BuildId )
  if not sl or sl.Count < 1 then stopExec( "'aob_BuildId' not found." ) end
  t = tonumber( sl[0], 16 )
  t = aobScanSmall( "488D15", t, 0x100 )
  local Build = readString( t + readInteger( t + 0x3, true ) + 0x7, 60000 )
  t = aobScanSmall( "488BCB4C8D05", t + 0x1, 0x100 ) + 0x3
  local Id = readString( t + readInteger( t + 0x3, true ) + 0x7, 60000 )
  local BuildId = string.format( "%s / %s", Build, Id )

  local TableBuildId = addresslist_getMemoryRecord( getAddressList(), 1 )
  TableBuildId = memoryrecord_getDescription( TableBuildId )
  TableBuildId = string.match( TableBuildId, '[[](.*)[]]' )
I am just starting with this game, I am working with v1.09.

SunBeam,
you missed these ;-)

Code: Select all

  unregistersymbol( CharacterProgressionComponent_SetCurrentLevel )
  unregistersymbol( CountdownTimer_StartTimer )
  unregistersymbol( CountdownTimer_PauseTimer )
Hey thanks, the help is appreciated.

Nicobobinus
Noobzor
Noobzor
Posts: 13
Joined: Fri Jul 27, 2018 10:23 am
Reputation: 1

Re: Horizon Zero Dawn [Engine:Decima]

Post by Nicobobinus »

Csimbi wrote:
Tue Dec 29, 2020 6:42 pm
Peeps,
delete these rows from the script and it will work:
Thank you! 😁

...and thank you for the table SunBeam! 😎

revelated
Noobzor
Noobzor
Posts: 11
Joined: Fri Jan 08, 2021 6:08 am
Reputation: 1

Re: Horizon Zero Dawn [Engine:Decima]

Post by revelated »

Alright, open inquiry. I am a sometimes developer, so I get what's wrong, but not what to do about it as I'm still not fully up to snuff with the syntax.

PROBLEM
There's a bug in the game where, due to unknown circumstances, the lance/spear disappears from inventory completely. You can still actually do sneak attacks and hacking (Aloy still does the animations), but the actual weapon isn't there; thus you can't use it for side quests that require you use it to, for example, smash objects.

In my case the last time I clearly recall having it was doing the final strike to Hades. Once the final cutscene rolled and I was back in control, it was gone. So I had the thought of just re-adding it to inventory via script to get around the issue.

I read through the thread - and a script was posted for inventory HERE. However that script doesn't execute, throwing the following:

The array of byte named aobGetFunctionAndParam could not be found.

In looking at the script, I verified that I don't find the second half of the array specified. But because I don't know what it corresponds to, I'm not sure it's the same as what I did find. The person that wrote the script did not leave any comments about what's what (which I normally recommend for this very reason).

So I suspect that they expected this to be a static thing, but it changed at some point. Which means it's fragile and should instead be pointed at something else.

QUESTION

What's the best suggestion for this game as far as a static value to hook into? I'm basically asking for best practices. My plan is to take that advice and attempt to edit the script myself, which will help me learn the syntax.


I'M NOT ASKING FOR THE FIX. I'M ASKING FOR THE KNOWLEDGE OF HOW TO FIX.

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

Re: Horizon Zero Dawn [Engine:Decima]

Post by SunBeam »

revelated wrote:
Fri Jan 08, 2021 6:31 am
will help me learn the syntax.
The reason the array isn't found anymore is how the compiler has created the output ASM for that function. If the developers have changed some components, then the recompile is going to be different. Otherwise, if no change, then it might be a slight re-arrangement of the ASM bytes (the order). As an example:

form1:
mov rax,rcx
mov r8d,rax

is the same as:

form2:
lea rax,[rcx]
mov rax,[rax]
mov r8d,rax

Each line above has a set of bytes as mnemonic. You use those bytes to form up that array the scripts is scanning for. Since from form1 to form2 there are changes, the aob will fail. Even though the code does the same thing.

First suggestion: start scanning bytes in the aob 1 by 1 till you get to the one in the sequence past which there are 0 results. If aob is "48CDEF5689", start with 48 (in theory). There's gonna be a shitload of results. Then add CD, so scan for "48CD". You will get less results. And so on, till, say when you scan for "48CDEF56", you find 0 results.

Second suggestion: find the executable for the version where the script was working. Scan for the code, find the spot, look around the area of the result up and down, at the ASM, then try to find the same spot in the updated game. You can always find torrent versions of the game that will undoubtedly have older .exe files with them ;)

That's what I/I'd do.

revelated
Noobzor
Noobzor
Posts: 11
Joined: Fri Jan 08, 2021 6:08 am
Reputation: 1

Re: Horizon Zero Dawn [Engine:Decima]

Post by revelated »

SunBeam wrote:
Fri Jan 08, 2021 10:13 am
revelated wrote:
Fri Jan 08, 2021 6:31 am
will help me learn the syntax.
Each line above has a set of bytes as mnemonic. You use those bytes to form up that array the scripts is scanning for.
Thanks for this - everything you put makes sense. Also helps me understand the frustration of keeping up with these when the patches come rolling in.

I tried suggestion one and hit a brick wall (thus the reason I thought I might be missing something). It seemed like I needed to adjust wildcard placement vs. what the original script had, but that felt too simple a solution to be correct.

Second suggestion I'm hesitant to do because at my previous place I got a DMCA letter from the ISP after downloading - even with VPN - a torrent of a game I purchased but had lost. For this game? I thought, "go through ALL THAT, downloading a torrent for a game I already own, just to fix a bug that the developer missed?" and it just didn't seem worth it.

In the end, since I had already completed the base game, I just downloaded a NG+ save and went that route. But I'll keep your response as notes for the next game I test with. Thank you.

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

Re: Horizon Zero Dawn [Engine:Decima]

Post by SunBeam »

What country are you living in where the ISP provider files DMCA complaints against their users? Quit the fuckers and buy better, transparent solutions. It's not normal...

Post Reply

Who is online

Users browsing this forum: admantx, Google [Bot], guerrini67, jhomack, Nelson2011, Onidurum, Tom andy