I see a lot of people having issues to set up their server so i will try to provide the best tutorial to build your own dedicated server.
This tutorial will be on a 3x3 grids and based on this server from OVH : https://www.ovh.com/fr/serveurs_dedies/game/1901mc03.xml
I will also provide ALL powershell script that you need to run your servers.
Before, you will need the Server Grid Editor :
- https://github.com/GrapeshotGames/ServerGridEditor/archive/master.zip Extract it on your desktop for example. - My own map : https://www.fichier-rar.fr/2019/01/26/map-3x3-by-zoro/map-3x3-by-zoro.rar
- Config files : https://www.fichier-rar.fr/2019/01/26/saved-1/saved.rar
1. Windows Configuration
- The first thing you will need to do is to setup a new partition, around 400 GO and call this partition with the letter A and the name Atlas (on a new disk or not, it's like you want).
- The second thing to do is to setup another partition, but this one will be a bit bigger like 1To or more if you can and call it with the letter S and the name Save (it's better to do it on a new disk).
So if your Windows has a problem, all your saves and your servers won't be lost. I know most of you don't care about that , but it's very important.
You should have something like that now :
In the A: Atlas partition, you will create an architecture (folders) like that:
2. SteamCMD and Atlas Server Installation
Now, you will download this file called Installation_SteamCMD_and_AtlasServer.ps1 and put it in the Launcher folder : https://pastebin.com/SUqNtCrw (Don't forget to RENAME IT to Installation_SteamCMD_and_AtlasServer.ps1 without the .txt at the end.)
Now, you can do a right click and select Execute with Powershell. For your information, you should be verycarfull when you download and execute powershell/bash code from internet because it can't completly break your Windows.
This script will donwload and install Steamcmd in the folder SteamCMD and also donwload and install the Atlas dedicated server in the folder AtlasServer.
3. Map Creation
This is a big part of the tutorial and probably one of the most important. So be carefull about what you will do and be sure to do step by step.
3.1 Project Creation
Open ServerGridEditor (You previously extracted it on your desktop) and select Create Project.
Complete like this : Atlas ID : Let the software handle it, don't touch this.
Friendly Name : The name that will be display in the Atlas servers list.
- X : 3
- Y : 3
CellSize : 1400000 IMPORTANT : Do not put more than this number or your map will be completely bugged. This is a Unreal Engine problem not an Atlas problem. Column UTC Offset : 0,0
New Database Settings :
- Change the default password foobared by another password (put the same password everywhere) and also note it on a bloc note, you will need it later.
- Do not change the Port, the URL and the name of any Entry.
For all others parameters, let them empty.
Then press Create.
3.2 Islands Creation
To help you, there're some shortcut :
To add an island, just drag and drop the island from the list on the right to the correct grid. As you can imagine, you have many island and their name are not chinese name but it's a convention.
Island Naming Convention
There you will find each type of island with their Climate Type and also the island reserved for FreePorts. You will also find 9 island called XXXX_PVE, those island are also called Golden Age Ruin where there're boss on it (Dragon, Hydra) and also Fountain of Yourth.
Map Lettering Designators
# By Type 1
# By Type 2
I have found a bug with the ServerGridEditor that occur when :
You add a new island on your map, you export it and put it on your server. You start your server, the island work properly. BUT if you want to move the island again you will need to remove it and place it again on the grid because if you don't do that, the island will be completly bugged when you will re-launch your server with the new position. You won't be able to farm any ressources and have some collision bug with rocks etc. 3.3 Discovery Zone Creation
To create a discovery zone just press Shit + Left Click and expand it to do a square. To configure it also do a Shit + Left Click on the yellow square :
Zone Name = The name of the Discovery
Zone ID = ID of the discovery (The soft handle it directly)
Zone XYZ = height and width of the zone.
Zone XP = The XP obtened when a player find this Discovery Zone.
ExplorerNote = The index of the explorer note (more info to come)
Allow Sea = Check to allow the player to discover the discovery zone from the water (else he must go on the ground to discover it)
Also note, since v15.61 there's a server side parameter to configure how many point a player can gain per discovery :
3.4 Template Creation (Biome)
I highly recommend to use the default template from the official server. To find them open the file Projects/ServerGrid.json with another ServerGridEditor then Edit -> Edit Server Template -> Select a Template and click Edit. On your other ServerGridEditor, Click Edit -> Edit Server Template -> Add -> Then copie EVERYTHING you see in this window (Example with the Polar template) :
As you can see, there're some parameters called ServerCustomDatas1, ServerCustomDatas2. In these fields you can set all these options (and maybe some others) :
,1,1,1.25,0.33,1.2,0.36,1,0.36,1,1, There are 6 template on the official map: Polar, Temperate, Equatorial, Desert, Tropical, Tundra 3.5 Server Edition
To edit a server : Ctrl + Left Click on a grid :
Name : Name of the server Template : The template of the server (biome) IP : The public IP fo your server Port : The port of your server Game Port : The game port of your server SeamlessDataPort : This is handled by the software, do not touch this, BUT verify that no other server has the same port.
As you can see with the red arrow, you may also add some configuration from the Game.ini directly in the server configuration, for example : Key : bDontUseClaimFlags Value : 1 (for true or 0 for false)
You can also overwrite the ServerCustomDatas 1 and 2 from the template you linked to the server.
You will need to edit all the servers and add at least an IP, Port, Game Port and verify the SeamlessDataPort.
3.6 Ship path
Press P on the map to create a Ship path :
To add a node, put your mouse over an existing node then press Num+ or Del to remove it. To change the path with the red circle, put your mouse over the node and press Right Click then move on the map while still pressing Right Click. To edit the Ship path : Ctrl + Left Click :
There're 2 Ship path option :
The Ghost Ship and the Trader Ship.
Ghost Ship configuration :
Path Name : GhostShip
AutoSpawnEveryUTCInterval : 21600
AutoSpawnShipClass : Blueprint'/Game/Atlas/ShipPaths/PathFollowingGhostShip_BP.PathFollowingGhostShip_BP'
Loop around world : Loop around the node (not sure)
Auto Spawn At First Node : Checked
Trader Ship configuration :
Path Name : NPCTrader1 (1 to 9)
AutoSpawnEveryUTCInterval : 0
Auto Spawn At First Node : Checked
First you will need to add special freeport island to your server : (Up to 4 island MAX per freeport server)
When you have added your 4 island, Edit the Server configuration (Ctrl + Left Click on the server grid) :
Check Home Server then Click on the Spawn Regions button then add this :
Name | Parent Cell
Northern Island | 0,2
Eastern Island | 0,2
Southern Island | 0,2
Western Island | 0,2
The Parent Cell correspond to the grid X,Y Example, If you want to put your freeport in A1 than put 0,0. 3.8 Export
To export it, simply click Export then Local Export All. The files will be exported in the directory ServerGridEditor/Export.
You will have 2 files and 1 directory (for a 3x3 map) :
I have read many post about the map being black, and some people tell to rename those file into jpeg or to add an external link to the ServerGrid.json with the "MapImageURL": "" option, but most of the problems can be resolved simply by adding the PUBLIC IP to the paramater SeamlessIP in the launch start command. (I also got this problem so i know what i'm talking about )
↓ The tutorial continue below ↓