World Crash: /spawn set name
Posted: Mon Jan 22, 2018 5:39 pm
Added a couple spawn to the spawn/spawn_npcs tables, then /spawn {id} into the world.
Targetted it and did a /spawn add new "test", which stuck it in the "location" tables.
/reload spawns - repopped the guy, saw an invalid grid ID so I fixed that in spawn_location_placements (no way to do it via client commands)
/reload spawns - saw the spawn properly
Targetted it and did /spawn set name "Model:5019" and KABOOM.
Regardless of me doing something wrong, I suppose a world-ending crash should be avoided.
Targetted it and did a /spawn add new "test", which stuck it in the "location" tables.
/reload spawns - repopped the guy, saw an invalid grid ID so I fixed that in spawn_location_placements (no way to do it via client commands)
/reload spawns - saw the spawn properly
Targetted it and did /spawn set name "Model:5019" and KABOOM.
Code: Select all
ntdll.dll!7767a225() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
> EQ2World__Debug.exe!CriticalSection::lock() Line 337 C++
EQ2World__Debug.exe!Mutex::readlock(const char * function, unsigned int line) Line 85 C++
EQ2World__Debug.exe!ZoneServer::SendUpdateTitles(Spawn * spawn, Title * suffix, Title * prefix) Line 5525 C++
EQ2World__Debug.exe!Commands::SetSpawnCommand(Client * client, Spawn * target, unsigned char type, const char * value, bool send_update, bool temporary, std::basic_string<char,std::char_traits<char>,std::allocator<char> > * temp_value) Line 482 C++
EQ2World__Debug.exe!ZoneServer::ApplySetSpawnCommand(Client * client, Spawn * target, unsigned char type, char * value) Line 3501 C++
EQ2World__Debug.exe!Commands::Process(unsigned int index, EQ2_16BitString * command_parms, Client * client) Line 3132 C++
EQ2World__Debug.exe!Client::HandlePacket(EQApplicationPacket * app) Line 1504 C++
EQ2World__Debug.exe!Client::Process(bool zone_process) Line 2434 C++
EQ2World__Debug.exe!ZoneServer::ClientProcess() Line 2914 C++
EQ2World__Debug.exe!ZoneServer::Process() Line 1363 C++
EQ2World__Debug.exe!ZoneLoop(void * tmp) Line 6019 C++
EQ2World__Debug.exe!invoke_thread_procedure(void(*)(void *) procedure, void * const context) Line 82 C++
EQ2World__Debug.exe!thread_start<void (__cdecl*)(void *)>(void * const parameter) Line 115 C++
kernel32.dll!75fc8654() Unknown
ntdll.dll!77694a77() Unknown
ntdll.dll!77694a47() Unknown