Una guía sobre cómo desbloquear el logro "Barkeep"
Introducción
Comenzaré diciendo que el logro de camarero no se puede obtener. No hay llamada a la función que verifica el logro. El logro en sí es solo tener más de 10 héroes contratados a lo largo de tus partidas. ¿Cómo lo desbloqueamos entonces? tendremos que descompilar el código del juego y cambiarlo.
Descargando dnSpy
Para descompilar y cambiar el código, deberá descargar un editor de ensamblaje para .net. Yo personalmente usé dnSpy[dnspy.net] pero hay alternativas como ILSpy.
Descompilación
Abra dnSpy y abra Assembly-CSharp.dll en steamapps\common\Idle Civilization\IdleCivilization_Data\Managed en el editor.
A continuación, presione Ctrl+Shift+K para buscar "DeclareCrusade" y haga clic en el resultado, haga clic derecho en la función DeclareCrusade() y haga clic en "Editar método".
Al final del código, agregue la siguiente línea:
“this._gc.CheckHeroAchievements();” . Compile el código, guarde y salga de dnSpy.
A continuación, presione Ctrl+Shift+K para buscar "DeclareCrusade" y haga clic en el resultado, haga clic derecho en la función DeclareCrusade() y haga clic en "Editar método".
Al final del código, agregue la siguiente línea:
“this._gc.CheckHeroAchievements();” . Compile el código, guarde y salga de dnSpy.
Ahora, inicie el juego y declare cruzada en cualquier ciudad del mapa, si tiene los requisitos para el logro, debería aparecer.
No hay ninguna razón por la que elegí declarar cruzada, puedes elegir cualquier evento en el juego.