Criando seu tibia bot com TibiaAPI - Parte 3
{Desenvolvendo com TibiaAPI}
Depois de ter injetado a DLL como referência começaremos a desenvolver nosso Bot!
O Design:
Primeiro de tudo vamos criar o Loader, para que possamos carregar nosso char e o bot funcione.
No form1, ponha um combobox e um botão escrito Start, ou OK, ou Entrar, ou Abrir Bot, enfim, o que você achar melhor.
Se preferir também ponha uma frase para que o player saiba o que fazer. (eu puis: Escolha seu personagem...) segue a foto:
Códigos vbnet!
Agora vamos partir para os códigos. Os códigos do loader não são complicados. Basta usar a lógica para intender.
Na parte á direitas vá em Solution Explorer, clique com botão direito em cima do Form1 e depois em View Code. Ai estará todos os códigos do Form1.
Se você não modificou nada, vai estar assim:
Public Class Form1
End Class
[/code]
[b][color=#800080][size=4]Importanto do TibiaAPI[/size][/color][/b]
Então terá as duas abas no seu programa, a Form1.vb que é o codigo e a Form1.vb [Designer] que é o design obviamente.
No code antes de Public Class Form1, ponha isto:
[code]Imports Tibia
Imports Tibia.Util
Imports Tibia.Objects
Imports Tibia.Constants
Isto é para importar do DLL, para o resto funcionar.
Declarando as Variáveis client e player
Então logo depois, vamo definir as variáveis, para nos ajudar a longo do programa
Após Public Class Form1, ponha:
Public c as client
Public p as player[/code]
Aqui você declarou que c é Client e p é Player.
Em tutoriais pela net você pode encontrar funções com client.Map.. etc, pois eles declararam "Dim client as client" então mude para c.Map... etc
O código ficará:
[code]Imports Tibia
Imports Tibia.Util
Imports Tibia.Objects
Imports Tibia.Constants
Public Class Form1
Public c As Client
Public p As Player
End Class
Form1_Load - Seu char no combobox.
Volte no design e clique duas vezes no seu programa (em qualquer parte, menos no botão e no combobox).
Verá que foi acrescentado um "Private Sub" no code (o que é isso? R: não te interessa agora).
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
[/code]
Você abriu um evento para o Form1 que é o Load, ou seja, tudo que estará ai será executado quando o programa for carregado (quando abrir).
Então ponha este código no Form1_Load:
[code] For Each cl In Client.GetClients
ComboBox1.Items.Add(cl)
Next
Só entender inglês e usar a lógica para entender o código.
Para cara cl em client.GetClients
Adiciona o item cl no ComboBox1,
Next é o que fecha o For Each.
Carregando seu Bot
Volte para o designer e clique duas vezes no botão.
Aparecerá este code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
[/code]
Reparem que não é mais _Load e sim _Click. Pois o evento será executado quando o botão for clicado e não carregado.
Então ponha dentro do Private Sub:
[code]
Form2.Show()
Mas pera ai, "mostrar form2"? Mas nem criamos o form2!
Sim, isto é o que veremos no próximo tutorial O código final ficou assim:
Imports Tibia
Imports Tibia.Util
Imports Tibia.Objects
Imports Tibia.Constants
Public Class Form1
Public c As Client
Public p As Player
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each cl In Client.GetClients
ComboBox1.Items.Add(cl)
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form2.Show()
End Sub
End Class
[/code]
Seu form2 ficara sublinhado com erro pois ainda não existe. Aguarde.
Até mais guys!