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.sql
andSQL/MonsterDrops.sql
. - Build the project or download a pre-built binary (see below).
- Run the
create_server
script which will walk you through configuration. - Run the
launch_server
script that was created automatically in the previous step.
Add accounts by adding them to the accounts
table.
- Mandatory fields are
name
andpassword
(can be plaintext). It is recommended to also setbirthday
because it is checked in certain places ingame. - Set
nxCredit
to give an account NX. Note thatnxPrepaid
is not supported by EMS. - Set
gm
to 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.