Server source for EMS v65. Based on MoopleDEV v83 by kevintjuh93.
- Java 11 or higher
- MySQL(-compatible) server
- Create a database schema (default name is
moopledev). - Import
SQL/MoopleDEV.sqlandSQL/MonsterDrops.sql. - Build the project or download a pre-built binary (see below).
- Run the
create_serverscript which will walk you through configuration. - Run the
launch_serverscript that was created automatically in the previous step.
Add accounts by adding them to the accounts table.
- Mandatory fields are
nameandpassword(can be plaintext). It is recommended to also setbirthdaybecause it is checked in certain places ingame. - Set
nxCreditto give an account NX. Note thatnxPrepaidis not supported by EMS. - Set
gmto 1 in order to give an account GM rights. Levels higher than 1 are technically supported but of no real practical relevance.
- /h <0 or 1> : Leave or enter Hide.
- /m : Transfer to the given map.
- /ban : Permanently ban the given player.
- /block <duration (in days)> <HACK/BOT/AD/HARASS/CURSE/SCAM/MISCONDUCT/SELL/ICASH/TEMP/GM/IPROGRAM/MEGAPHONE> : Temporarily ban the given player.
- /chase : Transfer to the given player's map.
...and more, check Commands.java
The project uses an Ant-based build. It also comes with a NetBeans project. You can use any IDE you like, though - just add the src folder as sources and add the jars from lib to the classpath.
If you would not like to compile the code yourself, you can download the latest CI build here. Place the jar in a folder called dist at the root of the project.