640aeb797c
Fix a few problems with ClientSelectData, use the same character in both servers
...
I apparently had a few fields missing here. Also just some general clean up,
make it the same looking character in both the Lobby and World server. I also
chose Gridania as the test zone.
2025-03-14 00:30:37 -04:00
45be3835bb
Add more init IPC packets
...
This doesn't improve the loading situation unfortunately, but I guess it's more
"correct". Unk7/Unk11 is still a complete mystery to me, though.
2025-03-13 21:49:03 -04:00
8bfc6cafb3
Send a message when logging in
2025-03-13 21:11:20 -04:00
1141f6fb35
Add !setpos debug command to forcefully move the player
...
This is useful in some territories where you might not spawn in the correct
position. It currently locks up movement afterwards, but it's still useful.
2025-03-13 19:52:01 -04:00
74f7554aa8
Support the GM command for changing territories
2025-03-13 00:41:16 -04:00
34aa046b21
Fix padding in Player Spawn IPC data
...
I spent HOURS fixing this, only to realize that it was all offset by 16 bytes. I
hate myself.
2025-03-13 00:02:37 -04:00
7c1a3944e9
Add more fields to ChatMessage IPC
2025-03-12 19:45:15 -04:00
a448df65b4
Handle chat messages
...
This makes the server not panic and exit when recieving chat messages from the
client, but we only extract the message for now.
2025-03-12 19:34:15 -04:00
b52ff724ab
Allow logging out of the client without destroying the world server
...
This adds support for the IPC packets sent between the client & server when
using the log out feature.
2025-03-12 18:44:05 -04:00
181d127fb5
Spawn the player with at least SOME health
2025-03-12 18:22:25 -04:00
29954be1a6
Move out most of the large IPC structures
2025-03-12 18:05:41 -04:00
aa6e818bfb
Begin moving IPC structures to their own files
2025-03-12 17:47:58 -04:00
68d87c3a42
Add the remaining IPC opcodes to allow you to join a world
2025-03-12 00:32:37 -04:00
7b0c41a478
Fix numerous issues with the client<->zone communication and Oodle
...
Yet again TemporalStasis is awesome, and it shows that we need two separate
compressors (one for clientbound packets, one for serverbound ones.) I also
updated some opcodes for the latest patch, and support for compressing with
Oodle when sending packets.
2025-03-11 23:52:55 -04:00
660e12c597
Start implementing some world IPC
...
This doesn't work yet, but whatever it's a start.
2025-03-10 21:31:21 -04:00
e5d143d2c6
Add world server, fix reading compression type
...
This doesn't work yet as we don't implement Oodle decompression, but we at least
start recieving the packets.
2025-03-09 11:07:01 -04:00