public static void SendConnectGameServer(ref NetworkStream ns, int index, Client client) { MemoryStream ms = new MemoryStream(11); ServerInfo server = Program.server_list.Servers[index]; ms.WriteByte(0x8C); WriteBEflipped(ms, server.ip); WriteBE16(ms, (short)server.port); //Pol like seed ms.WriteByte(0xFE); ms.WriteByte(0xFE); if (client.CompareVersion(Client.VER60142)) { ms.WriteByte(0xFD); } else if (client.CompareVersionInSARange()) //UO:SA Beta hack (for 0xb9 packet) { ms.WriteByte(0xFD); } else { ms.WriteByte(0xFE); } //if (client.isUOKR) // ms.WriteByte(0xFC); //else if (client.CompareVersion(Client.VER6017)) { ms.WriteByte(0xFD); } else { ms.WriteByte(0xFE); } byte[] tmp = ms.ToArray(); ns.Write(tmp, 0, tmp.Length); }
public static void SendConnectGameServer(ref NetworkStream ns, int index, Client client) { MemoryStream ms = new MemoryStream(11); ServerInfo server = Program.server_list.Servers[index]; ms.WriteByte(0x8C); WriteBEflipped(ms, server.ip); WriteBE16(ms, (short)server.port); //Pol like seed ms.WriteByte(0xFE); ms.WriteByte(0xFE); if (client.CompareVersion(Client.VER60142)) ms.WriteByte(0xFD); else if (client.CompareVersionInSARange()) //UO:SA Beta hack (for 0xb9 packet) ms.WriteByte(0xFD); else ms.WriteByte(0xFE); //if (client.isUOKR) // ms.WriteByte(0xFC); //else if (client.CompareVersion(Client.VER6017)) ms.WriteByte(0xFD); else ms.WriteByte(0xFE); byte[] tmp = ms.ToArray(); ns.Write(tmp, 0, tmp.Length); }