Il faut rajouter ceci :
ServerSelectionMessage = 40,
Dans ClientPacketEnum
J'ai oublier de dire dans
Pour ceci :
case ServerPacketEnum.ProtocolRequired: //
packet = new ProtocolRequired(); // Comme ceci
break;
Vous trouverez une erreur à ProtocolRequired donc ajouter le dans ServerPacketEnum comme ceci :
ProtocolRequired = 1,
Ensuite il faut créer la class ProtocolRequired j'ai fait comme ceci :
Cliquez pour révéler
Cliquez pour masquer
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyBot.Packet.Messages.handshake
{
public class ProtocolRequired : IServerPacket
{
public ServerPacketEnum PacketType
{
get { return ServerPacketEnum.ProtocolRequired; }// Ont renvois dans ServerPacketEnum.ProtocolRequired pour avoir l'id du packet donc 1
}
private uint requiredVersion;
private uint currentVersion;
public uint requiredVersions
{
get { return requiredVersion; }
}
public uint currentVersions
{
get { return currentVersion; }
}
public void Deserialize(Reader reader)
{
requiredVersion = reader.ReadUint();
if (requiredVersion < 0)
{
Console.WriteLine("Forbidden value (" + currentVersion + ") on element of ProtocolRequired.currentVersion.");
}
currentVersion = reader.ReadUint();
if (currentVersion < 0)
{
Console.WriteLine("Forbidden value (" + currentVersion + ") on element of ProtocolRequired.currentVersion.");
}
}
}
}
Dite moi si j'ai fait une faute le C# N'est pas le langage dans le quelle je pratique tout les jours