I tried to download the mods and add it for steam version. Still doesnt work despite adding steam patch (freeze at main menu)
However, I did find a guide on youtube that involved using dnspy to modify dll (i need to only modify assembly-csharp.dll file) Other files seem unnecessary. If i check the method list, there is something called "Steammanager" that run at start of the game (this what made game freeze IMO) This doesnt exist in gog version i assume.
So i change any value that listed in the files, only failed with tokens since code felt incomplete It failed to compile, which i assume missing some variables. However, the one that modify minigame is very helpful. Also, i skipped the double damage since it make you die faster as well (balance is off because of armor value) .
Additionally i also modified value that i think i needed to make the gameplay more bearable. Mostly to make run less hassle with the resources with its starting value and some combat speed. Best one definitely modifying weapon base speed, it can make you attack super fast lol.
i see, too bad gog version and steam version are not compatible with each other :/
correct: you need to modify only 1 file, the bad news is that with recent versions of unity (game build engine) that file cannot be easily modified anymore... so it is quite fortunate that this game is old enough to still have the easy to reach .dll file.
if you are talking about "easy unlock tokens" that code bluffs the game into thinking that (for example) 5 kills are actually 3*5 kills, so if you need 15 kills to unlock an item token, you just actually need only 5, not 15
if it fails to compile, the usual tricks to make it compile are:
1) making an incomplete (implicit) reference to a library, explicit to avoid ambiguity: for example if the code says: engine.random() it may refer either to system.engine.random or unity.engine.random() i always choose unity instead of system, so i complete the reference for example: unity.engine.random()
2) when compiling an edited method, sometimes a useless empty constructor is added, which needs to be deleted because it does nothing other than blocking compilation: base..ctor(); THIS thing is useless and added somewhere, maybe the end of the piece you modify, it does nothing and stops compiling.
---
the double damage makes game faster, but also does not give an advantage to the player since the same damage you deal is the same damage you receive, the armor should probably work on a % percentage, so higher damage doesn't influence in a unfair way how much a piece of armor blocks still you may modify this mod to your likings and adapt it to your taste. (i think i remember that i tried the ogre challenge and the assassin challenge with double damage on... the good news was that those kind of damage are fixed and not multiplied by 2 :D otherwise that would have made those challenges insta death and unwinnable :D) [they are winnable !]
My game doesn't make it pass the menu screen with this mod installed. It just freezes, and the menu never comes up. I really would love to make this mod work! Would make a much better experience of the game.
I do have all DLC installed, but I use the steam version of the game. As for update version, the latest one available on steam, which I'm guessing would be the same on all platforms?
if you really care about a solution, then install hashcheck from here https://code.kliu.org/hashcheck/ https://code.kliu.org/hashcheck/downloads/HashCheckInstall-latest.exe
select all files in the game folder right click create checksum file create a checksums.sha1 file
so i can compare it with my game folder and give you the files that are different and needed it tells me which file you have that are not the same of what i have, so i can make a download for you with what is needed
gog, steam, epic: just substitute the original file with the modded file.
use windows explorer or any file browser to locate the correct file, then substitute it.
if you have steam, i suspect the game folder is C:\Program Files (x86)\Steam\steamapps\common\hand of fate 2
just extract the content of the zip file, it asks if you want to substitute an existing file, and you say yes. beware about steam behavior of rebuilding games that are altered ! (i have no idea if it does that and how to stop)
you need the modded .dll file substituting the original file. the .dll.bak is a copy of the original file for people that want to safekeep it
10 comments
Still doesnt work despite adding steam patch (freeze at main menu)
However, I did find a guide on youtube that involved using dnspy to modify dll (i need to only modify assembly-csharp.dll file)
Other files seem unnecessary.
If i check the method list, there is something called "Steammanager" that run at start of the game (this what made game freeze IMO)
This doesnt exist in gog version i assume.
So i change any value that listed in the files, only failed with tokens since code felt incomplete
It failed to compile, which i assume missing some variables.
However, the one that modify minigame is very helpful.
Also, i skipped the double damage since it make you die faster as well (balance is off because of armor value) .
Additionally i also modified value that i think i needed to make the gameplay more bearable.
Mostly to make run less hassle with the resources with its starting value and some combat speed.
Best one definitely modifying weapon base speed, it can make you attack super fast lol.
correct: you need to modify only 1 file, the bad news is that with recent versions of unity (game build engine) that file cannot be easily modified anymore... so it is quite fortunate that this game is old enough to still have the easy to reach .dll file.
if you are talking about "easy unlock tokens" that code bluffs the game into thinking that (for example) 5 kills are actually 3*5 kills, so if you need 15 kills to unlock an item token, you just actually need only 5, not 15
if it fails to compile, the usual tricks to make it compile are:
1) making an incomplete (implicit) reference to a library, explicit to avoid ambiguity: for example if the code says: engine.random() it may refer either to system.engine.random or unity.engine.random()
i always choose unity instead of system, so i complete the reference for example: unity.engine.random()
2) when compiling an edited method, sometimes a useless empty constructor is added, which needs to be deleted because it does nothing other than blocking compilation: base..ctor(); THIS thing is useless and added somewhere, maybe the end of the piece you modify, it does nothing and stops compiling.
---
the double damage makes game faster, but also does not give an advantage to the player since the same damage you deal is the same damage you receive, the armor should probably work on a % percentage, so higher damage doesn't influence in a unfair way how much a piece of armor blocks
still you may modify this mod to your likings and adapt it to your taste.
(i think i remember that i tried the ogre challenge and the assassin challenge with double damage on... the good news was that those kind of damage are fixed and not multiplied by 2 :D otherwise that would have made those challenges insta death and unwinnable :D) [they are winnable !]
setup_hand_of_fate_2_1.9.8_(32363).exe
+
setup_hand_of_fate_2_a_cold_hearth_1.9.8_(32363).exe
+
setup_hand_of_fate_2_outlands_and_outsiders_1.9.8_(32363).exe
+
setup_hand_of_fate_2_the_servant_and_the_beast_1.9.8_(32363).exe
i am not sure it works if you do not have all dlcs installed, also i played it with the gog version.
which version of the game do you have ? gog/steam/epic ?
do you have all dlcs installed ?
https://code.kliu.org/hashcheck/downloads/HashCheckInstall-latest.exe
select all files in the game folder
right click
create checksum file
create a checksums.sha1 file
so i can compare it with my game folder and give you the files that are different and needed
it tells me which file you have that are not the same of what i have, so i can make a download for you with what is needed
https://pixeldrain.com/u/SArwi9D7
edit: i prepared the file for steam users...
it seems 9 game files for a total of 7mb are a mismatch between gog and steam.
edit2: you can now download the additional files, required to make the steam version the same as gog version (accepting the mod)
i only found instructions for the epicstore version.
gog, steam, epic: just substitute the original file with the modded file.
use windows explorer or any file browser to locate the correct file, then substitute it.
if you have steam, i suspect the game folder is
C:\Program Files (x86)\Steam\steamapps\common\hand of fate 2
just extract the content of the zip file, it asks if you want to substitute an existing file, and you say yes.
beware about steam behavior of rebuilding games that are altered ! (i have no idea if it does that and how to stop)
you need the modded .dll file substituting the original file.
the .dll.bak is a copy of the original file for people that want to safekeep it