Verdun
72 ratings
Verdun Server Commands and Custom Match Administration
By Thomas
This guide provides general information about custom matches and describes especially all available server commands.
2
   
Award
Favorite
Favorited
Unfavorite
Miscellaneous
In Verdun, you generally play on public servers. If you want to stay undisturbed, because you want to test something or you want to hold a match with specific players and custom mechanics, you will need a private server.

Don't worry. You don't have to rent a server from a third-party supplier. In Verdun, you can create a custom match for every game mode at any time. A custom match will still be hosted on the public servers of Verdun, but the administration is done by its private creator.

To create a custom match you click on "Play" in the main menu. After that, you click on "Custom" in the bottom right corner. Then you are able to configure your custom match:


Choose your desired gamemode and your desired map on the left. On the top right you have five input fields, all have to be filled with at least five characters. The match title defines the server name and helps other players to find this match. The password ensures that only specific players can join this match. You have to provide this password to all players that shall be allowed to participate in this match. You can also leave this empty, to create a custom public match where everyone can join without a password. If you set one, it must contain at least five characters. The admin password can be used by other players to gain administrative privileges on your server in addition to you. You should not provide the admin password to every player.

On the bottom right, you can adjust some game mechanics. All these settings - and even more - can also be set later during the match by using the commands explained below.
Commands
Inside a custom match there are several commands available to the administrator, that help to control the server and to apply extra configuration. The commands have to be written into the chat. They are invisible to other players. It does not matter whether you use the global chat or the team chat. You can display all available commands at any time by typing /help into the chat:



That are all available commands. Some of them are also available to every player even on public servers:



The following overview describes all server commands in more detail (alphabetical order):

Command
Values
Description
Availability
/addsquadtype faction squadtype
faction ∈ {Central, Entente}, squadtype ∈ {AlpenJager, Landser, Stosstruppen, Pioniers, Schutzen} | {Chasseurs, Poilus, Canadians, Tommies, Belgians, Doughboys, Marines, Scottish, Anzac, Tirailleurs}
Adds a squadtype to the allowed squadtypes list for a faction.
private, admin
/admin password
text
Knowing the admin password, any player can gain administrative privileges with this command.
private, everyone
/ban playername
text
Bans a player from a server permanently. He cannot rejoin the match.
private, admin
/capturecontested
The contested trench will be instantly captured by the attacking team.
private, admin
/changeadminpassword password
text
Sets a new admin password for the server.
private, admin
/changepassword password
text
Sets a new password for the server.
private, admin
/changesides
Changes the sides for all players. This is helpful when you hold a match where you want to play it a second time but with a side switch. The squad types will be translated to their equivalents.
private, admin
/clearsquadtypes faction
Central | Entente
Clears the list of allowed squadtypes for a faction. So all squadtypes are allowed again.
private, admin
/endmatch
Ends a match early, as if the timer has expired. Points will be counted.
private, admin
/friendlyfire option
on | off
Activates Friendlyfire with "on". Deactivates it with every other value. With active Friendlyfire it is possible to hurt and kill players of the own team, too.
private, admin
/friendlyfirepenalty
on | off
Activates a points penalty for friendly fire. Default: on
private, admin
/help
Displays an overview containing all available commands.
public & private, everyone
/kick playername
text
Kicks a player from the server. He can rejoin the match.
private, admin
/listspectators
Displays a list of all spectators.
public & private, everyone
/mute playername
text
Mutes the given player, so you won't read and hear anything from him anymore. This is not a global configuration. Everybody has to mute other players on his own. This function is also available in the graphical user interface.
public & private, everyone
/openmap option
true | false
Enables or disables forbidden sectors on the map. Set to true, you can enter all trenches (friendly and enemy).
private, admin
/outlines faction option
faction ∈ {Central, Entente, Dead}, option ∈ {on, off}
Enables or disables the outlines of bodies.
spectator
/perfocc option
on | off
This command is deprecated and will be removed soon. Activates Occlusion culling with "on". Deactivates it with any other value.
public & private, everyone
/removesquadtype faction squadtype
faction ∈ {Central, Entente}, squadtype ∈ {AlpenJager, Landser, Stosstruppen, Pioniers, Schutzen} | {Chasseurs, Poilus, Canadians, Tommies, Belgians, Doughboys, Marines, Scottish, Anzac, Tirailleurs}
Removes a squadtype from the allowed squadtypes list for a faction.
private, admin
/reportbug message
text
You can report bugs with this command. You can also use the steam forums to report bugs and give feedback.
public & private, everyone
/reportposition
Reports your position on the map. It will be displayed in the chat.
public & private, everyone
/restart {option}
c | e
Restarts a match. If you do not provide an option, there will be a random assignment of which team attacks or defends. If you use option "c", Central Powers will attack first. If you use option "e", Entente will attack first. The current match will be aborted and there won't be any evaluation.
private, admin
/setabilitycooldownmodifier number
]0, 50[]
The cooldown timer of the NCO abilities will be multiplied with this value. Smaller values will decrease the timer. Default: 2.0
private, admin
/screenmessage message
text
Displays a red colored message permanently in the top center of the screen. It acts like a banner.
private, admin
/setbotaccuracy number
[0, infinite]
The accuracy of the bots will be multiplied with this value. The smaller the value, the better their accuracy. Default: 1.0
private, admin
/setbotdamage number
[0, infinite]
The damage done by bots will be multiplied with this value. The smaller the value, the less damage done. Default: 1.0
private, admin
Commands (Continuation)
Command
Values
Description
Availability
/setbotdifficulty difficulty
difficulty ∈ {easy, medium, hard}
Sets the difficulty of the bots. Default: hard
private, admin
/setbotshootrange number
[1, infinite]
Sets the range in which the bots will shoot at enemies. Default: 100m.
private, admin
/setbotsightrange number
[1, infinite]
Sets the range in which the bots will see enemies. Default: 150m.
private, admin
/setfactionspawntimemodifier number faction
number ∈ [0, infinite], faction ∈ {Central, Entente}
Modifies the multiplicator for the respawn timer for a faction. Set to 0, respawns will happen instantly.
private, admin
/setfillbots number
[0, 512]
Sets the amount of slots that will be filled by bots if they are not filled by human players. It will increase the roomsize if the roomsize is smaller than this value. Although, a smaller value than the roomsize will not decrease the roomsize.
private, admin
/setmaxcontesteddistance number
[0, infinite]
Sets the amount of sectors you are allowed to enter, beginning from the contested trench. Openmap has to be set to false to make this work.
private, admin
/setnextmap mapname
Argonne | Vosges | Picardie | Flanders | Artois | Aisne | Douaumont | Champagne | St. Mihiel | Vauquois
Sets the map for the next match. The current map cannot be set as the next map. If you want to play on the same map again, use the command /restart instead. Vauquois will only work for the game modes Rifle Deathmatch and Attrition.
private, admin
/setpermanentattacker option
Central | Entente | None
Makes on side attack only. So if the attacking team conquers a trench, it will attack the next trench immediately without a defense phase.
private, admin
/setroomsize number
[1, 128]
Sets the amount of available slots for players on this server. The old value will still be shown in the player overview until another player joins. No restart required.
private, admin
/setscorefrance number
[0, 60]
Sets the score of the Entente team in Attrition game mode.
private, admin
/setscoregermany number
[0, 60]
Sets the score of the Central Powers team in Attrition game mode.
private, admin
/setsectorpreset
n/a
This command does not work anymore since there is only one sector preset at the moment.
private, admin
/setsquadlevel level
[0, 100]
Sets a mutual squadlevel for all squads. 1-100 define the desired squadlevel. A value less or equal to 0 will reset the squadlevels to their original values.
private, admin
/setteambalance option
on | off
Allows enabling/disabling team balance. Without team balance you can have more than half of the players on one team and will not get any balancing notifications. It is disabled by default.
private, admin
/settimelimit minutes
[1, infinite]
Sets the duration of a match in minutes. Are there already some minutes gone, they will be taken into account. Example given: If a match is already active for 5 minutes and you set the duration to 50 minutes, there will be 45 minutes left to play.
private, admin
/setweapons option
normal, melee, weaponname ∈ {Berthier, Binocs, Chauchat, Feldspaten, Fosbery, G88, G89, G98, Kar88, Kar89, Kar98, Lebel, M1911, M1917, MLE, Mousqueton, P14, Ross, Ruby, Sawn, SMLE, Springfield, Tool, Trenchclub, Vengeur, Webley, Wex}
Only available in Rifle Deathmatch. "Normal" allows only rifles. "Melee" alows only melee weapons. You can also restrict it to one single weapon by providing a weaponname. A new option will be deployed after each respawn individually. Reset the match to make sure everyone has equipped the chosen option.
private, admin
/setweather number
[0, 0]
Sets the weather to the given value. In Verdun, there are currently no different weather conditions available.
private, admin
/setyear year
year ∈ {1914, 1915, 1916, 1917, 1918, unspecified}
Sets the year. It affects the uniforms the soldiers are wearing. Default: unspecified (which means soldiers will wear uniforms according to their squad level)
private, admin
/shootdebug option
on | off
Activates Shootdebug with "on". Deactivates it with any other value. Active Shootdebug displays information about the distance and the quality of hits.
public & private, everyone
/showmessage message
text
Displays a red colored message in global chat.
private, admin
/switchattacker
Switches the team that attacks. Defenders become attackers and vice versa.
private, admin
/textchat option
on | off
Turns the text chat on or off (just for you).
public & private, everyone
/unmute playername
text
Unmutes the given player, so you can read and hear from him again. This is not a global configuration. Everybody has to unmute other players on his own. This function is also available in the graphical user interface.
public & private, everyone
/voicechat option
on | off
Turns the voice chat on or off (just for you).
public & private, everyone
FAQ
I just joined as a spectator. How can I leave spectator mode and actually play?
As a spectator, there is no possibility to join the active match directly. You have to rejoin the match.

How do I provide administrative privileges to a player?
Other players can gain administrative privileges only by themselves. Therefor they have to join the custom match first like every other player. Then they need the admin password. They gain administrative privileges by typing in the command /admin in conjunction with the admin password. It is not possible to login to a server directly using the admin password.

Can I create a custom match without a password?
Yes, just leave the password field empty. Your match will be listed as a public match and everyone will be able to join without being asked for a password.
< >
50 Comments
CyrusDraconic Sep 15, 2021 @ 12:13pm 
What does /debugdeploy do? I can't figure it out and it's listed in /help but not here.
CyrusDraconic Sep 15, 2021 @ 11:55am 
128 bots? Try 200 bots! A full battalion versus battalion. Just need to /setfactionspawntimemodifier to double or triple for both factions or else it's really hard to advance (too many troops respawning too fast).

My only qualm is there is not a feature to let me add bots to a specific team and make it purposefully unbalanced. For example, I want to set the entente to have double the troops of the germans and set entente as the permanent attacker and try to hold them off. That would be really fun.

Also I don't see why we can't be allowed to add unusual squad types to a faction, for instance, I'd like to have a server game where the Brits join the Central Powers.

But when I do /addsquadtype central tommies it says invalid and doesn't work. I can remove tommies, canadians, anzac from entente but can't add them to central.
ZentrumSPD Aug 11, 2021 @ 8:26pm 
mmmm wish there was weather in verdun
AirConditioner Aug 4, 2021 @ 5:59am 
i love doing 128 bots its fun asf:steamhappy:
Thomas  [author] Nov 20, 2020 @ 6:28am 
As long as there are real players in the game, you can leave it and join as a spectator again.
Da Shitsniffer Nov 17, 2020 @ 8:06pm 
Is there any way to spectate my own custom match as an admin? I don't like running around on the field while also dealing with the commands.
Thomas  [author] Sep 4, 2020 @ 4:11am 
Not all commands are available in every gamemode and every type of match. Check the last column for availability of the commands. You can type "/help" to see, which commands are available in your current situation.
Snufelke-SiC Aug 26, 2020 @ 8:46am 
Somohow most of these give an error message that they dont exist, any help?
Thomas  [author] Jun 30, 2020 @ 10:26am 
@Vexec, you're welcome!
Vexec Jun 29, 2020 @ 2:10am 
Very helpful guide! Now I can create some great scenarios against bots with these commands. Thanks very much for laying all this out!