Newbie Spellweaver
- Joined
- Apr 11, 2024
- Messages
- 19
- Reaction score
- 11
-----------------------------------------------------------
2024-04-25
-----------------------------------------------------------
If you have any problem regarding the files below or just want to make these steps easier, try and follow these instructions, then you won't need to patch your own binaries and won't need to follow steps from 4 to 11 from original post (still need to read them for some info).
First, download the pre-patched binaries from
1. Copy and paste the downloaded Client and Server folders (from patch) to AKPrivate folder.
2. When prompted, allow to replace all files
3. Run the following command in Server Folder: docker compose up --build --force-recreate -d
4. Login to pgadmin (localhost:8080)
- 4.1. Navigate to FFAccount -> Public -> Worlds -> Navigate
- 4.2. Change IPs to 172.168.0.7
- 4.3. Navigate to FFDb1 -> Public -> ServerStatus -> Navigate
- 4.4. Edit the four entries (Both WorldServers and both ZoneServers
to 172.168.0.7 at ext_address field. DO NOT CHANGE OTHER FIELDS
NOR MissionServer entry.
5. Now you should be able to connect from client
PS.: Use the --build and --force-recreate parameters only once,
then you should be able to run with
docker compose build -d
-----------------------------------------------------------
Original Post
-----------------------------------------------------------
So, introduction post is a requirement. Can think of a better introduction then doing what I came here to do.
I've been hosting private servers for awhile now (not really happy with MMORPG's Companies' Owners decisions for the past 15 years). Last Single Player / LAN server I've been working on is an AzerothCore with NPCBots fork where I've been playing for a couple of days without much to add to it. Now I've decided to play Aura Kingdom and, logging in the current server makes me sad so I came here looking for private server files.
Found the @yokohiro's guide using @Eperty123 + @genz files with his fixes, also mentioning @Zortex' guide.
The above mentioned are the ones that must receive credits for current project.
That being said, let's move on.
Requirements:
Optional:
Previous knowledge on using docker
If you don't have any previous knowledge on how to use Docker, please, follow the
Download files from MEGA:
Password: s7X5nBsw2ZM1OabOwxIypA
After downloading the files from Mega and decompress them, you'll have three folders:
- AKTools
- Client
- Server
Now, you can follow the step-by-step guide below or
Step-by-Step:
1. Your first step will be figure out what's your machine LAN IP , which can be done by using ipconfig on windows or ip addr on linux or any other you prefer.
2. Now, open Server folder and find setup.ini file, there you'll find two lines asking for your LAN IP. Change both lines and don't mess with anything else. Then, do the same for setup.ini in GatewarServer, HTTPAServer and TicketServer folders.
3. If you have previous knowledge or have followed the Hands-On Tutorial on Docker, you'll notice there's a Dockerfile and a docker-compose.yml files in the Server folder. Now, open your favorite terminal app (bash, zsh, powershell) in that folder and run:
This command is responsible for creating the first version of the Docker Image that will be running our server. After this command is done, run:
Which will run our three containers: ak-database, ak-server and ak-pgadmin.
4. Now that we've got our containers running, we need to get our ak-server's Container IP. In the same folder, run:
This will get you to your container's terminal (You'll see something like: sh-4.2#). Now, run the following:
and, after installation is finished, run:
Under eth0 interface, on inet line, you'll find your desired IP (usually starting with 172...)
Now, open your favorite browser and access:
Access your database with default credentials:
user: postgres
password: 123456
5. Navigate to FFAccount -> Public -> Worlds -> Navigate
Edit both entries to have your ak-server's Container IP at ip field.
6. Navigate to FFDb1 -> Public -> ServerStatus -> Navigate
Edit the four entries (Both WorldServers and both ZoneServers1 to have your ak-server's Container IP at ext_address field. DO NOT CHANGE OTHER FIELDS NOR MissionServer entry.
7. Back to your terminal, at Server folder, run the following to apply our changes:
8. Go to the AKTools folder, there you'll find: AKTools.exe, folder Binaries and folder Fix.
9. Copy every file from Binaries folder to Fix folder.
10. Open AKTools.exe, type your ak-server's Container IP in the IP field. Click Convert and then Hex files. This will patch your server files inside Fix folder to use your container's IP.
11. Move each file from Fix folder to each individual folder on Server.
Example:
./Fix/MissionServer -> ./Server/MissionServer/MissionServer
12. Back to your terminal, at Server folder, run the following to apply our changes:
This will rebuild our Docker image to use our patched files and restart server.
13. Go to Client folder
14. Open connect.ini and change ip address to your server's ak-server's Container IP.
15. Open GameLauncher.exe and play
Default player account:
user: test
password: test
Known issues:
2024-04-25
-----------------------------------------------------------
If you have any problem regarding the files below or just want to make these steps easier, try and follow these instructions, then you won't need to patch your own binaries and won't need to follow steps from 4 to 11 from original post (still need to read them for some info).
First, download the pre-patched binaries from
To view the content, you need to sign in or register
. These are binaries already patched to start and connect through the 172.168.0.7 IP. I've added a few parameters to make this IP static for the server container, so it'll always be the same. Then follow the instructions below:1. Copy and paste the downloaded Client and Server folders (from patch) to AKPrivate folder.
2. When prompted, allow to replace all files
3. Run the following command in Server Folder: docker compose up --build --force-recreate -d
4. Login to pgadmin (localhost:8080)
- 4.1. Navigate to FFAccount -> Public -> Worlds -> Navigate
- 4.2. Change IPs to 172.168.0.7
- 4.3. Navigate to FFDb1 -> Public -> ServerStatus -> Navigate
- 4.4. Edit the four entries (Both WorldServers and both ZoneServers
to 172.168.0.7 at ext_address field. DO NOT CHANGE OTHER FIELDS
NOR MissionServer entry.
5. Now you should be able to connect from client
PS.: Use the --build and --force-recreate parameters only once,
then you should be able to run with
docker compose build -d
-----------------------------------------------------------
Original Post
-----------------------------------------------------------
So, introduction post is a requirement. Can think of a better introduction then doing what I came here to do.
I've been hosting private servers for awhile now (not really happy with MMORPG's Companies' Owners decisions for the past 15 years). Last Single Player / LAN server I've been working on is an AzerothCore with NPCBots fork where I've been playing for a couple of days without much to add to it. Now I've decided to play Aura Kingdom and, logging in the current server makes me sad so I came here looking for private server files.
Found the @yokohiro's guide using @Eperty123 + @genz files with his fixes, also mentioning @Zortex' guide.
The above mentioned are the ones that must receive credits for current project.
That being said, let's move on.
Requirements:
To view the content, you need to sign in or register
Optional:
Previous knowledge on using docker
If you don't have any previous knowledge on how to use Docker, please, follow the
To view the content, you need to sign in or register
at least until you reach "Multi-container apps".Download files from MEGA:
To view the content, you need to sign in or register
Password: s7X5nBsw2ZM1OabOwxIypA
After downloading the files from Mega and decompress them, you'll have three folders:
- AKTools
- Client
- Server
Now, you can follow the step-by-step guide below or
To view the content, you need to sign in or register
.Step-by-Step:
1. Your first step will be figure out what's your machine LAN IP , which can be done by using ipconfig on windows or ip addr on linux or any other you prefer.
2. Now, open Server folder and find setup.ini file, there you'll find two lines asking for your LAN IP. Change both lines and don't mess with anything else. Then, do the same for setup.ini in GatewarServer, HTTPAServer and TicketServer folders.
3. If you have previous knowledge or have followed the Hands-On Tutorial on Docker, you'll notice there's a Dockerfile and a docker-compose.yml files in the Server folder. Now, open your favorite terminal app (bash, zsh, powershell) in that folder and run:
Bash:
docker compose build
This command is responsible for creating the first version of the Docker Image that will be running our server. After this command is done, run:
Bash:
docker compose up -d
Which will run our three containers: ak-database, ak-server and ak-pgadmin.
4. Now that we've got our containers running, we need to get our ak-server's Container IP. In the same folder, run:
Bash:
docker exec -it ak-server sh
This will get you to your container's terminal (You'll see something like: sh-4.2#). Now, run the following:
Bash:
yum install net-tools -y
Bash:
ifconfig
Now, open your favorite browser and access:
To view the content, you need to sign in or register
, where you'll find PHPPgAdmin running.Access your database with default credentials:
user: postgres
password: 123456
5. Navigate to FFAccount -> Public -> Worlds -> Navigate
Edit both entries to have your ak-server's Container IP at ip field.
6. Navigate to FFDb1 -> Public -> ServerStatus -> Navigate
Edit the four entries (Both WorldServers and both ZoneServers1 to have your ak-server's Container IP at ext_address field. DO NOT CHANGE OTHER FIELDS NOR MissionServer entry.
7. Back to your terminal, at Server folder, run the following to apply our changes:
Bash:
docker compose restart
8. Go to the AKTools folder, there you'll find: AKTools.exe, folder Binaries and folder Fix.
9. Copy every file from Binaries folder to Fix folder.
10. Open AKTools.exe, type your ak-server's Container IP in the IP field. Click Convert and then Hex files. This will patch your server files inside Fix folder to use your container's IP.
11. Move each file from Fix folder to each individual folder on Server.
Example:
./Fix/MissionServer -> ./Server/MissionServer/MissionServer
12. Back to your terminal, at Server folder, run the following to apply our changes:
Bash:
docker compose up --build
This will rebuild our Docker image to use our patched files and restart server.
13. Go to Client folder
14. Open connect.ini and change ip address to your server's ak-server's Container IP.
15. Open GameLauncher.exe and play
Default player account:
user: test
password: test
Known issues:
- Our ak-server container is running libfaketime to set time to 2016, but .net applications do not respect libfaketime. You can change your host clock to 2016 and you'll be able to play everything nicely, but that's a pita. The only problem I've found until now regarding this issue is that Andre won't open the fire gate so you can kill third general. I've managed to workaround this by using GM Command /goto to move beyond the wall and kill the last guy.
- The ak-server container IP only exists in our docker network, so it won't be visible outside our host machine, which makes impossible to make a LAN Party, making this game essentially single player. Still thinking of a workaround/fix.
Last edited: