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:
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:
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