Rev 1407 and Combat Testing
Posted: Fri Jul 24, 2015 3:23 pm
I'm just going to post crash stuff here. We ran quite a long time without incident, then got our first crash with 8 clients active.
Last few lines of the console:
[quote]15:20:23.196 D Combat Processing Kill.
15:20:23.197 D Combat PlayerCombat::ProcessKill() Removing Autoattack
15:20:23.198 D Combat Processing NPC Death.
15:20:23.199 D Command PlayerCombat::ProcessNPCDeath() Player Apaelias killed Waspling, database id 850724.
15:20:23.204 D Item Adding item 1424947 (Qalian Defender's Pauldrons) with unique_id 0 to pawn inventory.
15:20:23.205 D Command PlayerCombat::ProcessNPCDeath() attaching loot to target.
15:20:23.206 D Command PlayerCombat::ProcessNPCDeath() Processing experience.
15:20:23.207 D Combat PlayerCombat::ProcessNPCDeath() Getting adventure experience...
15:20:23.208 D Combat PlayerCombat::ProcessNPCDeath() Getting adventure level of target...
15:20:23.209 D Combat PlayerCombat::ProcessNPCDeath() NPC Level: 4. Setting adventure experience...
15:20:23.210 D Combat PlayerCombat::ProcessNPCDeath() Sending character update...
15:20:23.218 D Combat PlayerCombat::ProcessNPCDeath() Awarded player Apaelias 40 experience.
15:20:23.342 D NPC NpcMotor::CombatExit: Exiting Combat
15:20:25.926 D Item Sending Pawn Items to Loot Window[/quote]
Oddly here, the packet struct was empty:
Code: Select all
> WorldServer.exe!std::vector<DataStruct *,std::allocator<DataStruct *> >::begin() Line 982 C++
WorldServer.exe!PacketStruct::GetDataStruct(const char * name) Line 124 C++
WorldServer.exe!PacketStruct::GetUInt32(const char * name, unsigned int pos) Line 591 C++
WorldServer.exe!Loot::SendToClient(const std::shared_ptr<Client> & client, PacketStruct * packet) Line 143 C++
WorldServer.exe!ChunkServer::HandleClientLootRequest(const std::shared_ptr<Client> & client, PacketStruct * packet) Line 1254 C++
WorldServer.exe!ChunkServer::HandleNPCInteractionRequest(const std::shared_ptr<Client> & client) Line 1792 C++
WorldServer.exe!ChunkServer::ProcessPackets() Line 349 C++
WorldServer.exe!ChunkPacketThread(void * data) Line 120 C++
WorldServer.exe!ThreadRun(void * arg) Line 77 C++
WorldServer.exe!_callthreadstart() Line 255 C
WorldServer.exe!_threadstart(void * ptd) Line 239 C
kernel32.dll!7716337a() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
ntdll.dll!77c492e2() Unknown
ntdll.dll!77c492b5() Unknown
Last few lines of the console:
[quote]15:20:23.196 D Combat Processing Kill.
15:20:23.197 D Combat PlayerCombat::ProcessKill() Removing Autoattack
15:20:23.198 D Combat Processing NPC Death.
15:20:23.199 D Command PlayerCombat::ProcessNPCDeath() Player Apaelias killed Waspling, database id 850724.
15:20:23.204 D Item Adding item 1424947 (Qalian Defender's Pauldrons) with unique_id 0 to pawn inventory.
15:20:23.205 D Command PlayerCombat::ProcessNPCDeath() attaching loot to target.
15:20:23.206 D Command PlayerCombat::ProcessNPCDeath() Processing experience.
15:20:23.207 D Combat PlayerCombat::ProcessNPCDeath() Getting adventure experience...
15:20:23.208 D Combat PlayerCombat::ProcessNPCDeath() Getting adventure level of target...
15:20:23.209 D Combat PlayerCombat::ProcessNPCDeath() NPC Level: 4. Setting adventure experience...
15:20:23.210 D Combat PlayerCombat::ProcessNPCDeath() Sending character update...
15:20:23.218 D Combat PlayerCombat::ProcessNPCDeath() Awarded player Apaelias 40 experience.
15:20:23.342 D NPC NpcMotor::CombatExit: Exiting Combat
15:20:25.926 D Item Sending Pawn Items to Loot Window[/quote]
Oddly here, the packet struct was empty:
Code: Select all
void Loot::SendToClient(const shared_ptr<Client>& client, PacketStruct *packet){