Understand how to host and manage an Ark server, whether ASE or ASE, self-hosted or through a host provider. This tutorial will not teach you how to host an Ark server.
Understand how to assign static ip addresses to your servers and port forward on your router so the bot can communicate with your servers.
Understand the basics of Discord, bot commands and how to assign permissions in your server.
If you haven't already done so, you will want to Invite the Bot!
Make sure the bot has permission to send messages and embed links in the channels you are using!
Setting up Arkon on your server can feel a little overwhelming at first, but this guide will try to get you off to a good start.
when giving command examples below, you do not include the
<>
in the command, those are just placeholders.
The prefix for arkon is +
, but you can change it by typing +set serverprefix !
or whatever other symbol or letter you want.
+set roles addadminrole @role
Adds an admin role for the server.
+set roles removeadminrole @role
Removes an admin role for the server.Example:
+set addadminrole @ArkAdmin
+set roles addmodrole @role
Adds a moderator role for the server.
+set roles removemodrole @role
Removes a mod role for the server.Example:
+set addmodrole @ArkMod
Even if you only have 1 server you will still need to create a cluster. This is separate from the Ark version of "cluster" in the sense that it is how the bot groups related Ark servers together.
Before you create your cluster, you will need the following channels.
Join log channel
for logging when a player joins a server.
Leave log channel
for logging when a player leaves a server.
Admin log channel
for logging when an admin uses commands in-game.
Global chat channel
for logging all in-game chat from every server in the cluster.
The join and leave log can be the same channel.
Sending a message in the global chat channel will forward it to every Ark server in that cluster.
Command
+addcluster <cluster_name> <join_log> <leave_log> <admin_log> <global_chat>
Example
+addcluster MyArkCluster #joinlog #leavelog #adminlog #globalchat
Before adding your server, ensure the following are checked!
-- You must have a static or at least semi-static IP address. Carrier-grade NAT (CGNAT) will not work!
-- The PC hosting your server has a private ip that is static (assigned by your router).
-- The RCON port for the server youre trying to connect is forwarded in your router to that private IP.
-- If Windows, ensure a firewall exception is made as TCP inbound for the RCON port.
-- If applicable, ensure your router/firewall has the bot ip address51.81.94.254
whitelisted.
Command
+addserver <cluster_name> <server_chat_channel>
Example
+addserver MyArkCluster #chatchannel
A menu will pop up with the following format:
Click the Set Connection Info
button
Enter the connection information to your server and click Submit
You should see the info you entered in the modal, you can now click Test & Save!
to test the connection and save the server.
The server will only be saved if the connection is successful, you can make changes on your end and then click test again until you get it working.
Your server has now been added! The configured channels should start streaming in logs from your server.
This channel will display a live-updated embed showing all of your servers along with a historical player count graph.
+serverstatus channel #status-channel
To set the lookback time for the graph you can run the following
+serverstatus time <seconds>
Example:+serverstatus time 3600
will display the last hour of player counts.
You can change the registration behavior for Arkon based on the type of servers you have.
The available types are xbox
, steam
, both
For ASA you will want to set both
+arkset clustertype <type>
Type +arkset timezone <YourTimezone>
to have the status graph be in your timezone.
Example: +arkset timezone US/Eastern
You can view the server menu by typing +viewservers
Your main menu will look something like this.
Interchat
: if Enabled, not only will each map sync chat to discord, but will also sync chat to every other map in that cluster.Kit
: Shows how many items are included and how many users claimed their kit.Imstuck
: Same as kit, but shows the cooldown (If paths arent set it will use a default of organic poly, climbing picks, foundation, and GPS)Payday
: If Randomize is True, instead of giving every item in the path list to the player, a path is randomly selected each payday.Configuring the item paths for
Kit
,Imstuck
, andPayday
commands can be done by using the base command+arkset ingame
MapView Prices
: These are the prices for their respective commands.The ArkView plugin is required to use the MapView commands
Clicking on Servers
will bring you to the servers within that cluster.
Host: Optional, if running the plugin on a server other than the one the map is on, you can specify an alternate ip.
Port: If set, the bot will try to enable the use of ArkView features such as hunt
, find
, findtame
ect...
Below that shows whether each command is enabled.
Click Her To Get ArkViewer
+structures
will display an image of the map and have a red dot for each structure.+tamepie
and +structurepie
shows a pie chart of how many structures each tribe has.+tribesize
can show the square footage a tribe's structures take up, and identify bases versus traps or spam+findtribe
shows details about a tribe along with each player in it.+findplayer
shows details about an in-game character.+checkmassbreed
can detect large clusters of dinos with breeding left enabled.+findexpired
get a list of tribes that havent been active in X days.+wipetribes
get a copy/past command list to wipe those tribes in-game.+mapstats
get an overview of all items/dinos/structures/tribes/players on the map.+hunt
to hunt for wild dinos.+findtame
for finding lost tames.+playerheat
for viewing a heatmap of player locations.+find
to find locations of different eggs and beaver dams. (WIP)This section shows the configuration of the in-game voting commands, you can toggle them on and off per-map along with their cooldowns.
If you are self-hosting via the Microsoft Store version of Ark, you can authenticate the host Gamertag to take advantage of the Xbox API to automatically manage your server Gamertag's friends list.