Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[AJUDA] API/s/Documentos necessárias para desenvolver bot de tibia em VB6 / .NET


Posts Recomendados

7RsxTAu.pngOTtnzCC.png

V28LX.png

Olá, bom dia a todos.

 

Atualmente trabalho com desenvolvimento utilizando as linguagens VB6 e VB.NET, com uma maior experiência em VB6.

 

Gostaria de uma ajuda sobre o que devo usar para iniciar um projeto de um "bot" para tibia (global). O que eu já pesquisei:

 

- TIBIAAPI foi descontinuada e não pode ser mais utilizada.

- O que parece é que atualmente os bots utilizam endereços de memória apenas para se interagir com o tibia, e existe uma lista na internet com estes endereços (endereço correspondente ao HP e MANA do char, etc)

- O VB6 tem métodos nativos para simulação de mouse e teclado? Como trabalho com projetos de automação comercial já utilizei métodos como o SendKeys, mas nada além disso.

 

Quem puder me ajudar sobre isso ficarei grato. Pretendo manter este projeto (não é apenas um projeto para testes ou aprendizado, colocarei-o em funcionamento).

 

Também gostaria de ajuda para os testes. Quem estiver disposto a ajudar nos testes por favor colocar os emails aqui.

 

Obrigado.

Link para o comentário
https://www.webcheats.com.br/topic/1987246-ajuda-apisdocumentos-necess%C3%A1rias-para-desenvolver-bot-de-tibia-em-vb6-net/
Compartilhar em outros sites

Procure aprender primeiro sobre 'Address' e depois procure saber como criar a estrutura na linguagem. t+

Procure aprender primeiro sobre 'Address' e depois procure saber como criar a estrutura na linguagem. t+

 

 

Obrigado pela resposta.

 

Como passei no tópico, existe uma "lista de adress" para cada versão do tibia que circula na internet.

Existe um encapsulamento para isso?

 

Obrigado.

Obrigado pela resposta.

 

Como passei no tópico, existe uma "lista de adress" para cada versão do tibia que circula na internet.

Existe um encapsulamento para isso?

 

Obrigado.

 

Foi o que falei... estude sobre address primeiro pelo fato de que você mesmo vai poder atualizar seu projeto sem depender dessa lista,você pegando essa lista não está criando e sim copiando e sem saber nem se vai funcionar. Aprenda como pegar os address do tibia procure no google não os address e sim como pegar eles beleza? e sobre a programação é o mas fácil depois você encontrará vários exemplos de como usar se não conseguir de jeito nenhum crie um tópico sobre o mesmo com sua dúvida.

 

Abraços

olá deilwalckerh e comunidade,

 

estudei sobre os adress e os possíveis recursos que irei utilizar na minha plataforma (vb6)

 

só que me veio uma dúvida: na grande maioria dos tutoriais, os bots não apenas fazem a leitura dos endereços, mas escrevem nos endereços do tibia, o que tornaria em tese o bot detectável.

 

me lembro que o neobot utilizava o mouse para fazer quaisquer ações, desde andar com o char a atacar um monstro. por exemplo, se a battle estivesse fexada ele clicava nos montros.

 

minha dúvida é a seguinte: tendo o fato de que os cliques no mouse serão feitos por coordenadas (x y) na tela, qual seria a forma de situar a posição do ponteiro?

 

imaginei que a forma mais eficiente seria tomar como base o char, no campo de jogo, e no campo do inventório e dos botões (lado direito do tibia) tomar como base a posição de um botão que sempre fica visível e no mesmo local.

 

porém qualquer linguagem de programação é capaz de identificar literais na tela apenas se eles estiverem em controles simples (como labels e caixas de texto, botões, etc). então no campo de jogo, onde provavelmente é utilizado um desenho manual, não será possível.

 

possível é, porém, seria uma análise de imagem, que pode trazer uma performance desagradável ao bot.

 

resumo:

 

- fazer o cavebot/looter/target com escritas nos adress do tibia e ignorar o fato de ele se tornar detectável, pelo ganho de performance?

- se não, como irei obter a coordenada da tela de sqms, monstros e loots do tibia?

 

 

obrigado

Boa noite joaquim3541.

 

- fazer o cavebot/looter/target com escritas nos adress do tibia e ignorar o fato de ele se tornar detectável, pelo ganho de performance?

 

Não entendi muito bem,eles detectam alterações na memória? já testou? (nunca joguei tibia não sei de seu protect)

 

- se não, como irei obter a coordenada da tela de sqms, monstros e loots do tibia?

 

Tem como mastigar mais? não conheço o game, quer que ele clique nos monstros sozinho é mais ou menos isso?

Então Deilwackerh,

 

O tibia teve algumas fazes, onde qualquer bot não era indetectável, alguns eram e todos eram, dependendo do nível de alterações que eles faziam nos endereços.

 

Antes os bot's faziam coisas que não eram possíveis nem com o teclado e mouse, como por exemplo , alterar a luminosidade dentro das cavernas e aumentar a velocidade de movimento do personagem.

 

Hoje, qualquer alteração na memória é considerada como um cheat pelo tibia, e a punição no jogo é delet account, sem justificativas.

 

Por isso, não posso escrever nada na memória, mas sim apenas ler seu conteúdo.

 

 

Sobre o segundo problema, eu li mais sobre o assunto e descobri que através dos adress também irei descobrir quais monstros estão na tela, quais estão mortos, quais estão vivos, se estão com vida cheia, etc.

 

Veja uma imagem do jogo para ficar mais fácil:

 

thirth.png

 

O personagem sempre fica no centro da tela do jogo. Os montros aparecem pelos diversos lados do mapa.

 

Eu preciso clicar com o botão direito do mouse sobre o monstro pare selecioná-lo, clicar com o botão esquerdo sobre o mapa para movimentar meu personagem (para ele ficar distante do monstro e não ser atacado), enfim, preciso interagir com a tela usando o mouse, porém minha dúvida é qual seria a melhor forma de descobrir a posição de monstros / coordenadas (cada "quadro" no tibia é uma coordenada x y z).

 

 

Pensando mais um pouco sobre o assunto, estou refletindo que poderei fazer o seguinte:

 

- Tirar sempre como base a posição do personagem (usando a coordenadas). Poderei fazer um cálculo para calcular a metade da tela e obter a coordenada de ponteiro dali. Vamos chamar as variáveis de CoordenadaPersonagemTibia e CoordenadaPersonagemPonteiro

- A partir disso , quero atacar um monstro. Calcularia a posição do ponteiro através da variável CoordenadaPersonagemTibia e CoordenadaPersonagemPonteiro.

Pensando mais um pouco sobre o assunto, estou refletindo que poderei fazer o seguinte:

 

- Tirar sempre como base a posição do personagem (usando a coordenadas). Poderei fazer um cálculo para calcular a metade da tela e obter a coordenada de ponteiro dali. Vamos chamar as variáveis de CoordenadaPersonagemTibia e CoordenadaPersonagemPonteiro

- A partir disso , quero atacar um monstro. Calcularia a posição do ponteiro através da variável CoordenadaPersonagemTibia e CoordenadaPersonagemPonteiro.

 

Deixa eu ver se entendi bem... Você iria calcular as coordenadas do principal() para esquerda x e y fazendo como uma matriz de ponteiros gravados e no caso se ele encontrar naquela região ele mata o monstro fazendo a função determinada por você né isso? Se for foi uma boa ideia,porém muito trabalhosa não acha ? rsrsrs. Acho que para pegar essas posições seria por address mesmo acho que o índice seja o mesmo dos monstros,dá uma olhada nesses address e ver se tem como ajudar na suas ideias...

 

Address creio que desatualizados mas já dá para responder tudo que você perguntou.

 

É necessário se cadastrar para acessar o conteúdo.

deilwalchkerh, a questão de descobrir a posição dos monstros na tela é simples, porque pelo address eu tenho tudo isso.

 

a questão que indaguei foi descobrir a coordenada do ponteiro sobre a tela do usuário.

 

mas ainda estou em dúvida sobre simular totalmente a jogabilidade (mouse/teclado) ou simular apenas o teclado e fazer escrita para movimentar o char e realizar "cliques na tela"

 

se puder me enviar o seu contato por pm conversamos mais

Olá.

 

Esta seção infelizmente é um pouco parada, e não tive um retorno esperado sobre minhas dúvidas. Mas agora trago mais alguns assuntos para a discussão.

 

Primeiro, algumas telas do meu bot, gostariam que opinassem. Lembrando que minha idéia e ter um bot sem a necessidade de scripts, tudo o que for necessário deve ser trabalhado na interface.

 

Pesso que avaliem apenas a intuidade da aplicação, e não apenas firulas como cores e efeitos 3D. Serão adicionados, assim como efeitos de firula mais importantes como ícones.

 

131105055835509601.jpg

 

131105055836960941.jpg

 

131105055839247688.jpg

 

Como principal forma para alcançar isso, irei fazer um módulo de "Actions" (na janela de hotkeys e persitência existe uma combo dela), onde todas as ações (que seriam scripts) serão criadas neste módulo, e assim utilizadas nas demais áreas do bot. O módulo irá trazer um conjunto de ações e um conjunto de sugestões. Como por exemplo:

 

Action: Eat food

 

Value: X

 

Condition: If item not below

 

Value: 10

 

Ou:

 

Action: Load and Run Walker Script

 

Value: GoToCarlin.wkb

 

Condition: If player attack

 

Value: x

 

 

------------------

 

 

Sobre algumas idéias após algumas leituras que tive.

 

- Vou ler mais sobre a tibiaApi, e estudar a viabilidade de implementá-la. A biblioteca parece encapsular bastante o trabalho de ter que manipular puramente o cliente do tibia. Meu engano era que como ele era uma biblioteca (DLL), não seria possível atualizá-la ou aprimorá-la quando necessário, e me enganei sobre isso.

 

- Procurei a ajuda de algumas pessoas (algumas por PM, provavelmente irão me chingar em breve), para um auxílio mais próximo. Aqui no fórum tenho respostas semanais, e atualmente estou engajado neste projeto, então precisaria de um "mentor" ou alguém que me indique o caminho das pedras. Não é por preguiça de correr atrás, até porque já descobri muita coisa nesse tempo que estou desenvolvendo este projeto, mas por ambição de querer alcançar meu objetivo. Então se algúém puder me passar um contato direto (skype, whtsapp, etc) ficarei grato.

 

 

É isso, espero respostas sobre este texto! obrigado.

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.