Page 1 of 3

Humankind

Posted: Sun Dec 20, 2020 8:59 pm
by frozenheal
Game Name: Humankind
Game Engine: Unity
Game Version: v0.13.0124-S2 (build: 118376)
Options Required: Cheat Table with:
  • Infinite resources
  • One turn build
  • One turn researches
  • infinite movement
Game/Steam Website:

Re: Humankind

Posted: Mon Dec 21, 2020 1:43 am
by dazric
I'd also like this. Hell, just knowing how to find resources to modify their values would be hugely helpful!

Re: Humankind

Posted: Mon Dec 21, 2020 11:34 am
by AddictedToCodes
For now you can try this kind-of exploit.

Re: Humankind

Posted: Wed Dec 23, 2020 6:43 pm
by Arcos
I've been trying to find the values, but no way to get it.

For some reason this game make the CE freezer after unknown value search, so i can't script the way i want.
I may try some other methods, i would be glad to get some advices on unity engine.

P.S.: a mono tutorial would be nice

Re: Humankind

Posted: Tue Apr 27, 2021 6:35 pm
by eternien
Something for not using 1 pop when making a military unit (worst idea ever for a 4x) will be nice too. ^_^

Re: Humankind

Posted: Wed Apr 28, 2021 2:19 pm
by fearlesscafe
I managed to do free buyout with coin with dnSpy ILcode edit by replacing the cost with FixedPoint.Zero.
the number of coins in game is a struct with a int value inside and a bunch of other stuff like overriden math operators, it is possible to simply replace the struct instead of doing math over the same 'int' address, especially if it involves zero.
In my case value -= cost should be inplace, but if I simply AOB on that minus OP, it's inside FixedPoint's 'minus' function, not the 'buyout' function which is one layer out in the call stack.
Also it seems the game uses a separate process(or thread?) to run logic like on a game server.
check this place if you are interested:

buyout with coins:
Amplitude.Mercury.firstpass.dll
namespace Amplitude.Mercury.Simulation
internal class DepartmentOfIndustry : Agency, ISerializable
private void ProcessOrderBuyoutConstructionAt(OrderBuyoutConstructionAt order)

population+1 in settlement when disbanding troops:
internal class DepartmentOfDefense : Agency, ISerializable
private void ProcessOrderDisbandUnits(OrderDisbandUnits order)

Re: Humankind

Posted: Thu Apr 29, 2021 2:31 pm
by Pandit_Kim
Sorry I don't know much English, but the money in this game can be hacked when searching for an integer of 4 bytes. The number of money you need to multiply by 1000 and search in the range. I got that the game value is 912 money, and the addresses are 912153. And even after weeding out, I got that 7 addresses are responsible for this. But I checked it out late in the game in the saves.
I hope this helps someone, and if I understand correctly from the Fixed Point function, this should work for everything else!

Re: Humankind

Posted: Thu Jun 17, 2021 9:29 am
by BrooklynKnight
vote plus one for a table for this game.

Re: Humankind

Posted: Thu Jun 17, 2021 10:46 am
by Darkedone02
I've tried to search for gold but it was only 3 values and all of them reset on me when I try to adjust it.

Re: Humankind

Posted: Fri Jun 18, 2021 11:44 am
by Cybot
Darkedone02 wrote:
Thu Jun 17, 2021 10:46 am
I've tried to search for gold but it was only 3 values and all of them reset on me when I try to adjust it.
as Pandit_Kim wrote: multiply your gold value with 1.000 and search this value as 4-Byte

Re: Humankind

Posted: Sun Jun 20, 2021 10:31 pm
by Contralto
Every value is a 4byte multiplied by 1000, including research values(though my search ended up with a different value per each time I changed research project).

If someone knowing how to do tables could tackle this...be much appreciated?

Re: Humankind

Posted: Tue Aug 17, 2021 4:59 pm
by lemaun
+1

Re: Humankind

Posted: Tue Aug 17, 2021 5:21 pm
by Fidl09
+ release version update

value *1000 won't work

Re: Humankind

Posted: Tue Aug 17, 2021 5:53 pm
by uBaHFaKoF
+++

Re: Humankind

Posted: Tue Aug 17, 2021 6:13 pm
by Azi0
+1