На данный момент нормально входит на 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...
ну и так далее...