- Joined
- Oct 25, 2008
- Messages
- 224
- Reaction score
- 315
[Delphi] [Source] [v83+]Delphi MapleStory Server (supports v83/v90/v97/v99/v102)
Hi,
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:
Before executing it, make sure you have ran all the database scripts which are in the SQL Scripts directory (Main DB & MCDB).
If you want to check out the source using a SVN client, you may use this url:
It can be only compiled with Delphi 2010 and higher, because I use new language features - when using an older version, you will get many errors and making it compatible probably takes 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:
GM Commands:
The server also supports different version modes:
GMS 0.83
GMS 0.90
GMS 0.97
GMS 0.99
GMS 1.02
EMS 0.63
The version has to be selected at compile time (Build configuration).
The binary on the SVN is compiled for v102, but there's also a pre-compiled binary for v90.
To use auto-login (when you don't have a localhost) you need to create the following account in the database:
ID: 2; Name: adminT; Password: admin
The channel-server IP has to be 63.251.217.2 and you need a loopback adapter.
It doesn't have that many features yet, but it was a lot of work.
If you know Delphi a bit and want to help feel free to ask.
Screenshots:
Hi,
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 to see links
Before executing it, make sure you have ran all the database scripts which are in the SQL Scripts directory (Main DB & MCDB).
If you want to check out the source using a SVN client, you may use this url:
You must be registered to see links
It can be only compiled with Delphi 2010 and higher, because I use new language features - when using an older version, you will get many errors and making it compatible probably takes 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
- 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
- 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
- The Aran tutorial completely works :
- Everything on the "new" (v80+) Maple Island is working
- Buddylists
- Whispering & /find
- Personal Identification Code System
- Cygnus Knights work until Lv. 13 (GMS-like)
- All Adventurer 2nd and 3rd Job Advancements work, GMS-like
- Wild Hunter is fully implemented (except a few skills)
GM Commands:
- /m MAPID or part of map name
- /map or /warp MAPID [PORTALID]
- /job JOBID
- /mesos NEW_AMOUNT (Your mesos are set to that value, you don't gain it)
- /ap NEW_AMOUNT
- /sp NEW_AMOUNT
- /level [NEW_LEVEL] (No parameter = Level Up once)
- /item ID [COUNT]
- /drop ID [COUNT]
- /summon MOBID [COUNT]
- /unstuck
- /reloadopcodes
The server also supports different version modes:
GMS 0.83
GMS 0.90
GMS 0.97
GMS 0.99
GMS 1.02
EMS 0.63
The version has to be selected at compile time (Build configuration).
The binary on the SVN is compiled for v102, but there's also a pre-compiled binary for v90.
To use auto-login (when you don't have a localhost) you need to create the following account in the database:
ID: 2; Name: adminT; Password: admin
The channel-server IP has to be 63.251.217.2 and you need a loopback adapter.
It doesn't have that many features yet, but it was a lot of work.
If you know Delphi a bit and want to help feel free to ask.
Screenshots:
hopelessly outdated
Last edited: