Overthrow can be hosted via the Arma Reforger dedicated server. See the Reforger documentation for the basic setup (including steamcmd if needed):
https://community.bistudio.com/wiki/Arma_Reforger:Server_Hosting
{
"dedicatedServerId": "",
"region": "US",
"bindAddress": "<Your IP>",
"bindPort": 2001,
"publicAddress": "<Your IP>",
"publicPort": 2001,
"game": {
"name": "Overthrow Test Server | opengroup.id",
"scenarioId": "{3DAD390C31623F04}Missions/24_OVT_Eden.conf",
"maxPlayers": 32,
"autoJoinable": true,
"password": "changeme",
"passwordAdmin": "changeme",
"visible": true,
"supportedPlatforms": [
"PLATFORM_PC",
"PLATFORM_XBL"
],
"gameProperties": {
"serverMaxViewDistance": 5000,
"battleEye": false,
"fastValidation": true
},
"mods": [
{
"modId": "59B657D731E2A11D",
"name": "Overthrow"
},
{
"modId": "59B70A5A19E9B51E",
"name": "Vergys Custom Clothing"
},
{
"modId": "5D6EBC81EB1842EF",
"name": "Enfusion Persistence Framework"
},
{
"modId": "5D6EA74A94173EDF",
"name": "Enfusion Database Framework"
}
]
}
}
You can validate your config.json here: https://uro1.gitlab.io/ar-server-config-checker/
After starting the server at least once, a config file "Overthrow_Config.json" will be created in your profile folder. In here you can set some options:
A list of player UIDs that will be automatically assigned as officers. You can access player UIDs by looking at your console.log when a player joins, you will see a line such as:
16:26:20.269 SCRIPT : Setting up player: sdjfh389-058b-4723-b035-e4ce44079f87
You will need to copy the sdjfh389-058b-4723-b035-e4ce44079f87
part and put that inside the officers list in your config file. See an example below.
See Discord Web Hook
Choose which faction will be the occupying faction. The faction must be configured properly in a "compatibility mod" (ie the RHS Compatibility mod). The occupying faction cannot be "FIA".
If this is left blank, the default will be used.
Possible values:
{
"occupyingFaction": "RHS_RF_MSV",
"discordWebHookURL": "https://discord.com/api/webhooks/212341235234535/9hVDHFWRKN9m7xY21hDljObgyppH9tqdLg5sBK2CpzvfKGvq7jpTGOeaPD3GcVzIBvJ6",
"officers": [
"00000000-7bfb-4fe6-b005-b53576550c8f",
"00000000-5afb-4fd3-b001-b53786550c9a"
]
}
Autosave will happen every 10 mins, or you can use the "Save" option from Overthrow menu if you are an officer. Saves are made to the .db
folder in your profile folder. A save will also trigger whenever the server is stopped or restarted to avoid server crashes wiping progress, so keep this in mind. Ideally back this folder up only when the server is completely stopped. And it must be restored from backup only when server is completely stopped as well.
Saves will automatically load if there is a .db folder present when the server starts up, you DO NOT need to use the -loadSaveFile
commandline option, that is for the built-in Reforger save system and it will just have no effect. If you want to start a new game, simply rename or delete the .db
folder while the server is completely stopped.
Overthrow and it's dependancies must be listed in the mods section. You are free to add more if you wish, but before reporting bugs please first try it with only Overthrow and it's dependancies.
If you want your server to always download the latest version of the mods, do not include a version number in the "mods" section of your config.json, just leave it out (as above)
This MUST be set to your external IP address in order for your server to connect to the bohemia.net backend and provide Overthrow with a unique persistent player ID.
You need to set an admin password so the server admin can login (type #login password
into the chat) and become an officer for the resistance
Make sure to use the exact scenario id shown.
You can turn this off if you want as Overthrow is PvE only.