I need help, and am asking for others to get involved to see if we can root out why, when a player moves after login, their grid_id (location) goes to 0. With an invalid grid_id, spawns cannot be seen, and nearly everything about the emulator stops working.
This needs to be resolved.
Emails to LE have given us some hints, but so far it has not helped. I will email him again, now that AoD is coming, and see if he can spare a few hours to help us sort out these major issues.
From Me:
His Response:John Adams wrote:Ok, I have a question of my own. We’re attempting to use the DoV (1096) client, and I have discovered that when the player logs in, the zone populates fine. Soon as the player moves, the player goes to “grid_id 0” and all the spawns disappear (of course).
Zcoretri is trying to find where the data changed, because player movement has apparently lost it’s pos.grid_id or something… but we’re a little lost. You have any idea if this has changed before? And if so, what did you do to fix it?
We’re anticipating this to change again for the next expansion, which will (hopefully) become our stable, long-term client we’ll support.
LethalEncounter wrote:Hey! More than likely one of the structs is off which is causing the server and the client to get out of sync in regards to the grid id. I would look at each struct that uses grid id, but I would first look at the (going off of memory here) the player update struct. It is hard coded in the eq2commonstructs.h file. That is the one where the client informs the server which grid it is in. The server does some wacky calculations to compare the new location with the old location. It might be as simple as adding a break point and reviewing the information set for the old client and compare that with the new client. If the info is different than the struct likely needs to be changed for the latest client.
If that doesn’t solve it:
If I remember correctly we had this same exact problem a while back. You might be able to find a clue on the forums looking at old posts and searching for grid_id.
Seriously need some help with this. Please take a look.