VB/VB.Net Demande de résumer de bots (pas D.)

  • Auteur de la discussion Anonymous
  • Date de début
A

Anonymous

Invité
#1
Bonjour à tous, cela fais bien longtemps que je n'étais pas revenus je me suis remis à coder et remis sur mes anciens projets.

Voilà j'ai petit à petit appris un par un les trucs que je n'arrivais et là c'est au tour des échanges sockets avec un serveur. Plutôt de jeu j'aimerais bien.

Le seul problème c'est qu'après plusieurs tests à priori il ces avérer plus difficile, j'ai pris un chat d'enfant pour commencer (blablaland.com que j'appellerais bbld.com). Donc je vais essayer de donner un maximum d'infos surement beaucoup inutiles pour essayer d'avoir un petit résumer de ce que je dois chercher faire.

Quand ont ce connecte la page est "bbld.com/chat/bbl_chat.php", sauf que quand je vérifie l'entête je fais une fois atterrie sur la page: "bbld.com/chat/chat.swf?CACHE_VERSION=129"
(j'ai vérifier le cache_version = toujours à 129)

Également "bbld.com/chat/params.xml?&cache=1345278337718"
Là le cache change à chaque connexions sur la page.

Donc je prend D. comme exemple, params.xml serais comme config.xml avec les informations de connexions (port,host).

J'ai décompiler le swf du chat il n'y as rien qui parle de connexions. J'ai chercher partout.

Donc déjà j'ai fais un test:

Code:
Dim _buffer(1023) As Byte


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim _socket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
            _socket.Connect("91.121.47.136", 12301)
            If _socket.Connected = True Then
                Me.Text = "Serveur en ligne"
                _socket.Receive(_buffer)
                RichTextBox1.Text = System.Text.ASCIIEncoding.ASCII.GetString(_buffer)
            Else
                Me.Text = "Serveur hors ligne"
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
Donc là sa ce connecte bien, et je reçois un message ...

Code:

	?D?
(Il contient 8caractères au total.)

Donc en partant de là comment je fais pour savoir ce que je dois envoyer/recevoir, quesque je devrais chercher dans les actions du swf qui pourrais m'aider pour la connexion?

Surement que mon début déjà est naz ... Bref je prend totalement à 0 sur les sockets, j'essaye de bien comprendre étape par étape, là je suis au début, je suppose que vous avez besoin de plus d'infos mais vous avez le site donc bon...
 
A

Anonymous

Invité
#2
Je suis long à la détente, c'est pour Dofus ou ton chat? ;)
 
A

Anonymous

Invité
#3
Pour mon chat, D. j'ai laisser tomber, sinon j'ai trouver l'action "bblLogged" en cherchant de plus près je suis en trains de convertir en vb.net là mais j'ai du mal car beaucoup de trucs sont pas utilisé sur dofus et comme c'est nul part expliquer sauf ici et que ici c'est pratiquement que pour d.
 
A

Anonymous

Invité
#4
Bah ta pas bsoin des AS si c'est un chat dofus.
Mais le chat du jeu ?
Car la faut etablir une connexion et se connecter en jeu ce qui est un peu pluc complexe. Va voir la source de toons partie vb.net.
 
A

Anonymous

Invité
#5
C'est pas D. justement, c'est un chat fais en AS3 aussi comme D. dans un SWF ^^
Justement sa m'aide pas sinon je n'aurais pas poster j'ai chercher avant, justement je ne comprend plus ce que je dois chercher, donc j'aimerais savoir ce que je dois avoir et faire.

Par exemple je sais que je dois trouver les méthodes de connexions mais il y à des trucs particulier, comment sa ce trouve, comment je sais si c'est bien sa?

Edit: je résume un peu mieux:

Là j'ai mon tchat en face, en SWF qui est mis dans du PHP, donc ensuite, une fois que j'ai le SWF, je le télécharge et le décompile, je créer un socket de connexion host/port.

Et là je bloque ! Je reçois une réponse de la connexion mais je sais pas ce que je suis sensé faire.
Comment je m'identifie, c'est le site qui identifie normalement, c'est assez compliquer car là le compte n'est pas dans le SWF, mais à part.

Oh pire je vais tester sur autre chose pour comprendre je sais pas quoi ...
 
A

Anonymous

Invité
#6
Fait en AS3 comme dofus ?
Change de langage alors la t'es partie VB.NET.

SI tu cherche sur google ya plein de serveur.
T'envoi un paquet en string ou ya le message du clien et voila c'est tout. tu renvoi a tout les clients le message.
 
A

Anonymous

Invité
#7
Arf je me suis encore mal exprimer.

Le chat est en SWF, le langage est en AS3 (comme d.), puis moi je cherche à faire un client en vb.net affin de faire bouger le personnage sur le chat.

Justement je sais pas du tout ce que je dois envoyer ... Je sais même pas comment on faire car sur d. vous vous avez 2 class que vous copiez coller là plus part du temps, moi là je sais pas du tout comment faire pour "lire" une variable de byte, string ou autre ?

Si je fais un _socket.beginreceive(_buffer,0,_buffer.length) je reçois jusqu'à 3 message quand je le fais 3fois, et ensuite c'est le même que le dernier puis plus de connexion avec le serveur.

Justement j'aimerais savoir comment je dois faire pour faire le parsing il y à une action "parsesocket" et "parsemessage" pour pouvoir échanger avec le serveur comme sur d. et j'aimerais savoir vraiment là ce que je dois faire pour savoir quoi envoyer. Car ce que je reçois est pas en français (le comble ce serais trop simple x)
 
Haut Bas