From 4aa0b1313f9a415409ac6b1f66ff2d4187b2f117 Mon Sep 17 00:00:00 2001
From: Legonzaur <34353603+Legonzaur@users.noreply.github.com>
Date: Sat, 8 Jan 2022 18:37:21 +0100
Subject: Adding maps
---
.../dedicated-server/README.md | 80 ++++++++++++++++++++--
1 file changed, 73 insertions(+), 7 deletions(-)
(limited to 'docs')
diff --git a/docs/hosting-a-server-with-northstar/dedicated-server/README.md b/docs/hosting-a-server-with-northstar/dedicated-server/README.md
index 1bc9d06..f833224 100644
--- a/docs/hosting-a-server-with-northstar/dedicated-server/README.md
+++ b/docs/hosting-a-server-with-northstar/dedicated-server/README.md
@@ -10,9 +10,9 @@ When using a dedicated server, arguments are read from `ns_startup_args_dedi.txt
* `ns_startup_args_dedi.txt`\
contains the [startup arguments](#Startup_args)
* `R2Northstar\mods\Northstar.CustomServers\mod.json`\
- contains ConVars and their default values
+ contains [ConVars](#Convars) default values
* `R2Northstar\mods\Northstar.CustomServers\mod\cfg\autoexec_ns_server.cfg`\
- contains the server name, port, and description
+ contains [ConVars](#Convars)
## Dedicated Server Caveats
@@ -20,7 +20,7 @@ At the moment, dedicated servers still require DirectX 11 to work, which typical
While this is absolutely not ideal, it's the best solution for truely headless dedicated servers at the moment, and surprisingly hardly uses any CPU time, though it can use roughly up to 1GB of RAM.\
Regarding RAM usage, dedicated servers also use significant amounts of RAM at the moment, often requiring 1.5-2GB, though I expect this to lower as development continues.
-## Startup Arguments
+# Startup Arguments
Startup arguments can be added in the `ns_startup_args_dedi.txt` file.
| Arguments | Accepted Values | Description |
@@ -35,14 +35,14 @@ Startup arguments can be added in the `ns_startup_args_dedi.txt` file.
|---------------------------------------------------------------|-----------------------------------------------------------------------------|
| `-maxplayersplaylist` | Allows [PlaylistOverrides](#PlaylistOverrides) to override max player count |
-### Playlist overrides
+## Playlist overrides
Playlist overrides determines the behaviour of the server. PlaylistOverrides can be added using the `+setplaylistvaroverrides` argument in the `ns_startup_args_dedi.txt` file.
The list of playlist overrides needs to be quoted and separated by spaces (example : `+setplaylistvaroverrides "run_epilogue 0 featured_mode_amped_tacticals 1"`)
| PlaylistOverrides | Accepted Values | Default Value | Description |
|----------------------------------------------|----------------------|-----------------|------------------------------------------------------------------------------------------|
-| `max_players` | | | Needs to be in combination with the [`-maxplayersplaylist`](#Startup_flags-maxplrplst) flag |
+| `max_players` | `int` | | Needs to be in combination with the [`-maxplayersplaylist`](#Startup_flags-maxplrplst) flag |
| `custom_air_accel_pilot` | | | |
| `pilot_health_multiplier` | | | |
| `run_epilogue` | `0-1` | `1` | Enables escape dropship |
@@ -82,10 +82,42 @@ The list of playlist overrides needs to be quoted and separated by spaces (examp
| `player_bleedout_firstAidHealPercent` | | | |
| `player_bleedout_aiBleedingPlayerMissChance` | | | |
-### Gamemodes
+# Convars
+Convars are located inside the `R2Northstar\mods\Northstar.CustomServers\mod\cfg\autoexec_ns_server.cfg` file.
+
+They allow the server admin to set server's properties like the name, TCP port, and description.
+
+| Name | Description | Default Value | Accepted Values |
+| ---- | ----------- | ------------- | -------------------- |
+| `ns_server_name` | Your server's name on the server browser | `"Unnamed Northstar Server"` | `string` |
+| `ns_server_desc` | Your server's description on the server browser | `"Default server description"` | `string` |
+| `ns_server_password` | The password required to join your server, can be bypassed if clients directly connect and you are using insecure auth | `""` | `string` |
+| `ns_report_server_to_masterserver` | Whether your server should report itself to the masterserver, for use in auth and the serverbrowser | `1` | `0-1` |
+| `ns_report_sp_server_to_masterserver` | Whether your server should report itself to the masterserver if started on a singleplayer map, for use in auth and the serverbrowser | `0` | `0-1` |
+| `ns_auth_allow_insecure` | Allows clients to join your server without authenticating with the masterserver, currently required to allow clients to connect directly to your IP, rather than through the server browser | `0` | `0-1` |
+| `ns_erase_auth_info` | Whether your server should erase authentication information after it is used, this is useful for development but should normally be kept at 1 | `1` | `0-1` |
+| `ns_player_auth_port` | The port used for the server's local authentication server, this is the TCP port we forwarded earlier | `8081` | `1-65535`|
+| `everything_unlocked` | Whether all items, weapons, etc should be unlocked on the server | `1` | `0-1` |
+| `ns_should_return_to_lobby` | Whether the server should return to private match lobby after completing a game, if 0, this will go to the next map/mode in the playlist | `1` | `0-1` |
+| `ns_private_match_only_host_can_change_settings` | If 0 Players can change all match settings. If 1 Players can only change map and gamemode. If 2 Players can change nothing | `0` | `0-2` |
+| `ns_private_match_countdown_length` | Length is seconds before the match is started after the start button in the lobby | `15` | `int` |
+| `ns_private_match_last_mode` | Forces the lobby to a specifig Gamemode | `tdm` | Any [Gamemode](#Gamemodes) |
+| `ns_private_match_last_map` | Forces the lobby to a specifig map | `mp_forwardbase_kodai` | Any [Map](#Maps) |
+| `ns_disallowed_weapons` | Blacklists weapons | | List of [Weapons](#Weapons) separated by a comma |
+| `ns_disallowed_weapon_primary_replacement` | Replaces blacklisted weapons by one weapon | | a [Weapon](#Weapons) |
+| `ns_should_log_unknown_clientcommands` | Whether unknown clientcommands should be printed in the console, worth disabling if they get on your nerves | `1` | `0-1` |
+| `net_chan_limit_mode` | If 0, don't limit the netchannel processing time individual clients are allowed. If 1, kick clients that go over the limit. If 2, log clients that go over the limit in console | `2` | `0-2` |
+| `net_chan_limit_msec_per_sec` | The number of milliseconds of server netchan processing time clients can use per second before triggering the response set in net_chan_limit_mode | `30` | `int` |
+| `base_tickinterval_mp` | The delay between each tick ran on the server, your tickrate will be 1 divided by this value | `0.016666667` | `float` |
+| `sv_updaterate_mp` | The maximum number of times per second your server will send information to connected players, if a player's cl_updaterate_mp value is lower than this, their rate will be limited to it | `20` | `int` |
+| `sv_max_snapshots_multiplayer` | The number of snapshots stored locally for use in replays, this should be set to sv_updaterate_mp * 15 | `300` | `int` |
+| `host_skip_client_dll_crc` | Whether the server should allow clients with modified client.dll files to connect, these are used for visor colour edit mods | `1` | `0-1` |
+
+
+# Gamemodes
Gamemodes can be forced by the server using the [`+mpgamemode`](#Startup_args-mpgamemode) [startup arg](#Startup_args)
-if ran on a server with
+If ran on a server with the [`ns_should_return_to_lobby 0`](#Convars-returntolobby) [convar](#Convars), one should also set gamemodes in [`ns_private_match_last_mode`](#Convars-lastmode) [convar](#Convars)
| Value | Description |
|-----------------|------------------------------|
@@ -109,3 +141,37 @@ if ran on a server with
| `lf` | Live Fire |
| `rocket_lf` | Rocket Arena |
| `mfd` | Marked for Death |
+
+# Maps
+Maps can be set on autorotation using [`ns_should_return_to_lobby 0`](#Convars-returntolobby)
+
+First map of autorotation can be set using [`ns_private_match_last_map`](Convars-lastmap)
+
+A way to blacklist maps with autorotation do not exists.
+
+| Value | Description |
+|------------------------|------------------------------|
+| `mp_angel_city` | Angel City |
+| `mp_black_water_canal` | Black Water Canal |
+| `mp_grave` | Boomtown |
+| `mp_colony02` | Colony |
+| `mp_complex3` | Complex |
+| `mp_crashsite3` | Crashsite |
+| `mp_drydock` | DryDock |
+| `mp_eden` | Eden |
+| `mp_thaw` | Exoplanet |
+| `mp_forwardbase_kodai` | Forward Base Kodai |
+| `mp_glitch` | Glitch |
+| `mp_homestead` | Homestead |
+| `mp_relic02` | Relic |
+| `mp_rise` | Rise |
+| `mp_wargames` | Wargames |
+| `mp_lobby` | Lobby |
+| `mp_lf_deck` | Deck |
+| `mp_lf_meadow` | Meadow |
+| `mp_lf_stacks` | Stacks |
+| `mp_lf_township` | Township |
+| `mp_lf_traffic` | Traffic |
+| `mp_lf_uma` | UMA |
+| `mp_coliseum` | The Coliseum |
+| `mp_coliseum_column` | Pillars |
--
cgit v1.2.3