A simple open source Dofus 1.29 server emulator, implementing only base features, with high quality standard.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Java JDK >= 8
- Maven
- Git
- MySQL (or MariaDB)
Note: Those instruction enable the setup of a development environment, not a production one
- Clone the repository and go to the project directory
git clone https://github.com/Arakne/Araknemu.git && cd Araknemu
- Build the JAR
mvn package -DskipTests=true
- Create Mysql database structure (the data are not provided)
mysql -u <user> -p <database_name> < resources/init_mysql.sql
- Configure the
conf.ini
file
Run Mysql server.
Launch the built jar.
To run the server, your working directory should contains the conf.ini
file.
java -jar target/araknemu-0.11-alpha-jar-with-dependencies.jar
The project is in pre-alpha development state, and thus, the architecture is not stable, and will change until v1.0 is released. It can only be used for testing or development purposes.
To see all currently implemented features you can go to closed feature issues.
- Monolithic server with game and auth server
- Player
- Creation and deletion
- Experience and level up
- Characteristics (per class)
- Learn and upgrade spells
- Exchange
- Maps
- Teleportation plot
- Teleport admin on double click
- NPC
- Dialog
- Store
- Exchange
- Dungeon
- Chat channels (private, map, trade, recruitment, admin...)
- Items
- Characteristics
- Usable items (i.e. potions)
- Item sets
- Bank
- Combat
- Duel
- PvM
- AI
- Spell effects
This project only provides the server source code. You should create your own database in order to launch the server. A command will be created to generate the database structure.
All dofus servers I've seen have very bad quality standards, don't follow semantic versioning, are always on rolling release (i.e. no maintained version), and no unit and functional tests. So, the goal of this project is to provide a reliable open source base for Dofus servers.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the LGPLv3 licence. See COPYING and COPYING.LESSER files for details.