OP Code issue
This doesn't seem to affect gameplay but I'm only in the very beginning stages of the server, so who knows.
This spams my zone log as soon as someone connects to the server: Debug_Zone Code:
[11.05. - 08:02:55] [WORLD__CLIENT] New connection from 192.168.0.191:52652 Debug_World Code:
[11.05. - 08:02:04] Unable to convert EQ opcode 0x5bad to an Application opcode. Error_zone Code:
[11.05. - 08:02:57] HandlePacket() Opcode error: Unexpected packet during CLIENT_CONNECTING: opcode: OP_Unknown (#0 eq=0x0000), size: 4 Debug_Zone Code:
[11.05. - 08:15:24] [NET__STRUCTS] Wrong size on outbound OP_InterruptCast (InterruptCast_Struct): Got 30, expected 8 |
None of that is anything to be concerned about. That is just logging for packets that don't have any handling coded for them because it is either not required or because we just don't have them implemented yet. The first part of the first log about the opcodes not matching is just a normal process that the server uses to determine which client version the connecting client is running.
Edit: I see you added logs from Debug_Zone after I posted. Those may be a problem. It looks like something may be sending OP_InterruptCast with the wrong sized packet. I can't tell for sure just from a quick look at those logs, but it looks like the encode for OP_InterruptCast might not be working properly. |
Quote:
|
No, that won't affect game play. At most, it might prevent you from seeing the "the gnoll high shaman's spell was interrupted" messages on SoF+ clients. I am not sure what the problem is there yet, if any. It looks like Titanium sends an actual message where the new clients are set to only send message IDs without an actual message. Maybe the newer clients are supposed to be set to send a message as well when one would be sent to older clients. Or, maybe the encode isn't set to work properly with how that type of packet is done. Either way, it is of little to no concern to you, just a possible minor bug with SoF+ clients.
|
The OP_InterruptCast error from npc's comes from
Code:
void Mob::InterruptSpell(int16 message, int16 color, int16 spellid) in spells.cpp Code:
outapp = new EQApplicationPacket(OP_InterruptCast, sizeof(InterruptCast_Struct) + strlen(GetCleanName()) + 1); but the encode uses the define for exact size of the InterruptCast_Struct Code:
ENCODE(OP_InterruptCast) { Code:
ENCODE(OP_InterruptCast) { |
All times are GMT -4. The time now is 03:14 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.