Original Game : https://github.com/Walkator/kailius
Injector : https://github.com/warbler/SharpMonoInjector
Cheat.cs
using System;
using System.Reflection;
using UnityEngine;
namespace Kailius_Injection
{
public class Cheat : UnityEngine.MonoBehaviour
{
private UnityEngine.GameObject Player;
private UnityEngine.Component Stats;
private Int32 hp;
private void OnGUI()
{
Player = UnityEngine.GameObject.FindWithTag("Player");
UnityEngine.Component[] Cmps = Player.GetComponentsInChildren<MonoBehaviour>(true);
foreach (UnityEngine.Component comp in Cmps)
{
if (comp.GetType().Name == "Stats")
{
Stats = comp;
FieldInfo[] fis = Stats.GetType().GetFields();
foreach (FieldInfo fi in fis)
{
if (fi.Name == "health")
{
hp = System.Convert.ToInt32(fi.GetValue(Stats));
if (hp != 1000)
{
fi.SetValue(Stats, 1000);
}
}
}
}
}
}
}
}
Loader.cs
namespace Kailius_Injection
{
public class Loader
{
static UnityEngine.GameObject gameObject;
public static void Load()
{
gameObject = new UnityEngine.GameObject();
gameObject.AddComponent<Cheat>();
UnityEngine.Object.DontDestroyOnLoad(gameObject);
}
public static void Unload()
{
UnityEngine.Object.Destroy(gameObject);
}
}
}
.csproj
<Deterministic>false</Deterministic>
Inject
.\smi.exe inject -p Kailius -a C:\Users\user\Desktop\Projects\Unity_DLL_Injection\Kailius_Injection\bin\Release\Kailius_Injection.dll -n Kailius_Injection -c Loader -m Load