CompareVersion() public method

public CompareVersion ( Client compver ) : bool
compver Client
return bool
Example #1
0
        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);
        }
Example #2
0
        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);
        }