Procurar pelo valor que quer alterar
Adicionar na lista de endereços
Agora usando o pointer scan vamos procurar pelo endereço base já que esse é um endereço dinâmico e na proxima vez que o jogo for aberto será perdido
Na próxima tela salve em um arquivo qualquer, esse arquivo é um cache Na lista de resultados basta clicar duas vezes sobre cada registro para adiciona-lo na lista de endereços
Os resultados ficarão assim
Perceba que os dados estão ilegíveis, coloque o tipo de dados no mesmo do valor que você encontrou, no caso 2 bytes
. Se mesmo assim o valor não ficar coerente como abaixo então provavelmente o CE falhou no mapeamento, mas geralmente ele falha por pouco, no CE 6.3 funcionou pra mim mas no 6.4
e 6.5
deu problema
Vamos resolver isso clicando no registro e pressionando CTRL + B
para ver a memória
Encontramos o problema, perceba o endereço do ponteiro aponta para o endereço 029E2A50
porém na memória RAM o endereço está no 029E2A50
+ duas casas ou seja 029E2A50
, para provar isso perceba que o valor selecionado na RAM se convertido para hexadecimal dá os exatos 200.
Então vamos resolver isso da seguinte forma, fechando a janela de memória vamos alterar o endereço do ponteiro clicando duas vezes na coluna de endereço em cima do registro em questão
Nesse campo input com valor 108
sabemos que precisamos andar duas casas para direita então vamos converte-lo para decimal na calculadora e econtramos 264
então tudo que precisamos é pegar o valor 266
em decimal e converter para hexadecimal e temos 10A
, vamos colocar esse valor, perceba que o endereço ficou exatamente como queriamos
Agora é só dar ok, veja que valor ficou correto
Agora basta salvar o perfil do cheat engine e você poderá alterar seu valor de vida para sempre sem precisar ficar fazendo novas buscas
Enjoy