Arakne / Araknemu

Simple Dofus server in Java
GNU Lesser General Public License v3.0
105 stars 28 forks source link

Need client for this project? #336

Open Thaunu opened 5 months ago

Thaunu commented 5 months ago

Hello there, I put this on my Debian Server, but for testing that i need the 1.29 CLient and settings in some mode? Thanks again seems to be a very great project, and sorry for the newbie question

vincent4vx commented 5 months ago

Hi, the client needed is the 1.29.1, I've never tested with newer one (dofus retro). But I don't think that a working linux version exists, so on debian you should run it using wine. But wine can have some issues, on my debian the client freeze, while it run perfectly on fedora or opensuse.

And for the configuration you need to modify the config.xml file and add :

<conf name="Online">
    <connserver name="My server" ip="[your ip]" port="[realm port]" />
    <dataserver url="data/" type="local" priority="1" />
    <dataserver url="http://[your lang files]" priority="3" />
    <dataserver url="http://staticns.ankama.com/dofus/gamedata/dofus/" priority="2" />
    <dataserver url="http://gamedata.ankama-games.com/dofus/" priority="0" />
</conf>

And set :

Thaunu commented 5 months ago

Thank you so much, now i try with this parameter. I have a 1.29.1 old installation on Windows, the server side is Debian.

I have seen also the Database is empty, only with the structure. There is some indication/rules for the filling?

vincent4vx commented 5 months ago

I can't share here the database because I've no rights on it, so to create your own database you can get an already fill like the database of ancestra remake, and convert its structure to match the araknemu one. The format of static data are mostly identical with ancestra ones, but the data parser of araknemu is more strict, so malformed values will prevent the server to start, instead of be silently ignored like ancestra. So if you use data from ancestra you should fix it first.

The other way to create the database is to rely on langs files, parse it and generate static data. In that case data will be mostly clean and correct, but some data are not available from langs (decrypted map data, monster characteristics, map triggers, etc.), so you have to fill those missing data by yourself.

vincent4vx commented 5 months ago

Some data are also available here : https://github.com/Arakne/Araknemu/blob/master/src/test/java/fr/quatrevieux/araknemu/game/GameDataSet.java

Test045 commented 2 months ago

I would really like to contribute (I'm french as well). I consider myself a very good Java/C++ developer, and I've looked into your project, and I find it to be really well programmed. Unfortunately the lack of client/swf and map data (I remember I had to sniff all the map data back then and decrypt it, due to so many emulators having broken or outdated map data) makes it almost impossible to contribute. You basically have to look around on shady forums or discord servers to find a working database and client data.

If you would like to share, it would save me time and I'd gladly contribute back, we could have a chat on discord or whatever.

Edit : I also just setup the server and it works fine. Just can't do much without a full DB (can't get past character creation as the join with the player_race table will simply not work, and fixing that will result in joins with abilities not working, so it's just a rabbit hole where I would have to painfully recreate the full database)

vincent4vx commented 2 months ago

I wouldn't share here something I don't own, but if you want some resources to get your client and database, you can send me an email (quatrevieux.vincent@gmail.com).