The following warnings occurred: | ||||||||||||||||||||||||||||||
Warning [2] Undefined variable $captcha - Line: 15 - File: global.php(587) : eval()'d code PHP 8.2.24 (Linux)
|
Reversing Spellborn
|
I previously commented this thread with acouple of Packet IDs, I'm sorry that I've been away but was hired to do some things. I would like to take this to the second step (C++) As i've already got a server network framework for MMORPGs done. What's the interest of this? Currently I've done some progress with spawning of NPCs, and I tend to release tools to update the MySQL Database so that everyone can contribute to an open server. Anyhow I will keep on reversing and developing this, and hope to release some more documentations on the packet structures.. But my main focus right now is to automate packet reverse engineering. Best regards TBJokers...
If anyone is interested in contact, my skype is Tjabas4.
you're right, just tested it with an answer from server. But still it's depending on latency. These are like 10packets per second sent (i locally have like 50-100ms because of message batching, but still received 2 requests).
This post was last modified: 24-03-2015, 06:19 PM by Polymo.
Are you saying that the Client has a bad network model? In any case you'd need a really good IOCP server for this MMO to ever be able to run, this is why I decided to go with C++.. If it's about the client we can easily to a hook to the current system so it uses our own model. However hooks does slow down the client aswell, which isn't good...
The first network model was bad but I think that the 0.9 client already contains the major improvements of the network rewamp (after Korean guys from Frogster Asia came in Netherland to help the one guy working on the network code).
If you know how to bypass Gameguard (or maybe we can analyze the code only statically if it's just to check network code), it would be useful to test the release client version available through Acid's torrent.  Edit: Woot, I don't know what I did, just played around by mixing 1.0.0.3 files and 0.9 files, reverted everything but my game has some parts of it now in french oO Edit²: I guess that the installer from the 1.0.0.3 set some keys in the registry... Edit3: For those interested, it's here: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Spellborn\The Chronicles of Spellborn\Settings If the key does not exist, create one called "Language" of type REG_SZ. The value must be "English" or "French" or "German" (did not try Japanese^^). Be just careful because in 0.9 not every strings were translated so you will have a lot of errors in the log and some things not translated. This post was last modified: 30-03-2015, 10:18 PM by Saltiel.
A lot of items which are used in the game of Spellborn are inside the packages.
The different allready give a hint which items are available, but basicly a package is just a file which can contain different assets (Items). When items contain links to code inside other packages or even DLL or EXE files then you might get errors which can give strange behaviour of the game. As far as I've seen the gameguard has no influence on the contents of the packages, it might just do a check if it's the correct content. In other words if we're able to work around the gameguard protection we can use the latest version of the client and it's fixed networking code. This might mean that we need to change some things in our current server code, but my guess is that no big changes have been made. Greetings J-W |
« Next Oldest | Next Newest »
|