Did you check if the packet definition loads correctly?
View attachment 167171
No need to worry, i was wrong about that. It only happens in debug mode so i have to see why it happens.
Ok guys I have the best NEWS ever. I found a way to unpack the Resource.wpk and tell the client to use the unpacked files and not the Resource.wpk. Now we can edit everything we want !!!
Sounds great, but that can cause problems long term. For now, this is the best solution we have. Can you please post how you got the client to use the unpacked files and any tools that you might have used? Thanks!
This should work regardless of the content. This error occurs when there is no class definition with the appropriate header. Did you change something in the code?
The error is thrown by the world server. Thats super strange. I didnt touch the Connection Packets in the Agent server. Just the SKILL packet. And even there i dont process anything just added some variables to check the incoming Package.
So somehow the world server thinks the package is for him.
When i start the world server after i already am in character selection it works fine.
@CwaniX or @Ashime
How would you try to figure out what Type of Packet you would have to send back? Just bruteforce try everything? The Category would be the same, but the type i have no idea.
CwaniX Alex Mgh
I did packet sniffing on the retail server up to loading in a character into Esod and I have come to realize that none of the packet Category or Protocol match what is in the GitHub server files. Ofc, the retail server (zhaouc) forces you to update to a new client than what you guys are probably using.
Here is the Google Doc of what I got after login.
LINK: https://drive.google.com/open?id=1M-4qw4phQ3-tH5UxtxNaxUdJ7zDlQlaCz_ICmE-BsFs
Yes that's true, but probably because their server uses some kind of encryption. Our client has encryption turned off and it was easy to get started but unfortunately to develop the server we will need to work out how the packets are encrypted.
Alex MghWell do files have anything to do with it? they are in every old server.
In the System.wpk you can change the settings of the server. There is a SERVER DEBUG mode and a SPECIAL MODE i will test if they have something to do with encryption turn off or on.
Alex MghHey guys, sorry for the long absence time. @Ashime
I wonder why you decided to stop working on the old server you had going in your other forum thread. I managed to build it and login. I managed to load in all basic maps and missions.
I visited Waldchen, Tringel, Etherain and even Aukra.
I am currently trying to get into the first mission and I am confident I will make it soon.
I actually only build this server to have some references but so much works there and the code is nicely organized.
So we're there any big barriers that you decided to stop?
Server
1) The server does not load in guild related information from the database. The source code posted has the code related to this is commented out.
2) The game server has buffering issues when sorting through large amounts of data. I'm assuming the buffer size is hard coded in and needs to be updated in source code.
3) The Cash Shop slots and tabs are hard coded to only provide 5 pages or tabs and 25 items total on all 5 pages. This issue is found in the game server source code.
4) There is map loading issues. The client cannot load into new maps and the server has a hard time accepting new maps that are linked (other than Tringel and Zapir Lake). If the format is incorrect, then the game server will produce an error.
5) The servers (I know for a fact DB and Game Server) do not recognize anything related to GM, such as verifying GM accounts/characters, commands, and etc. This is because the GM related code is not complete in the source code.
6) There is a lot of skills that do not work because of all sort of reasons. Some don't work due to the skill not existing on the server end, some have incorrect status effects such as the user gets stunned when they shouldn't, the skills don't have lingering effects such as heals or buffs, and etc. because they are not coded in on the source code.
7) All constants (const.h) or defines (define.h, commondef.h, and etc.) on the server end needs to be updated. These files were originally built from Aion, so please keep that in mind if you decide to pick up the source code.
8) Lots of animations on the server end don't work. For an example, sitting, waving, auto-attacking (with or without weapon), and etc. This occurs because the constants and defines (number 7 in this list) needs to be updated.
Hey guys, sorry for the long absence time. @Ashime
I wonder why you decided to stop working on the old server you had going in your other forum thread. I managed to build it and login. I managed to load in all basic maps and missions.
I visited Waldchen, Tringel, Etherain and even Aukra.
I am currently trying to get into the first mission and I am confident I will make it soon.
I actually only build this server to have some references but so much works there and the code is nicely organized.
So we're there any big barriers that you decided to stop?
CwaniXCan you upload a version built in this way? What client are you using for this version?
@CwaniX
How is the SimpleModulus encryption going? Any results?
Also, what did you do to your client that you posted on page 1?
I run your release server files and the client posted on page 1, but the client crashes - it won't proceed after the hack shield. I'm still struggling to get your source code to run. There is so many errors. FailedBeanCreation is one error that I am getting on all of them. On the AuthServer, its FailedBeanCreation for the DBProxyConnection.