public static NetworkMessage Create(byte OS, ushort Version, byte[] Signatures, byte[] XteaKey, string AccountName, string Password, bool OpenTibia) { NetworkMessage msg = new NetworkMessage(149); msg.AddByte(0x95); msg.AddByte(0x00); msg.Position += 4; msg.AddByte(0x01); msg.AddUInt16(OS); msg.AddUInt16(Version); msg.AddBytes(Signatures); msg.AddByte(0x0); msg.AddBytes(XteaKey); msg.AddString(AccountName); msg.AddString(Password); if (OpenTibia) { msg.RsaOTEncrypt(23); } else { msg.RsaCipEncrypt(23); } msg.AddAdler32(); return(msg); }
public static NetworkMessage Create(byte OS, ushort Version, byte[] Signatures, byte[] XteaKey, string AccountName, string Password,bool OpenTibia) { NetworkMessage msg = new NetworkMessage(149); msg.AddByte(0x95); msg.AddByte(0x00); msg.Position += 4; msg.AddByte(0x01); msg.AddUInt16(OS); msg.AddUInt16(Version); msg.AddBytes(Signatures); msg.AddByte(0x0); msg.AddBytes(XteaKey); msg.AddString(AccountName); msg.AddString(Password); if (OpenTibia) msg.RsaOTEncrypt(23); else msg.RsaCipEncrypt(23); msg.AddAdler32(); return msg; }