Started working on zoning in to the 0.8.0 server. It took a few hours to get it connecting to the zone server, but I eventually found that the problem was the port byte order. 0.5.5 clients expect it in network order, Titanium clients expect it in Intel order. Adding a configuration switch solved that problem. I then had to fix a couple of Titanium struct definitions and make my netcode just a little more robust. I'm now connecting to the zone server, but not yet getting ingame. The zone server eventually crashes after a few minutes, and the client doesn't reach the fully zoned-in state.
I noticed that the world server defaults to using a tutorial zone with ID 189 if there is no setting, so the easiest thing to do was just make a bare zone for it with a zone exit for the tutorial. I'll see how it works whenever I get zoning in working.
So I've still got lots of work to do, but I'm making some progress.
|