1. Логин сервер не обязательно изменять, чтобы попасть в клиент Classic. Тобишь server_type не обязательно быть CLASSIC. Если указать server_type = CLASSIC (ID = 10), то список серверов просто разобьется на два окна.
2. Чтобы зайти под классиком на сервер, просто нужно изменить пакет VersionCheckPacket.
3. Структура, ID и т.д. серверных/клиентских пакетов полностью соответствуют эртеи. Просто не посылаем некоторые пакеты, и некоторые блоки динамических пакетов.
Свернуть ↑
Код:
@Override
public void writeImpl()
{
//Тут указываем ИД пакета, если нужно - writeC(0x2E);
if(_key == null || _key.length == 0)
{
writeC(0x00);
return;
}
writeC(0x01);
for(int i = 0; i < 8; i++)
writeC(_key[i]);
writeD(0x01);
writeD(0x00); // Server ID
writeC(0x00);
writeD(0x00); // Seed (obfuscation key)
writeC(0x01); // Classic?
writeC(0x01); // Classic?
}
Свернуть ↑Развернуть ↓