Запись значений в адрес с VAmemory в c #? - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь создать программу для изменения значения "Солнца" в игре "Растения против зомби".

У меня есть базовый адрес и оффы, и когда я читаю по адресу, все хорошо и хорошо, но когдапишу, не работает: (

Мой код :):

        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 () ничего не делает в игре

любойможет помочь мне:)

Спасибо:)

...