Hades

Ask about cheats/tables for single player games here
prawnstar
What is cheating?
What is cheating?
Posts: 4
Joined: Sun Oct 14, 2018 2:11 pm
Reputation: 0

Re: Hades

Post by prawnstar » Thu Jan 24, 2019 8:11 pm

aanpsx wrote:
Sun Jan 20, 2019 4:19 pm
Hi..
Here some table for:
thanks man.
It work's but after some time, my game suddenly closes, can u help ?

Cindbad
What is cheating?
What is cheating?
Posts: 1
Joined: Sat Jan 26, 2019 1:29 pm
Reputation: 0

Re: Hades

Post by Cindbad » Sat Jan 26, 2019 1:33 pm

Hi, fells. I've tried to cheat, but for some reason game is crashing after I click enable in the CE.
Maybe I'm doing something wrong?
I open game, then open file, choose process, then click checkbox Hades v0.13019CT, then click Enable - and after that game is freezing and then crashing. I'm in the dungeon and my health bar is not full.
Doing this first time, maybe there is another way to do this right?

Or maybe you can tell me how I can find the current health value?

User avatar
aanpsx
Table Makers
Table Makers
Posts: 93
Joined: Thu Apr 12, 2018 4:53 am
Reputation: 133

Re: Hades

Post by aanpsx » Sat Jan 26, 2019 6:17 pm

prawnstar wrote:
Thu Jan 24, 2019 8:11 pm
It work's but after some time, my game suddenly closes, can u help ?
Cindbad wrote:
Sat Jan 26, 2019 1:33 pm
Hi, fells. I've tried to cheat, but for some reason game is crashing after I click enable in the CE.
Maybe I'm doing something wrong?
I open game, then open file, choose process, then click checkbox Hades v0.13019CT, then click Enable - and after that game is freezing and then crashing. I'm in the dungeon and my health bar is not full.
Doing this first time, maybe there is another way to do this right?

Or maybe you can tell me how I can find the current health value?
turn out when installed on different system may change the opcode, for instance "GSGE.Code.Things.LivingThing::isAlive+A" on different system change to "GSGE.Code.Things.LivingThing::isAlive+8" or this game has anti tamper/cheat???
who knows...

btw, here some method how to make player pointer by yourself [BAD ENGLISH ALERT!!!]...
=============================================================================================
https://youtu.be/kwMXnnHK9zw
=============================================================================================
just to make sure, you can always apply stealthedit to your script..
hope this help

CoUsT
What is cheating?
What is cheating?
Posts: 1
Joined: Mon Apr 08, 2019 12:59 am
Reputation: 0

Re: Hades

Post by CoUsT » Mon Apr 08, 2019 1:01 am

aanpsx wrote:
Sat Jan 26, 2019 6:17 pm
btw, here some method how to make player pointer by yourself
Hey, you forgot in assembler code to add "byte" after cmp. I couldn't get the correct pointer until I made it "cmp byte [rax+13],1" because in 0.15244 version isPlayer pointer is +13 and HP is +14 which conflicted with the default cmp type (probably 4 bytes).

Shaamaan
What is cheating?
What is cheating?
Posts: 1
Joined: Thu May 09, 2019 6:57 am
Reputation: 0

Re: Hades

Post by Shaamaan » Thu May 09, 2019 7:03 am

Since a new version just came out, I tried my luck at cheating in this game. Well, I suck at it.

Previously I managed to cheat by changing the HeroData.lua script file; it essentially has a nice section for getting health back after being hit (called "rally", a mechanic built into the game which is normally disabled). Making this mechanic powerful enough essentially gives you god-mode (or something very close to it).

Alas, after the recent update, I was no longer able to make it work. :( Does anyone have some tables for the latest version or knows how to modify the HeroData.lua this time around?

PS. This game uses MonoGame, as is stated on the first page of this thread. I tried to make use of the Mono Features of Cheat Engine as described at https://wiki.cheatengine.org/index.php? ... Mono:Basic but it seems CE never really detects this is a MonoGame process...? I mean, I don't get any additional "Mono" menu in CE (unless I'm blind and it's evident where said menu should be)...

lahma
What is cheating?
What is cheating?
Posts: 3
Joined: Thu May 09, 2019 9:22 am
Reputation: 0

Re: Hades

Post by lahma » Wed May 15, 2019 11:43 pm

I haven't verified this to be working yet, but I think I know why Cheat Engine is not detecting Hades as a Mono game. I believe the way that Cheat Engine detects if the loaded EXE uses Mono is by checking the list of loaded modules and matching at least 1 of 2 conditions.

Module Name (EQUALS) 'mono.dll'
OR
Module Name (STARTS WITH) 'mono-'

Unfortunately, it does not appear that Hades matches either of these conditions. A cursory glance would suggest that its mono dll is named 'MonoGame.Framework.Windows.dll'. To fix this detection logic in Cheat Engine, it appears that you should be able to just directly modify the file located at:

"[CheatEngineDirectory]\autorun\monoscript.lua"

As I said before, I have not tried this out yet, so there may be more changes that are required to make this work, but it appears that you should be able to modify a single line inside of the following block of code (function 'mono_OpenProcessMT(t)'):

Code: Select all

function mono_OpenProcessMT(t)
  if t~=nil then
    t.destroy()
  end

  --enumModules is faster than getAddress at OpenProcess time (No waiting for all symbols to be loaded first)
  local usesmono=false
  local m=enumModules()
  local i
  for i=1, #m do
    if (m[i].Name=='mono.dll') or (string.sub(m[i].Name,1,5)=='mono-') then
      usesmono=true
      break
    end
  end
Inside the block of code, this line:

Code: Select all

if (m[i].Name=='mono.dll') or (string.sub(m[i].Name,1,5)=='mono-') then
Should be modified to:

Code: Select all

if (m[i].Name=='mono.dll') or (m[i].Name=='MonoGame.Framework.Windows.dll') or (string.sub(m[i].Name,1,5)=='mono-') then
Or, for a bit more resilience against other targets which might modify the mono dll naming a bit:

Code: Select all

if (m[i].Name=='mono.dll') or (string.sub(m[i].Name,1,5)=='mono-') or (string.find(string.lower(m[i].Name), 'monogame', 1, true)) then
If my assumption is correct, that should allow Cheat Engine to be able to detect that Hades is using Mono... which should change the game from being a complete and utter pain in the ass to modify with Cheat Engine, to being a fairly easy target to modify with some simple lua code being used to make Mono-related calls.

I will try this out shortly to see if it works, and I will report back with my findings.

BigFuzzyNugz
What is cheating?
What is cheating?
Posts: 1
Joined: Thu May 16, 2019 1:25 am
Reputation: 0

Re: Hades

Post by BigFuzzyNugz » Thu May 16, 2019 1:27 am

Hey this is my first time here I was wondering if anyone gets a "C Table" Working I would be greatfull ^_^ :D :ugeek:

lahma
What is cheating?
What is cheating?
Posts: 3
Joined: Thu May 09, 2019 9:22 am
Reputation: 0

Re: Hades

Post by lahma » Thu May 16, 2019 1:32 am

So, it appears that performing the steps noted in my previous post unfortunately do not work. After doing some research, 'MonoGame.Framework.WIndows.dll' is definitely not the equivalent of 'mono.dll'. Unfortunately, it appears that there is not any 'mono.dll' hidden amongst Hade's libraries (perhaps the closest thing would be the Engine DLL?). While SuperGiant's game engine looks to be heavily based on XNA/Mono, it appears that it is heavily customized and therefore will not be easily interfaced with by an app meant to interface with a mostly generic implementation of Mono. So... looks like this game is going to continue to be a pain in the ass to modify memory values on... Honestly, the best approach is most likely going to be the modification of XML files with the 'Hades\Content\Game' directory.

If anyone discovers that I am way off base in my assumptions, please let me know... Or if anyone finds a better strategy for modifying memory values in this game, also, please let me know. Obviously it isn't impossible to modify values in this game by traditional means, but with the addresses holding the values constantly changing, and no reliable means of finding pointers that are updated when the addresses change (at least I haven't found any means of finding good pointers), it is just more work than it is often worth...

Post Reply

Who is online

Users browsing this forum: No registered users