Alright, well I login to my 5017 server, and for some reason data type 130 (CompleteLogin) isn't getting send from the client to the server. So all the functions that happen after login don't happen. But I can still login, and do everything I want, like chat, fight, npcs, shop, etc etc. Anyone know why?
Its because the client is not recognizing the fact that it has had a complete login. Lots of things could cause this , packets errors, client defective. Retrace your steps for a complete login make sure that the server is sending all of the correct packets at login. I'm sure if you do this you will find the error.
You should get 1010:74 first. If you do but nothing else, then check the buffer coming into the socket system. It's probably that you're getting multiple packets in one buffer. Look at Project Kibou's buffer splitter.
I battle with the login sequence for 4267 in that thread, which obviously isnt identical to 5017, but its very close and really the order doesnt change as far as i can recall.
Arco, you still have my email, so if you want help, you can ask. My 5017 source is really complete and I have the majority of the packets structure/enum/process...
As ImFlamed suggested, Is there anything that should be triggering the Complete login thats not just processing an subtype? Maybe you need to check if your processing them correctly and if it needs to be relayed.
Yes that probably sounds like a load of ****, Yes its 6:30am, no I dont care.
One of three things will happen once going through the login sequence, if you complete it successfully and the client is the correct version you will receive the 130 packet. If not then you wont receive a packet. The last option is that you didnt complete the sequence correctly, so the client will restart it and you will go round in circles.