- Joined
- May 21, 2007
- Messages
- 31
- Reaction score
- 80
Hello everyone, happy holidays! It's been nearly 3 years since Swordie got DMCA'd. I think now is a good time to release what we had at the time to the public, so more people can enjoy high version stuff without relying on sources that got shoddily updated based on a version that was already shoddy.
TLDR:
For questions and general communication, join our Discord!
-- Features --
* Version 232.2
* Stable, at its peak had ~400 players without lag
* Minimal amount of crashes
* Bosses implemented until Will
* All jobs working (including Kain, HoYoung, Lara, Adele, ...)
* Custom skill changes (too many to list, check SkillChangeConstants)
* Auction House fully working
* Arcane River quests until Morass
* All item progression paths implemented (scrolls, cubes, flames, ...)
* SSB
* Auto cuber
* Social features (guilds, friends, smegas, etc)
* Full trade logging to combat RMT
Feel free to implement new features by creating your own branch in the public repository. If you feel something is ready, make a pull request. If it's good it will be merged into the main branch.
-- Installation guide --
(Download) The source:
(Download & add to PATH (see part below: "For maven")) Maven:
(Download & install) An IDE, I like IntelliJ:
(Download & install) Something to interact with the database, like MySQL workbench:
(Download 7 install) MySQL server:
WHEN INSTALLING THE SERVER, REMEMBER YOUR PORT (default 3306), USERNAME AND PASSWORD!
(Download) v232.2: Open steam console (run => steam://open/console) => `download_depot 216150 216151 4440651722208802215`
Alternative v232.2 DL:
(Download and put in the v232.2 folder) DLL:
See:
Once you have everything downloaded you can start to setup everything.
First let's setup the database. Open MySQL workbench, it should show you the server you installed. Double click it to open it.
In the 'query' part, create a schema by typing `create schema swordie;` and pressing the lightning bolt (or ctrl + enter) (1). Refresh (2) the list, your created schema should now be there. I named mine swordie232, but feel to name it whatever you want. Then double click the schema to select it.
Now we have to populate the database. Open and run the following files in order, by clicking the `Open SQL file` button and running it just like running the schema query. You want to do run the files in the SQL folder in the following order:
* InitTables_characters.sql
* InitTables_indexes.sql
* InitTables_MonsterCollection.sql
* Init_Admin_accounts.sql
* InitTable_equip_drops.sql
* InitTable_npc.sql
* InitTables_cashshop.sql
* InitTables_drops.sql
* InitTables_shops.sql
* Init_Migration_at_V79.sql
For maven: download Maven and put it anywhere. Go into the folder, then into the bin folder, and copy the path. Now go to your windows environment variables, double click PATH in System Variables, and add the path there.
Now that the database is setup we can setup the source. Open the source in IntelliJ. Select the folder where you downloaded the source.
Open Project Structure (Ctrl + Alt + Shift + S) and set the SDK to 21. If you don't have an option, select 'Download JDK' => Version = 21 and Vendor = Eclipse Temurin.
Open the terminal (Alt+F12), be sure you're in the swordie-232 folder. Then type `mvn clean install -DskipTests` (some tests broke after a dependency update, don't worry about it).
Right click `pom.xml` and select Maven => Sync Project. All errors you may have seen should now be gone.
Now we have to copy the WZ files from your downloaded folder into the source, by copying them into a new folder called 'wz' in the source directory. Alternatively, if you don't want to copy the files, you can change the `WZ_DIR` in `ServerConstants` to match your downloaded game folder (`WZ_DIR = "C:/YourGamePathHere"`).
Now configure your database connection by going to `HikariCPDataSource` (shift + shift to quickly search in IntelliJ) and enter your credentials at the top. Your port and schema name should be in the URL, and the username and password should be correct.
Now you can go `Server` and start it by click the play icon or right clicking the class and choosing Run. The first time this will take a long time, as the WZ files are being read and written to a quicker to read format (the .dat files in in /dat).
Once you see the Bera ports listening you know the server is ready to take connections. To start, go to your game folder in the terminal (`cd C:/YourPathToTheGame`) and run the following command: `MapleStory.exe WebStart whatever`. This will start the client with `whatever` as your token. If you connect locally it will automatically log you into the account with userId 1. If you would want to invite friends or create a server, you'll have to write a launcher that fully interacts with the server (that is an exercise for you to do
).
The game should now start and be connected to your server. UserID 1 is an admin, so all admin commands will be available to you. Type `!help` to see a list of commands, or go to `AdminCommands` in the source to see the same list.
Note: if no NPCs/mobs are spawning you probably have to restart the server one more time.
Enjoy!
TLDR:
To view the content, you need to sign in or register
For questions and general communication, join our Discord!
To view the content, you need to sign in or register
-- Features --
* Version 232.2
* Stable, at its peak had ~400 players without lag
* Minimal amount of crashes
* Bosses implemented until Will
* All jobs working (including Kain, HoYoung, Lara, Adele, ...)
* Custom skill changes (too many to list, check SkillChangeConstants)
* Auction House fully working
* Arcane River quests until Morass
* All item progression paths implemented (scrolls, cubes, flames, ...)
* SSB
* Auto cuber
* Social features (guilds, friends, smegas, etc)
* Full trade logging to combat RMT
Feel free to implement new features by creating your own branch in the public repository. If you feel something is ready, make a pull request. If it's good it will be merged into the main branch.
-- Installation guide --
(Download) The source:
To view the content, you need to sign in or register
(Download & add to PATH (see part below: "For maven")) Maven:
To view the content, you need to sign in or register
(Download & install) An IDE, I like IntelliJ:
To view the content, you need to sign in or register
(Download & install) Something to interact with the database, like MySQL workbench:
To view the content, you need to sign in or register
(Download 7 install) MySQL server:
To view the content, you need to sign in or register
WHEN INSTALLING THE SERVER, REMEMBER YOUR PORT (default 3306), USERNAME AND PASSWORD!
(Download) v232.2: Open steam console (run => steam://open/console) => `download_depot 216150 216151 4440651722208802215`
Alternative v232.2 DL:
To view the content, you need to sign in or register
(Download and put in the v232.2 folder) DLL:
To view the content, you need to sign in or register
See:
Once you have everything downloaded you can start to setup everything.
First let's setup the database. Open MySQL workbench, it should show you the server you installed. Double click it to open it.
In the 'query' part, create a schema by typing `create schema swordie;` and pressing the lightning bolt (or ctrl + enter) (1). Refresh (2) the list, your created schema should now be there. I named mine swordie232, but feel to name it whatever you want. Then double click the schema to select it.
Now we have to populate the database. Open and run the following files in order, by clicking the `Open SQL file` button and running it just like running the schema query. You want to do run the files in the SQL folder in the following order:
* InitTables_characters.sql
* InitTables_indexes.sql
* InitTables_MonsterCollection.sql
* Init_Admin_accounts.sql
* InitTable_equip_drops.sql
* InitTable_npc.sql
* InitTables_cashshop.sql
* InitTables_drops.sql
* InitTables_shops.sql
* Init_Migration_at_V79.sql
For maven: download Maven and put it anywhere. Go into the folder, then into the bin folder, and copy the path. Now go to your windows environment variables, double click PATH in System Variables, and add the path there.
Now that the database is setup we can setup the source. Open the source in IntelliJ. Select the folder where you downloaded the source.
Open Project Structure (Ctrl + Alt + Shift + S) and set the SDK to 21. If you don't have an option, select 'Download JDK' => Version = 21 and Vendor = Eclipse Temurin.
Open the terminal (Alt+F12), be sure you're in the swordie-232 folder. Then type `mvn clean install -DskipTests` (some tests broke after a dependency update, don't worry about it).
Right click `pom.xml` and select Maven => Sync Project. All errors you may have seen should now be gone.
Now we have to copy the WZ files from your downloaded folder into the source, by copying them into a new folder called 'wz' in the source directory. Alternatively, if you don't want to copy the files, you can change the `WZ_DIR` in `ServerConstants` to match your downloaded game folder (`WZ_DIR = "C:/YourGamePathHere"`).
Now configure your database connection by going to `HikariCPDataSource` (shift + shift to quickly search in IntelliJ) and enter your credentials at the top. Your port and schema name should be in the URL, and the username and password should be correct.
Now you can go `Server` and start it by click the play icon or right clicking the class and choosing Run. The first time this will take a long time, as the WZ files are being read and written to a quicker to read format (the .dat files in in /dat).
Once you see the Bera ports listening you know the server is ready to take connections. To start, go to your game folder in the terminal (`cd C:/YourPathToTheGame`) and run the following command: `MapleStory.exe WebStart whatever`. This will start the client with `whatever` as your token. If you connect locally it will automatically log you into the account with userId 1. If you would want to invite friends or create a server, you'll have to write a launcher that fully interacts with the server (that is an exercise for you to do
The game should now start and be connected to your server. UserID 1 is an admin, so all admin commands will be available to you. Type `!help` to see a list of commands, or go to `AdminCommands` in the source to see the same list.
Note: if no NPCs/mobs are spawning you probably have to restart the server one more time.
Enjoy!
Last edited:

