thanks man.
It work's but after some time, my game suddenly closes, can u help ?
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???Cindbad wrote: ↑Sat Jan 26, 2019 1:33 pmHi, 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?
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).
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
Code: Select all
if (m[i].Name=='mono.dll') or (string.sub(m[i].Name,1,5)=='mono-') then
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
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
(I think you meant LUA files, not XML files...)
Code: Select all
if triggerArgs.DamageAmount ~= nil and triggerArgs.AttackerId == CurrentRun.Hero.ObjectId then
if CurrentRun.Hero.RallyHealth.Store > 0 then
local rallyHeal = triggerArgs.DamageAmount * CurrentRun.Hero.RallyHealth.DamageDealtHeal
rallyHeal = math.min(rallyHeal, CurrentRun.Hero.RallyHealth.Store)
if rallyHeal > CurrentRun.Hero.RallyHealth.MaxRallyHealthPerHit then
rallyHeal = CurrentRun.Hero.RallyHealth.MaxRallyHealthPerHit
end
CurrentRun.Hero.RallyHealth.Store = CurrentRun.Hero.RallyHealth.Store - rallyHeal
Heal( CurrentRun.Hero, { HealAmount = rallyHeal, SourceName = "RallyHeal", Silent = true } )
thread( UpdateHealthUI )
end
Heal( CurrentRun.Hero, { HealAmount = triggerArgs.DamageAmount, SourceName = "RallyHeal", Silent = true } ) <- add this!
CalculateSuperGain( triggerArgs, sourceWeaponData, victim )
end
If I recall correctly last they said was some time in 2020. Also if anyone happens to know which LUA file I have to edit for currency that would be much appreciated. I'm not that well versed in editing games, but I am trying.
I'm not sure I would describe it as easy being that there are no static addresses, finding reliable pointers isn't possible, using symbol names and/or AOB is unreliable since everything uses JIT (going to have to perform actions in the game for the code to first be generated) , the game's heavy customization of Mono makes it incompatible with CE's default Mono implementation (which means it's not simple to use CE's built in methods for forcing certain methods to be compiled on demand), some values despite being changed never update their display values on screen (most will after moving to the next stage but health will never be updated on screen), and the game is being updated so frequently with rather significant changes that coming up with reliable AOB patterns is difficult as many of the opcodes, registers, and offsets are changing in every update. If someone can figure out how to make CE's Mono functionality interface with the game without a ton of customization, then I suspect it would be a rather straightforward target.. If you know of a way to do this, I would appreciate any pointers.
Can confirm this works though. Tried to make a table but he game crashed and I lost all my progress for that runwalacebr00 wrote: ↑Sat Jun 01, 2019 5:24 amSearch your current hp with Value Type [Double] and get a hit by any enemy and press asc, return back to cheat engine and update your searching and you got the real address with your hp (is temporaly, after 5 stages the address change and you need to repeat this, and the same with gold, darkness and special itens(special itens not tested for me) its my help for all
Brazilian Here 0/
[edit because a writing error because my english are too poor]
Game crashes 95% of the time if you freeze your HP. Bind freeze/unfreeze to a hotkey, unfreeze just before exiting to a new area, freeze again after new room loads.jim2point0 wrote: ↑Sat Aug 24, 2019 3:31 amCan confirm this works though. Tried to make a table but he game crashed and I lost all my progress for that run
Users browsing this forum: dira.suprima, dsjfhgdsgjjfdgjfd, Felixbrz, Google [Bot], killshot, xduduhao