Una guida su come sbloccare l'obiettivo "Barista".
Intro
Inizierò col dire: l'obiettivo del barista è irraggiungibile. Non vi è alcuna chiamata alla funzione che verifica il risultato. Il risultato stesso è solo quello di avere più di 10 eroi assunti durante le tue partite. Come lo sblocchiamo allora? dovremo decompilare il codice del gioco e cambiarlo.
Download di dnSpy
Per decompilare e modificare il codice, dovrai scaricare un editor di assembly per .net. l'ho usato personalmente dnSpy[dnspy.net] ma ci sono alternative come ILSpy.
Decompilare
Apri dnSpy e apri Assembly-CSharp.dll in steamapps\common\Idle Civilization\IdleCivilization_Data\Managed nell'editor.
Quindi, premi Ctrl + Maiusc + K per cercare "DeclareCrusade" e fai clic sul risultato, fai clic con il pulsante destro del mouse sulla funzione DeclareCrusade() e fai clic su "Modifica metodo".
Alla fine del codice, aggiungi la seguente riga:
“this._gc.CheckHeroAchievements();” . Compila il codice, salva ed esci da dnSpy.
Quindi, premi Ctrl + Maiusc + K per cercare "DeclareCrusade" e fai clic sul risultato, fai clic con il pulsante destro del mouse sulla funzione DeclareCrusade() e fai clic su "Modifica metodo".
Alla fine del codice, aggiungi la seguente riga:
“this._gc.CheckHeroAchievements();” . Compila il codice, salva ed esci da dnSpy.
Ora avvia il gioco e dichiara crociata su qualsiasi città sulla mappa, se hai i requisiti per l'obiettivo, dovrebbe apparire.
Non c'è motivo per cui ho scelto di dichiarare crociata, puoi scegliere qualsiasi evento nel gioco.