Я пытаюсь создать программу для изменения значения "Солнца" в игре "Растения против зомби".
У меня есть базовый адрес и оффы, и когда я читаю по адресу, все хорошо и хорошо, но когдапишу, не работает: (
Мой код :):
Process[] proc = Process.GetProcessesByName("popcapgame1");
if (proc.Length > 0)
{
IntPtr baseaddres = IntPtr.Zero;
Process myproc = proc[0];
foreach (ProcessModule pm in myproc.Modules)
{
if (pm.ModuleName.Contains("popcapgame1"))
{
baseaddres = pm.BaseAddress;
}
}
if(baseaddres != IntPtr.Zero)
{
VAMemory va = new VAMemory("popcapgame1");
int final = va.ReadInt32((IntPtr)baseaddres + 0xB3338);
int health = va.ReadInt32((IntPtr)final+0xE4);
health = va.ReadInt32((IntPtr)health + 0x14);
health = va.ReadInt32((IntPtr)health + 0xC);
health = va.ReadInt32((IntPtr)health + 0x0);
health = va.ReadInt32((IntPtr)health + 0xE4);
health = va.ReadInt32((IntPtr)health + 0x4);
health = va.ReadInt32((IntPtr)health + 0x5560);
va.WriteInt32((IntPtr)health, 1000);
Console.WriteLine(health);
}
}
Console.ReadKey();
консоль показывает мне значение солнц, но WriteInt32 () ничего не делает в игре
любойможет помочь мне:)
Спасибо:)