Posted By Hendi48 ( I will remove it if requested )
I got bored and decided to find out more about how MapleStory servers work. I thought that works best when I write my own server and I have much experience in Delphi, so I used that language.
You can follow my work here:
[You must be registered and logged in to see this link.]Before executing it, make sure you have the following databases: "kryptodev" and "mcdb75". MCDB 4.3 v75 (or v80) is required and the required scripts are also on the SVN.
If you want to check out the source using a SVN client, you may use this url:
[You must be registered and logged in to see this link.]It can be only compiled with Delphi 2009 and higher, because I use new language features - when using an older version, you will get many errors and making it compatible probably needs a few days as I use Generics very often and you would need to change them all to arrays, which are sometimes not as easy to handle.
Things that work:
Database (MySQL) connection (it's based on the KryptoDEV db-script)
Everything that has to do with pins (entering, changing etc.)
Everything that has to do with characters (creating, deleting)
View all characters
Char-Selection (logging in)
You can move on a map and also see others
Uses MCDB (Maple Community Database) for WZ-Data access
Facial expressions
Public chatting
NPCs are spawned and all NPC scripts for Maple Island are written
Command processor is implemented, but only a few basic commands work.
The first quests completely work, also Roger's Apple, which requires a QuestScript
Currently you can get all first jobs
All beginner & first job skills work
Basic NPCs on Victoria work, e.g. Taxis
(v80 only) The Aran Introduction completely works
(v80 only) New Adventurer (Explorer) Intro playable
Buddylists
Whispering & /find
The server also supports different version modes:
GMS 0.75
GMS 0.81
EMS 0.59
The version has to be selected at compile time (Build configuration).
There are two binaries on the SVN:
MapleServer.exe -- GMS 0.81
MapleServerV75.exe -- GMS 0.75
It doesn't have that many features yet, but it was a lot of work.
All Credits To: Hendi48 and Masoud