Ir para conteúdo

rahim901

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    rahim901 deu reputação a DragonBoss em Função Say para o Tibia (Sem TibiaAPI)   
    Falaaa galera x.x

    Tentando dar uma continuidade à programação para tibia sem uso de tibiaapi, vo postar uma função aqui (meio que 'gambiarra', mas, funciona)...
    No outro tutorial eu expliquei um pouco sobre leitura de memoria.. esse aqui não tem muito a ver, mas, complementa aquele pra quem quer fazer bot sem TibiaAPI x.X

    Primeira observação: As funções são declaradas abaixo do implementation, e ae podem ser usadas somente completando os argumentos delas... como de costume, minhas funções usam argumentos simples.

    Segunda observação: Essa função vai digitar letra por letra da mensagem e depois dar um enter.

    Função Say:


    function say(mensagem: string):string; var h: HWND; letra: Integer; B: Byte; begin h := FindWindow(nil, 'tibia'); for letra := 1 to Length(mensagem) do begin B := Byte(mensagem[letra]); SendMessage(h, WM_CHAR, B, 0); end; SendMessage(h, WM_CHAR, 13, 0); end; Analisando a função: H = janela do tibia. Mensagem = mensagem que a função vai digitar no tibia. as variáveis Letra e B trabalharam assim: a letra vai de 1 até a quantia de caracteres da mensagem, e o B se torna o byte da letra a ser enviada... e ele envia com a API SendMessage (é uma API do windows, e NÃO tem nada a ver com TibiaAPI ). No fim temos: SendMessage(h, WM_CHAR, 13, 0); Isso será responsável por apertar um Enter após ele terminar de digitar a mensagem ( 13 = VK_return = Enter ). Olhando a primeira linha, vemos como podemos usa-la: function say(mensagem: string):string; Ou seja, é só usar assim: Say('mensagem aqui'); ou com um edit: Say(edit1.text);

    Pode usar de diversas formas, desde que ele trabalhe com uma string =]

    Segue em Anexo a source de um projeto somente com a função, e um exemplo de usa-la, com um edit e um botão (você digita a mensagem no edit, e clica no botão.. e ele envia pro tibia \o/ )....

    Flw galera, abraços...
    Sei que tá bem simples, mas, espero que ajude vocês.
    _____________________________________________________________
    Usando Função Say.rar
  2. Gostei
    rahim901 deu reputação a Jeferson Santana em Função Say para o Tibia (Sem TibiaAPI)   
    desculpem minha iguinorância, mas onde coloco esse class?

Informação Importante

Confirmação de Termo