C# 2.41 Bot Connection

DevChris

Membre Actif
Inscrit
12 Avril 2017
Messages
126
Reactions
7
#1
Bonjour à tous j'étudie les sources depuis peu, je le reconnais, mais j'avouerais que je suis un peu pommé pour mon départ.
En effet, je me base sur cette fonction trouvé dans les sources:

Code:
  public function initIdentificationMessage(param1:VersionExtended = null, param2:String = "", param3:Vector.<int> = null, param4:int = 0, param5:Boolean = false, param6:Boolean = false, param7:Boolean = false, param8:Number = 0, param9:Vector.<uint> = null) : IdentificationMessage
      {
         this.version = param1;
         this.lang = param2;
         this.credentials = param3;
         this.serverId = param4;
         this.autoconnect = param5;
         this.useCertificate = param6;
         this.useLoginToken = param7;
         this.sessionOptionalSalt = param8;
         this.failedAttempts = param9;
         this._isInitialized = true;
         return this;
      }

en reprennant un vieux tuto du forum j'arrive à un bon petit debut.. et du coup j'obtient ceci:

C#:
case 1:
                    int required = reader.ReadInt();
                    int currrent = reader.ReadInt();
                    Log("Required = " + required + " - Current = " + currrent + "\r\n");
                    break;
                case 3:
                    string salt = reader.ReadString();
                    Debug.WriteLine(salt);
                    //Debug.WriteLine(reader.ReadBytes(15));
                    return;
                    DataWriter writer = new DataWriter();
                    writer.WriteString("2.41.1.120116.1");
                    writer.WriteString("fr");

                    writer.WriteBool(true);
                    _Socket.Send(writer.Pack(4));
                    break;
                case 20:
                    MessageBox.Show("Authentification ratée !");
                    break;
                case 22:
                    reader.ReadByte();
                    MessageBox.Show("Salut " + reader.ReadString());
                    break;

enfin vous voyez que ma case 3 ne fonctionne pas... la seule chose que je sais c'est qu'elle fait 341 octets mais je sais pas passer a l'étape suivante pour envoyer les identifiants... merci
 
Inscrit
27 Mai 2016
Messages
14
Reactions
0
#2
C#:
case 3:
                    string salt = reader.ReadString();
                    Debug.WriteLine(salt);
                    //Debug.WriteLine(reader.ReadBytes(15));
                    return;
                    DataWriter writer = new DataWriter();
                    writer.WriteString("2.41.1.120116.1");
                    writer.WriteString("fr");

                    writer.WriteBool(true);
                    _Socket.Send(writer.Pack(4));
                    break;
Dans ton case 3, l’exécution s’arrête au return, donc tous ce qui se passe après ne s’exécute pas
 

DevChris

Membre Actif
Inscrit
12 Avril 2017
Messages
126
Reactions
7
#3
Oui oui je sais bien la la case 3 je test des trucs pour voir ou je me plante .. mais même si je l'enlève ça fonctionne pas .. je cherche quelqu'un qui pourrais m'orienter ..
 
Inscrit
6 Juillet 2020
Messages
2
Reactions
0
#4
Même soucis :), Est ce que tu as pu avoir une solution?
 
Haut Bas