Postado Junho 30, 2012 12 anos Eu estou tentando criar uma function para ler o nome do player logado, mas não tenho nem ideia de como fazer meu bot ler o nome dele... já tentei varios adress usando ReadString, mas não deu certo. http://balfprogramador.blogspot.comhttp://mynameisbalf.blogspot.com
Postado Junho 30, 2012 12 anos Como que é eu não pude entender muito bem pois no tibia já tem o nome amostra... então explica melhor aiii.... vlw! Ajudei? Reputar Cai o dedo? Acho que não Mapper : 100% Scripter : 80% Client Maker : 100% Spriter : 100% Web Designer : 56% Aprendendo...
Postado Julho 1, 2012 12 anos Autor estou falando para um bot programdo em delphi ler o nome do player e mostrar no bot. http://balfprogramador.blogspot.comhttp://mynameisbalf.blogspot.com
Postado Julho 1, 2012 12 anos Para ler o nome do personagem é só lendo a battlelist, o nome do char não se encontra em um endereço de memoria. Variaveis: Creature: TCreature; BattleList: array [0 .. 255] of TCreature; Creatures: TList; Consts: const // Tibia 9.54 Start = $947008; StepCreatures = $B0; MaxCreatures = 250; DistanceName = 4; DistanceId = 0; PlayerId = $97EEA4; Procedure: procedure Updateworld; begin for i := 0 to MaxCreatures - 1 do begin BattleList[i].Id := ReadInteger(Start + (i * StepCreatures) + DistanceId); BattleList[i].Name := ReadString(Start + (i * StepCreatures) + DistanceName); end; end; Como achar: var pid: Integer; begin Updateworld; // Chama a procedure pid := ReadInteger(PlayerId); // Lê o player id e guarda na variavel for i := 0 to MaxCreatures - 1 do // Começa o for begin if BattleList[i].Id = pid then // Se o atual ID da battlelist for igual ao pid (PlayerId) begin ShowMessage(BattleList[i].Name); // Vai mostrar o nome end; end;
Postado Julho 1, 2012 12 anos Autor Entendi, obrigado kimoszin rep+ http://balfprogramador.blogspot.comhttp://mynameisbalf.blogspot.com
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.