Показать сообщение отдельно
Старый 13.04.2010, 08:57   #2
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

На данный момент нормально входит на 3.3.2, но не лезет в 3.3.3. При обновлении с 3.1.3 на 3.3.2 были изменения:

WorldSession.cpp
Код:
void WorldSession::_HandleAuthChallengeOpcode(WorldPacket& recvPacket)
{
    std::string acc = stringToUpper(GetInstance()->GetConf()->accname);
+        uint32 sp;
+        recvPacket >> sp;
        uint32 serverseed;
        recvPacket >> serverseed;

        logdebug("Auth: serverseed=0x%X",serverseed);
        Sha1Hash digest;
        digest.UpdateData(acc);
        uint32 unk=0;
+        uint64 unk4=0;
        digest.UpdateData((uint8*)&unk,sizeof(uint32));
        BigNumber clientseed;
(про откат с 332 на 313 автор дословно написал: "pseuwow 3.1.3 expects 4 bytes in auth challenge, while pseuwow 3.3.2 expects 8. that explains why it fails to read - your 3.1.3 server sends only 4 bytes there")

Может кто-то объяснить - что куда написать, чтобы на 3.3.3 начал нормально входить? А то проект обновляется, мягко говоря, нечасто.



Сейчас при входе выдается ошибка в PseuWoW:
Код:
Connected to world server.
CRYPT ERROR: opcode=7442, remain=5078590
Shutting down instance...
Код:
Connected to world server.
CRYPT ERROR: opcode=42499, remain=3846113
Shutting down instance...
Код:
Connected to world server.
CRYPT ERROR: opcode=34771, remain=32501
Shutting down instance...
ну и так далее...
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием