Ir para conteúdo
  • Cadastre-se

[TUTORIAL] Encontrar Address HP - OTClient


Posts Recomendados

Como fazer para encontrar o valor de HP em um OTClient usando CheatEngine (7.2). É praticamente o mesmo procedimento para qualquer client de Tibia.
PS: O MESMO TUTORIAL SERVE PARA ACHAR A MANA

PASSO 1- Abrir TIBIA + CheatEngine

PASSO 2- SCANEAR O LIFE

PASSO 3- PENERAR O LIFE

PASSO 4- ABRIR O ADDRESS

PASSO 5- POINTER SCAN DO ADDRESS
PASSO 6- ACHAR O BASE ADDRESS + ADDRESS + OFFSET

PASSO 7- ATUALIZAR NO BOT


PASSO 1

1- Com o client e o Cheat Engine abertos, clique (1) para selecionar o processo

2- Selecione a janela do seu tibia (no caso RetroCores).
spacer.png

PASSO 2
1- Em "value type" coloque DOUBLE

2- Digite o valor da sua life, de preferencia que não esteja cheia
3- Clique em "FIRST SCAN"
4- Voce verá que encontrou varios Address
spacer.png

PASSO 3
1- Tome algum hit para descer a life um pouco e digite o novo valor
2- Clique em "NEXT SCAN"
3- Voce verá que deu uma penerada nos address, repita esse PASSO 3 até sobrar 1 Address (no meu caso sobraram 3)
spacer.png

PASSO 4
1- Dê 2 cliques no Address que encontrou (no meu caso foram 3, vamos descobrir o verdadeiro)
2- Vai aparecer la em baixo, clique com botão direito do mouse
3- Clique em "POINTER SCAN FOR THIS ADDRESS"
spacer.png

PASSO  5
1- Em MAX LEVEL mude de "7" para "1"
2- Clique em OK
3- Abrirá uma tela e clique OK novamente
4- Vai pedir pra voce salvar um arquivo, digite qualquer nome e clique em SALVAR
spacer.png

PASSO 6
1- Pronto, em um dos resultados aparecerá o Address + o offset de Life
PS: Note que encontrei no terceiro Address da lista
spacer.png

PASSO 7
1- Agora voce aprendeu a encontrar o "Base Address", "Address + offset de Life". No meu BOT basta atualizar os campos.
PS: offset de life = 470. Como é hexadecimal precisa ser escrito &H470
spacer.png

Editado por oclipper (veja o histórico de edições)

Xy7nBlq.png

Link para o post
Compartilhar em outros sites
  • 4 weeks later...

(entendi depois que é para o uso de um bot)

Editado por wesquel (veja o histórico de edições)

Kirito_in_the_snow.gif

 

 

Link para o post
Compartilhar em outros sites
  Em 12/05/2021 em 19:19, wesquel disse:

Isso funciona ? não deveria, pois os dados da maioria dos OT's estão na database deles e não no client, o client so recebe essa informação.

Mostrar mais  

 Funciona 100%. A maioria dos OTs agora estao usando OTCliente. Nao entendi seu comentário, vc deve ter confundido com outra coisa

Xy7nBlq.png

Link para o post
Compartilhar em outros sites
  • 1 month later...
  Em 28/06/2021 em 17:48, Hastafary disse:

cheatengine mostra a signature do client?

 

Mostrar mais  

O que seria essa signature? Se é o classname, pode ser encontrado usando meu proprio Bot OU com programas como Spy++ e WinID

Xy7nBlq.png

Link para o post
Compartilhar em outros sites
  Em 28/06/2021 em 18:54, oclipper disse:

O que seria essa signature? Se é o classname, pode ser encontrado usando meu proprio Bot OU com programas como Spy++ e WinID

Mostrar mais  

signature seria quando você compila as sprites no client de acordo com a versão que deseja.

exemplo quando voce usa o objectbuild pra compilar o spr e dat do client.

nao sei se vai conseguir me entender

Link para o post
Compartilhar em outros sites
  • 2 months later...

Tentei fazer no Return Of The Saiyans, achei o offset, coloquei mas ele não identifica ?
Notei que não tem mais o campo adrHeal para colocar o adress, ta certo isso?

image.thumb.png.eac088855712b3f3782c48d93cd35fa9.png

Editado por William Oliveira (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 02:25, William Oliveira disse:

Tentei fazer no Return Of The Saiyans, achei o offset, coloquei mas ele não identifica ?
Notei que não tem mais o campo adrHeal para colocar o adress, ta certo isso?

image.thumb.png.eac088855712b3f3782c48d93cd35fa9.png

Mostrar mais  

Tem que colocar o Local Player, ele é o principal. O classname está errado, vai encontrar o client pelo titulo da janela (isso é um problema se vc tiver com a pasta aberta ele encontra a pasta invés do client).

Xy7nBlq.png

Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 11:07, oclipper disse:

Tem que colocar o Local Player, ele é o principal. O classname está errado, vai encontrar o client pelo titulo da janela (isso é um problema se vc tiver com a pasta aberta ele encontra a pasta invés do client).

Mostrar mais  

Entendi, eu achei que o classname era o nome que aparecia na janela do client, no caso o nome do processo seria "rotsdx.exe" que é o que fica no gerenciador de tarefas e o classname seria o que exatamente?

Não achei um tutorial sobre como pegar o localplayer, teria algum?

Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 17:37, William Oliveira disse:

Entendi, eu achei que o classname era o nome que aparecia na janela do client, no caso o nome do processo seria "rotsdx.exe" que é o que fica no gerenciador de tarefas e o classname seria o que exatamente?

Não achei um tutorial sobre como pegar o localplayer, teria algum?

Mostrar mais  

Tem meu tutorial nessa mesma sessão de Otclient. La no cheat engine mostra o base address e o localPlayer (main address).

 

https://tibiaking.com/forums/topic/102597-tutorial-encontrar-address-hp-otclient/

Editado por oclipper (veja o histórico de edições)

Xy7nBlq.png

Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 17:39, oclipper disse:

Tem meu tutorial nessa mesma sessão de Otclient. La no cheat engine mostra o base address e o localPlayer (main address).

 

https://tibiaking.com/forums/topic/102597-tutorial-encontrar-address-hp-otclient/

Mostrar mais  


Beleza, vamos ver se eu entendi, seria isso?

image.png.d8832babfc76909473063cb23f5eaa36.png

Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 18:24, William Oliveira disse:


Beleza, vamos ver se eu entendi, seria isso?

image.png.d8832babfc76909473063cb23f5eaa36.png

Mostrar mais  

rotsdx.exe = base address

006A1104 = local player

40 = offset

Classname voce precisa do Spy++ ou então vai no botão "Dev" do bot que quando passa o mouse em cima da janela ele mostra o classname

 

Xy7nBlq.png

Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 18:26, oclipper disse:

rotsdx.exe = base address

006A1104 = local player

40 = offset

Classname voce precisa do Spy++ ou então vai no botão "Dev" do bot que quando passa o mouse em cima da janela ele mostra o classname

 

Mostrar mais  

 

Parabéns mano, obrigado por compartilhar o teu conhecimento!
Sempre tive vontade de aprender e entender como funcionava. Vou estudar a source que tu liberou e entender melhor como tudo funciona.

 

image.thumb.png.61441396477183fcb37649ea832a642b.png

Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 18:39, William Oliveira disse:

 

Parabéns mano, obrigado por compartilhar o teu conhecimento!
Sempre tive vontade de aprender e entender como funcionava. Vou estudar a source que tu liberou e entender melhor como tudo funciona.

 

image.thumb.png.61441396477183fcb37649ea832a642b.png

Mostrar mais  

Voce entendeu como conseguir o valor de HP. Agora o de mana é mesma coisa. Na verdade os outros valores estao proximos ao hp na memoria, dentro do address chamado "local player". Quando se pega o jeito da pra atualizar um bot em 10 minutos, infelizmente nenhum bot deixa editar os address pra fazer funcionar em outra versao. Se voce manja de VB6 eu estou preso agora na Battlelist de OTCv8, por isso meu bot está parado e nao funciona em todos OTClients.

Xy7nBlq.png

Link para o post
Compartilhar em outros sites
  Em 31/08/2021 em 18:42, oclipper disse:

Voce entendeu como conseguir o valor de HP. Agora o de mana é mesma coisa. Na verdade os outros valores estao proximos ao hp na memoria, dentro do address chamado "local player". Quando se pega o jeito da pra atualizar um bot em 10 minutos, infelizmente nenhum bot deixa editar os address pra fazer funcionar em outra versao. Se voce manja de VB6 eu estou preso agora na Battlelist de OTCv8, por isso meu bot está parado e nao funciona em todos OTClients.

Expand   Mostrar mais  

Eu estava indo por um caminho totalmente diferente, eu estava tentando hookar as functions do client no assembly.
Não manjo de VB6, vou aprender agora olhando a source e entendendo como as funções foram feitas e buscando na documentação

Link para o post
Compartilhar em outros sites
  • 1 month later...

cara, você já tentou automatizar a pesquisa dos ponteiros? 
sera que funciona para Client V12 de OtServers? sei que funciona o Cheat Engine. 
se o seu macro funciona manipulando valores dos ponteiros que eu coloquei ali, serviria pra outros clients sem ser o OTClient né?

Link para o post
Compartilhar em outros sites
  • 8 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96836
    Tópicos
    519590
    Posts
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo