protected override void Read(ClientProcessor psr, NReader rdr) { Width = rdr.ReadInt32(); Height = rdr.ReadInt32(); Name = rdr.ReadUTF(); Seed = rdr.ReadUInt32(); Background = rdr.ReadInt32(); AllowTeleport = rdr.ReadBoolean(); ShowDisplays = rdr.ReadBoolean(); if (SendMusic) { Music = rdr.ReadUTF(); } ClientXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ClientXML.Length; i++) { ClientXML[i] = rdr.Read32UTF(); } ExtraXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ExtraXML.Length; i++) { ExtraXML[i] = rdr.Read32UTF(); } }
protected override void Read(NReader rdr) { Width = rdr.ReadInt32(); Height = rdr.ReadInt32(); Name = rdr.ReadUTF(); ConMessage = rdr.ReadUTF(); Seed = rdr.ReadUInt32(); Background = rdr.ReadInt32(); Difficulty = rdr.ReadInt32(); AllowTeleport = rdr.ReadBoolean(); ShowDisplays = rdr.ReadBoolean(); Weatherx = (Weather)rdr.ReadByte(); Music = rdr.ReadUTF(); ClientXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ClientXML.Length; i++) { ClientXML[i] = rdr.Read32UTF(); } ExtraXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ExtraXML.Length; i++) { ExtraXML[i] = rdr.Read32UTF(); } }
public void TestHello(string username, string password) { MemoryStream s = new MemoryStream(); using (var wtr = new NWriter(s)) { wtr.WriteUTF("0.5.2"); wtr.Write(-2); wtr.WriteUTF(RSA.Instance.Encrypt(username)); wtr.WriteUTF(RSA.Instance.Encrypt(password)); wtr.WriteUTF(RSA.Instance.Encrypt("")); wtr.Write(0); wtr.Write(1); wtr.Write(new byte[] { 1 }); wtr.Write32UTF(""); wtr.WriteUTF(""); wtr.WriteUTF(""); wtr.WriteUTF(""); wtr.WriteUTF(""); } SendPacket(new Packet(PacketID.Hello, s.ToArray())); Console.WriteLine("Receiving MapInfo packet..."); var pkt = ReceivePacket(PacketID.MapInfo); using (var rdr = new NReader(new MemoryStream(pkt.body))) { var Width = rdr.ReadInt32(); var Height = rdr.ReadInt32(); var Name = rdr.ReadUTF(); var Seed = rdr.ReadUInt32(); var Background = rdr.ReadInt32(); var AllowTeleport = rdr.ReadBoolean(); var ShowDisplays = rdr.ReadBoolean(); var ClientXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ClientXML.Length; i++) { ClientXML[i] = rdr.Read32UTF(); } var ExtraXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ExtraXML.Length; i++) { ExtraXML[i] = rdr.Read32UTF(); } Console.WriteLine("Grabbed info from " + Name + "."); Console.WriteLine("There are " + ExtraXML.Length.ToString() + " XML files."); } }
public void TestHello(string username, string password) { var s = new MemoryStream(); using (var wtr = new NWriter(s)) { wtr.WriteUTF("0.5.2"); wtr.Write(-2); wtr.WriteUTF(RSA.Instance.Encrypt(username)); wtr.WriteUTF(RSA.Instance.Encrypt(password)); wtr.WriteUTF(RSA.Instance.Encrypt("")); wtr.Write(0); wtr.Write(1); wtr.Write(new byte[] { 1 }); wtr.Write32UTF(""); wtr.WriteUTF(""); wtr.WriteUTF(""); wtr.WriteUTF(""); wtr.WriteUTF(""); } SendPacket(new Packet(PacketID.Hello, s.ToArray())); Console.WriteLine("Receiving MapInfo packet..."); var pkt = ReceivePacket(PacketID.MapInfo); using (var rdr = new NReader(new MemoryStream(pkt.body))) { var Width = rdr.ReadInt32(); var Height = rdr.ReadInt32(); var Name = rdr.ReadUTF(); var Seed = rdr.ReadUInt32(); var Background = rdr.ReadInt32(); var AllowTeleport = rdr.ReadBoolean(); var ShowDisplays = rdr.ReadBoolean(); var ClientXML = new string[rdr.ReadInt16()]; for (var i = 0; i < ClientXML.Length; i++) ClientXML[i] = rdr.Read32UTF(); var ExtraXML = new string[rdr.ReadInt16()]; for (var i = 0; i < ExtraXML.Length; i++) ExtraXML[i] = rdr.Read32UTF(); Console.WriteLine("Grabbed info from " + Name + "."); Console.WriteLine("There are " + ExtraXML.Length + " XML files."); } }
protected override void Read(ClientProcessor psr, NReader rdr) { Width = rdr.ReadInt32(); Height = rdr.ReadInt32(); Name = rdr.ReadUTF(); Seed = rdr.ReadUInt32(); Background = rdr.ReadInt32(); AllowTeleport = rdr.ReadBoolean(); ShowDisplays = rdr.ReadBoolean(); ClientXML = new string[rdr.ReadInt16()]; for (var i = 0; i < ClientXML.Length; i++) ClientXML[i] = rdr.Read32UTF(); ExtraXML = new string[rdr.ReadInt16()]; for (var i = 0; i < ExtraXML.Length; i++) ExtraXML[i] = rdr.Read32UTF(); }
protected override void Read(NReader rdr) { BuildVersion = rdr.ReadUTF(); GameId = rdr.ReadInt32(); GUID = RSA.Instance.Decrypt(rdr.ReadUTF()); Password = RSA.Instance.Decrypt(rdr.ReadUTF()); KeyTime = rdr.ReadInt32(); Key = rdr.ReadBytes(rdr.ReadInt16()); MapJSON = rdr.Read32UTF(); }
protected override void Read(ClientProcessor psr, NReader rdr) { BuildVersion = rdr.ReadUTF(); GameId = rdr.ReadInt32(); GUID = RSA.Instance.Decrypt(rdr.ReadUTF()); Password = RSA.Instance.Decrypt(rdr.ReadUTF()); Secret = RSA.Instance.Decrypt(rdr.ReadUTF()); KeyTime = rdr.ReadInt32(); Key = rdr.ReadBytes(rdr.ReadInt16()); MapInfo = rdr.Read32UTF(); __Rw = rdr.ReadUTF(); __06U = rdr.ReadUTF(); __LK = rdr.ReadUTF(); PlayPlatform = rdr.ReadUTF(); }
protected override void Read(ClientProcessor psr, NReader rdr) { Username = rdr.Read32UTF(); Password = rdr.Read32UTF(); Message = rdr.Read32UTF(); }
protected override void Read(NReader rdr) { Width = rdr.ReadInt32(); Height = rdr.ReadInt32(); Name = rdr.ReadUTF(); ConMessage = rdr.ReadUTF(); Seed = rdr.ReadUInt32(); Background = rdr.ReadInt32(); Difficulty = rdr.ReadInt32(); AllowTeleport = rdr.ReadBoolean(); ShowDisplays = rdr.ReadBoolean(); Music = rdr.ReadUTF(); ClientXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ClientXML.Length; i++) ClientXML[i] = rdr.Read32UTF(); ExtraXML = new string[rdr.ReadInt16()]; for (int i = 0; i < ExtraXML.Length; i++) ExtraXML[i] = rdr.Read32UTF(); }