Page 1 of 1

Hacking Idling to Rule the Gods

Posted: Tue Mar 01, 2022 2:06 am
by izayoixx
ameeelia wrote:
Mon Feb 28, 2022 4:20 pm
izayoixx wrote:
Mon Feb 28, 2022 1:30 pm
.. edit your AssemblyCSharp.dll file in steamapps\common\Idling to Rule the Gods\Idling to Rule the Gods_Data. It is very easy to do and you can do all of the options on th...
.. (like improved next at).
Mind giving me an example for instacomplete challenges ?
Okay I'm gonna give the Crystal Power Challenge as an example:

Step 1 - Open DnSpy and open your DLL.

Step 2 - Under Assets.Scripts.Data go find the Challenge tab and click it.

Step 3 - Ctrl + F "private static bool FinishCPC" without the quotes and you should only get 1 hit

Step 4 - Now there are 2 cases for all the challenges i think. 1st case is there is only 1 return false in the code section, 2nd case is there are 2 return false sections. Challenges that require you to beat Baal fall into the 1st case but CPC falls into the 2nd case. What you want to do is to remove the code snippet of the 2nd return false code.

Step 5 - Right click the section then select Edit Method. Find the 2nd return false condition then remove it. Starting from the If condition down to it's bracket (it's just 4 lines).

Code: Select all

if ((state.Statistic.CrystalPowerGainedInChallenge + cdouble).Ceiled < rightSide)
{
	return false;
}
Remove that section.

Step 6 - This is optional but if you save now you would have to click the challenge 25 times to max it. In order to max it in one click find the state.Statistic.CrystalPowerChallengesFinished line, and change it to state.Statistic.CrystalPowerChallengesFinished += 25; This makes it so that one complete challenge counts for 25 times.

Step 7 - Compile. Then go to File - Save Module then just click OK.

For Case 1 challenges on the Return False condition there is a !state.IsBaalDefeated() inside the if condition. Just remove that exclamation mark then follow the remaining steps.

If you want to apply this to other challenges you just ctrl + f Finish(Challenge Abbreviation). So for Ultimate Baal Challenge it is FinishUBC.
For step 6 the line is unique to the challenge but it is always state.Statistic.SomeChallengeFinished = ++Statistic.SomeChallengeFinished, it shouldn't be hard to find. The max is unique too so change that accordingly. Just ask me if you have any more questions.

Edit: If you want to complete a challenge normally but you want to only do it once to max it out, you can just do the optional step instead.

Re: Hacking Idling to Rule the Gods

Posted: Tue Mar 01, 2022 9:14 am
by izayoixx
Tutorial for editing the Skill and Training tab to be unlocked at the same time:

So you know that Might tab only gets unlocked after maxing out the Skill and Training tab which takes 90 minutes to do normally? Well let's change that.

Step 1 - Open DnSpy and find Skill under Assets.Scripts.Data

Step 2 - Ctrl + F "IsAvailable" without the quotes and go to the first hit

Step 3 - Right click inside that code section and select Edit Method.

Step 4 - Now there are two lines of code here. In the second line there is a comparison with a greater than sign. This just says that it only unlocks if the value if the right side is greater than the left side. Now what you want to do is to change the right side to be 1 so that it only takes 1 level of the previous skill to unlock the next (instead of scaling levels of 500).

Code: Select all

public bool IsAvailable
{
	get
	{
		int num = this.EnumValue - 1;
		return num == -1 || App.State.AllSkills[num].Level > 1;
	}
}
The code should look like the above one.

Step 5 - Select compile.

Step 6 - Repeat the whole process but this time you edit the Training tab instead under Assets.Scripts.Data

Step 7 - File -> Save Module then OK.

Note that all DLL mods are reset upon update hence, you need to redo this every time you update (or just run it from the exe instead of steam so you don't auto update).

Re: Hacking Idling to Rule the Gods

Posted: Tue Mar 01, 2022 1:39 pm
by ameeelia
Thanks! :)

Re: Hacking Idling to Rule the Gods

Posted: Thu Mar 10, 2022 8:31 pm
by Grooks
izayoixx wrote:
Tue Mar 01, 2022 2:06 am
ameeelia wrote:
Mon Feb 28, 2022 4:20 pm
izayoixx wrote:
Mon Feb 28, 2022 1:30 pm
.. edit your AssemblyCSharp.dll file in steamapps\common\Idling to Rule the Gods\Idling to Rule the Gods_Data. It is very easy to do and you can do all of the options on th...
.. (like improved next at).
Mind giving me an example for instacomplete challenges ?
Okay I'm gonna give the Crystal Power Challenge as an example:

Step 1 - Open DnSpy and open your DLL.

Step 2 - Under Assets.Scripts.Data go find the Challenge tab and click it.

Step 3 - Ctrl + F "private static bool FinishCPC" without the quotes and you should only get 1 hit

Step 4 - Now there are 2 cases for all the challenges i think. 1st case is there is only 1 return false in the code section, 2nd case is there are 2 return false sections. Challenges that require you to beat Baal fall into the 1st case but CPC falls into the 2nd case. What you want to do is to remove the code snippet of the 2nd return false code.

Step 5 - Right click the section then select Edit Method. Find the 2nd return false condition then remove it. Starting from the If condition down to it's bracket (it's just 4 lines).

Code: Select all

if ((state.Statistic.CrystalPowerGainedInChallenge + cdouble).Ceiled < rightSide)
{
	return false;
}
Remove that section.

Step 6 - This is optional but if you save now you would have to click the challenge 25 times to max it. In order to max it in one click find the state.Statistic.CrystalPowerChallengesFinished line, and change it to state.Statistic.CrystalPowerChallengesFinished += 25; This makes it so that one complete challenge counts for 25 times.

Step 7 - Compile. Then go to File - Save Module then just click OK.

For Case 1 challenges on the Return False condition there is a !state.IsBaalDefeated() inside the if condition. Just remove that exclamation mark then follow the remaining steps.

If you want to apply this to other challenges you just ctrl + f Finish(Challenge Abbreviation). So for Ultimate Baal Challenge it is FinishUBC.
For step 6 the line is unique to the challenge but it is always state.Statistic.SomeChallengeFinished = ++Statistic.SomeChallengeFinished, it shouldn't be hard to find. The max is unique too so change that accordingly. Just ask me if you have any more questions.

Edit: If you want to complete a challenge normally but you want to only do it once to max it out, you can just do the optional step instead.

Could you tell me how to edit the file so I can get more than 1 GodPower when I defeated the gods?

Re: Hacking Idling to Rule the Gods

Posted: Sat Apr 02, 2022 1:38 am
by Ikaruga2
The code in AssemblyCSharp.dll is now being Obfuscated using a unity store tool by Beebyte. The amount of effort Ryu has put into anti-cheat over the years would be admirable if it weren't so creepily obsessive.

Re: Hacking Idling to Rule the Gods

Posted: Fri Apr 15, 2022 10:27 pm
by MarceloMax9
Does anyone have the version of the game before the AssemblyCSharp.dll Obfuscated that they can give me so I can download it? It's impossible to get anything useful with the new version of the game.

Re: Hacking Idling to Rule the Gods

Posted: Sat Apr 16, 2022 6:35 am
by ameeelia
MarceloMax9 wrote:
Fri Apr 15, 2022 10:27 pm
Does anyone have the version of the game before the AssemblyCSharp.dll Obfuscated that they can give me so I can download it? It's impossible to get anything useful with the new version of the game.
Assembly-CSharp.7z
pass: zzz
(593.77 KiB) Downloaded 2252 times

Re: Hacking Idling to Rule the Gods

Posted: Sat Apr 16, 2022 1:28 pm
by MarceloMax9
Assembly-CSharp.7z
pass: zzz
How to open the game with this AssemblyCSharp.dll ?
Do you have the full game before getting the update?

Re: Hacking Idling to Rule the Gods

Posted: Fri Apr 22, 2022 11:25 am
by PinkClementine
izayoixx wrote:
Tue Mar 01, 2022 2:06 am
ameeelia wrote:
Mon Feb 28, 2022 4:20 pm
izayoixx wrote:
Mon Feb 28, 2022 1:30 pm
.. edit your AssemblyCSharp.dll file in steamapps\common\Idling to Rule the Gods\Idling to Rule the Gods_Data. It is very easy to do and you can do all of the options on th...
.. (like improved next at).
Mind giving me an example for instacomplete challenges ?
Okay I'm gonna give the Crystal Power Challenge as an example:

Step 1 - Open DnSpy and open your DLL.

Step 2 - Under Assets.Scripts.Data go find the Challenge tab and click it.

Step 3 - Ctrl + F "private static bool FinishCPC" without the quotes and you should only get 1 hit

Step 4 - Now there are 2 cases for all the challenges i think. 1st case is there is only 1 return false in the code section, 2nd case is there are 2 return false sections. Challenges that require you to beat Baal fall into the 1st case but CPC falls into the 2nd case. What you want to do is to remove the code snippet of the 2nd return false code.

Step 5 - Right click the section then select Edit Method. Find the 2nd return false condition then remove it. Starting from the If condition down to it's bracket (it's just 4 lines).

Code: Select all

if ((state.Statistic.CrystalPowerGainedInChallenge + cdouble).Ceiled < rightSide)
{
	return false;
}
Remove that section.

Step 6 - This is optional but if you save now you would have to click the challenge 25 times to max it. In order to max it in one click find the state.Statistic.CrystalPowerChallengesFinished line, and change it to state.Statistic.CrystalPowerChallengesFinished += 25; This makes it so that one complete challenge counts for 25 times.

Step 7 - Compile. Then go to File - Save Module then just click OK.

For Case 1 challenges on the Return False condition there is a !state.IsBaalDefeated() inside the if condition. Just remove that exclamation mark then follow the remaining steps.

If you want to apply this to other challenges you just ctrl + f Finish(Challenge Abbreviation). So for Ultimate Baal Challenge it is FinishUBC.
For step 6 the line is unique to the challenge but it is always state.Statistic.SomeChallengeFinished = ++Statistic.SomeChallengeFinished, it shouldn't be hard to find. The max is unique too so change that accordingly. Just ask me if you have any more questions.

Edit: If you want to complete a challenge normally but you want to only do it once to max it out, you can just do the optional step instead.
Hello,

I tried to follow your steps but there is no Assets.Scripts.Data anymore.
Could you provide new instructions?

Re: Hacking Idling to Rule the Gods

Posted: Thu May 12, 2022 5:40 am
by _Fayth
PinkClementine wrote:
Fri Apr 22, 2022 11:25 am
izayoixx wrote:
Tue Mar 01, 2022 2:06 am
ameeelia wrote:
Mon Feb 28, 2022 4:20 pm


Mind giving me an example for instacomplete challenges ?
Okay I'm gonna give the Crystal Power Challenge as an example:

Step 1 - Open DnSpy and open your DLL.

Step 2 - Under Assets.Scripts.Data go find the Challenge tab and click it.

Step 3 - Ctrl + F "private static bool FinishCPC" without the quotes and you should only get 1 hit

Step 4 - Now there are 2 cases for all the challenges i think. 1st case is there is only 1 return false in the code section, 2nd case is there are 2 return false sections. Challenges that require you to beat Baal fall into the 1st case but CPC falls into the 2nd case. What you want to do is to remove the code snippet of the 2nd return false code.

Step 5 - Right click the section then select Edit Method. Find the 2nd return false condition then remove it. Starting from the If condition down to it's bracket (it's just 4 lines).

Code: Select all

if ((state.Statistic.CrystalPowerGainedInChallenge + cdouble).Ceiled < rightSide)
{
	return false;
}
Remove that section.

Step 6 - This is optional but if you save now you would have to click the challenge 25 times to max it. In order to max it in one click find the state.Statistic.CrystalPowerChallengesFinished line, and change it to state.Statistic.CrystalPowerChallengesFinished += 25; This makes it so that one complete challenge counts for 25 times.

Step 7 - Compile. Then go to File - Save Module then just click OK.

For Case 1 challenges on the Return False condition there is a !state.IsBaalDefeated() inside the if condition. Just remove that exclamation mark then follow the remaining steps.

If you want to apply this to other challenges you just ctrl + f Finish(Challenge Abbreviation). So for Ultimate Baal Challenge it is FinishUBC.
For step 6 the line is unique to the challenge but it is always state.Statistic.SomeChallengeFinished = ++Statistic.SomeChallengeFinished, it shouldn't be hard to find. The max is unique too so change that accordingly. Just ask me if you have any more questions.

Edit: If you want to complete a challenge normally but you want to only do it once to max it out, you can just do the optional step instead.
Hello,

I tried to follow your steps but there is no Assets.Scripts.Data anymore.
Could you provide new instructions?
Decompile one before the beebytes, then decompile the latest, look for what you want in the original, then look for the nearest text block, then search the new version with the same text block; then look for the hit that 'matchs; the function;