Temporarily resolved by doing the following:
My server code revision was higher than the db rev, so I checked out and compiled a code rev that matched the db rev (946 if I recall) <- very important to double check this if you are having the same error as me.
Since I still can't figure out why the zoneserver IP is not set when the char logs into world , so I went into world\client.cpp line 959, and changed:
strcpy(zsi->ip, zs_addr);
to:
strcpy(zsi->ip, "127.0.0.1");
A pretty bad hack, I agree, but I can't figure out why the logs appear to show the IP is set throughout initialization , but not at this particular location. I also periodically get client disconnected/not in process msgs in my console output periodically, but still stay connected, yay! Hope a dev can chime in here.
|