private void timer1_Tick(object sender, EventArgs e) { //se o game nao estiver aberto if (!Memoria.CheckProcesso("game")) { label2.Text = "Abra o game!"; return; } if (finalAdress == 0) { Memoria.Iniciar("game"); //pega a adress do game; int baseAdress = Memoria.PegarBase("game", "game"); //captura a adress estatica do jogo, atráves dessa adress capturo e modifico valor da vida e outros valores trocando a offset. finalAdress = Memoria.Ler <int>((baseAdress + 0x0045D20C), 4); checkBox1.Enabled = button1.Enabled = finalAdress != 0; } //vida atual do leon hearth = Memoria.Ler <int>(finalAdress + 0x94, 4); int porcentVida = (hearth) / (max_hearth / 100); label2.Text = "Vida: " + porcentVida + "%"; if (hearth < max_hearth && checkBox1.Checked) { //escreve na memoria. vida + 1% da vida, regenera a cada segundo Memoria.Escrever(hearth + 1572864, ((IntPtr)finalAdress + 0x94).ToInt32()); } }
private void code2() { Memoria.Iniciar("game"); //pega a adress do game int baseAdress = Memoria.PegarBase("game", "game"); //captura a adress estatica do jogo, atráves dessa adress capturo e modifico valor da vida e outros valores trocando a offset. int finalAdress = Memoria.Ler <int>((baseAdress + 0x0045D20C), 4); //captura o valor da vida atraves da offset 0x94 int hearth = Memoria.Ler <int>(finalAdress + 0x94, 4); //valor da vida 100% int max_hearth = 157286400; //escreve na memoria. Memoria.Escrever(max_hearth, ((IntPtr)finalAdress + 0x94).ToInt32()); }
private void button1_Click(object sender, EventArgs e) { Memoria.Escrever(max_hearth, ((IntPtr)finalAdress + 0x94).ToInt32()); }