-
-
Battle List Reader
Bom, consegui resolver o problema. Seguem abaixo os dados: Endereços: Start = $9AD478; StepCreatures = $C0; MaxCreatures = 250; Offsets: DistanceId = 0; DistanceType = 3; DistanceName = 4; DistanceX = 44; DistanceY = 40; DistanceZ = 36; DistanceIsWalking = 80; DistanceDirection = 84; DistanceOutfit = 96; DistanceAddon = 116; DistanceMountId = 120; DistanceIsVisible = 164; DistanceSkull = 152; DistanceColorHead = 100; DistanceColorBody = 104; DistanceColorLegs = 108; DistanceColorFeet = 112; DistanceWarIcon = 168; DistanceWalkSpeed = 144; DistanceHPBar = 140;
- Battle List Reader
-
Apredendo a ler Battle List
Como eu encontro o endereço da Battle List utilizando o Olly ? Sei que para life, utilizo a palavra "Hit Points" conforme um tópico já feito por aqui.. E para encontrar o da Battle List ? O Tibia atualizou para a versão 10.0, porém o Blackd ainda não disponibilizou os endereços para esta versão. No aguardo! Obrigado.
-
Pegando o endereço base com o Delphi.
Como eu faço para mostrar a quantidade de experiência que eu tenho no char ? A função para encontrar o número é igual as funções de health e mana ? Encontrei os endereços para a última versão do tibia neste site, mas na lista não tem o endereço para experiência.. não encontrei.. http://www.blackdtools.com/forum/showthread.php?59794-9-8-Blackd-Tibia-addresses-9-8 ;]
-
YouBot
Acabei de sacar antes de ler seu post hehe.. Então, eu vi aqui que ele estava pegando todos bixos, players, etc que estavam em andares superiores ao que estou.. Com isto resolvi colocar no código a análise da posição Z minha. Vai mostrar na battle somente os players e criaturas que estiverem no mesmo Z que estou. Bom isso é teoria.. vou implementar agora. vamos ver..
-
YouBot
Kimosin, por que a battle list lê também os players que estão no andar de cima onde estou ?
-
YouBot
Como eu encontro os endereços: { Endereços de memoria do Tibia 9.53 } Start = $943008; StepCreatures = $B0; MaxCreatures = 250; utilizando o Olly ?
-
YouBot
Ah sim. Bom inicialmente isto que estava pensando mesmo. Estou treinando com Minotaurs. Então pensei em fazer uma rotina que disparasse um alarme se algum outro nome diferente de Minotaur aparecesse na BattleList. Só aproveitando, onde eu posso encontrar o BattleList do Kimozin ? (Vou procurar agora, se eu encontrar, eu edito o post aqui ;] ) Encontrei! É um que ele fez utilizando o Delphi 2010, certo ? Vou abrir aqui e ver como funciona! Obrigado Alfbru!
-
YouBot
@alfbru, poderia me dar uma ideia de como identificar quando algum player aparece na redondeza, na minha tela ? Estou fazendo um bot também, mas ainda tenho dúvidas de como implementar isto(Utilizo Delphi 7 e WinXP), e também como achar o endereço, ou os endereços, que indicam a presença de 1 ou mais players na tela. Se alguém puder me ajudar, fico grato!
-
[Pedido] Identificar outro player na tela. Utilizando Pascal(Delphi)
Opa, então, eu mesmo estou fazendo meu bot. Gostaria de saber, alguma ideia, de como identificar algum player que apareça na minha tela, seja player ou gamemaster. E me desculpem se fiz tópico em local errado hehe.. mas como aqui é uma área de Bots, e o que estou fazendo é um bot, achei que seria aqui o local correto para a minha dúvida.
-
[Pedido] Identificar outro player na tela. Utilizando Pascal(Delphi)
Olá pessoal, Alguém saberia me mostrar como, através de código pascal(Delphi), identificar quando outro player aparece na minha tela ? Minha ideia é soar um alarme assim que outro player aparecer no local em que estiver treinando. A rotina sobre soar o alarme já tenho pronta. Atualmente a utilizo quando minha Health abaixa a partir de um valor que eu escolho ao iniciar meu bot. Fico no aguardo!
- Pegando o endereço base com o Delphi.
- Pegando o endereço base com o Delphi.
-
-
Pegando o endereço base com o Delphi.
Funcionou beleza! Mas, como eu faço para fazer uma leitura em tempo real ? Do jeito que o código está, ele só faz a leitura ao clicar no botão. Eu tentei usar while, fazendo um loop infinito ao clicar no botão, mas trava! Abaixo: procedure TForm1.Button1Click(Sender: TObject); var x: integer; begin x := 1; while x = 1 do begin lbHealth.Caption := 'Health: ' + IntToStr(PlayerHealth); lbMana.Caption := 'Mana: ' + IntToStr(PlayerMana); end; end; end. No aguardo!
- Pegando o endereço base com o Delphi.