Jump to content

Monter/Créer un serveur Squad sous windows


Soldat Ryan
 Share

Recommended Posts

Monter et configurer un serveur Squad sous Windows

Prérequis :

Visual C++ Redistributable for Visual Studio 2015 vc_redist.x64.exe
DirectX End-User Runtimes (June 2010)

Tutoriel :

Ce tuto a été réalisé lors de l'Alpha ouverte de Squad. il est susceptible de changement.

Les développeurs de Squad ont mis en place une charte que les administrateurs de serveurs sont libre de suivre ou non.
Si vous n’adhérez pas à la charte sachez que vous serez toujours en droit de monter un serveur mais il apparaitra dans la liste des "server Custom" et non dans la liste principale des serveurs.

Ce tuto est librement inspiré par le wiki officiel et le forum de Squad

Installation de Steam :

Pour monter un serveur Squad, il faut dans un premier temps installer SteamCMD
Il n'y a pas besoin d'avoir de compte Steam, vous pouvez passer par le compte "anonymous".

Lorsque vous êtes connecté à steam, il faut charger les fichiers serveurs de Squad.
Par défaut et pour les besoins du tuto, nous installerons les fichiers à la racine de C: dans le dossier "serveurs"

force_install_dir c:\serveurs\Squadserver
app_update 403240 validate

Configuration de votre serveur Squad :

Les fichiers de configuration se trouvent dans c:\serveurs\Squadserver\Squad\ServerConfigs\ et sont les suivants :

Admins.cfg
Bans.cfg
License.cfg
MapRotation.cfg
RemoteAdminListHosts.cfg
RemoteBanListHosts.cfg
Server.cfg
ServerMessages.cfg

Admins.cfg vous permet de définir les administrateurs et les modérateurs du serveur, ceux qui pourront mettre fin à la partie, kicker les trolls....
Vous pouvez créer des groupes avec différents paramètres

Group=SuperAdmin:changemap,cheat,private,balance,chat,kick,ban,config,cameraman,debug,pause
Group=Admin:changemap,balance,chat,kick,ban,cameraman,pause
Group=Moderateur:changemap,chat,kick,ban

Admin=XXXXXXXXXXXXX:SuperAdmin //joueur 1
Admin=XXXXXXXXXXXXX:SuperAdmin //joueur 2
Admin=XXXXXXXXXXXXX:Admin      //joueur 3
Admin=XXXXXXXXXXXXX:Admin      //joueur 4
Admin=XXXXXXXXXXXXX:Moderateur //joueur 5
Admin=XXXXXXXXXXXXX:Moderateur //joueur 6

xxxxxxxxxxxxxxx = SteamID du joueur

Voir le paragraphe "Les niveaux d'accès" plus bas pour le détail .

Bans.cfg est le fichier sur lequel figure les bans et tempban de vos trolls

XXXXXXXXXXXXXXXX:0 //Ban Permanent
XXXXXXXXXXXXXXXX:1454455855 //team kill

xxxxxxxxxxxxxxx = SteamID du joueur
:0 = Sans limite de temps
:1454455855 = Temps (en sec) restant

MapRotation.cfg est le fichier dans lequel est configurée la rotation
Le fichier par défaut est le suivant mais vous pouvez le modifier en ajoutant les gamemod souhaités. Toutes les maps figurent dans le fichier DefaultGame.ini

Logar
Sumari
Fool's Road
Chora
Kohat
OP First Light

RemoteAdminListHosts.cfg et RemoteBanListHosts.cfg ces deux fichiers s'utilisent uniquement si vous avez plusieurs serveurs. Ils doivent contenir pour le premier l'URL d'un fichier unique répertoriant tous les admins/modo et le second l'URL du fichier où doivent se trouver vos bans.

http://mysite.com/banlists/ban-list.cfg

Server.cfg est le fichier principal de votre serveur. On y configure le nom du serveur, le nombre de slots ...

ServerName="[FR-NGBC]Squad Dedicated Server"
MaxPlayers=40
NumReservedSlots=0
IsLANMatch=false
ShouldAdvertise=true
NumPlayersDiffForTeamChanges=3
AllowTeamChanges=true
PreventTeamChangeIfUnbalanced=true
EnforceTeamBalance=true
RejoinSquadDelayAfterKick=180
AllowCommunityAdminAccess=true
RecordDemos=false
ServerMessageInterval=300

Il est explicite pas besoin de détailler. :old:

ServerMessages.cfg est le fichier dans lequel vous configurez les messages qui défileront sur votre serveur.

1 ligne par message, la fréquence de diffusion est définie dans le server.cfg

Bienvenue sur le serveur des [NGBC]
C'est un serveur Français mais tout le monde d'où qu'il vienne est le bienvenue
Les 2 règles principales : Respect et se faire plaisir
Suivez nous sur notre site www.notgoodbutcrazy.eu

Votre ligne de commande

Il faut créer un fichier "serveur.bat". il sera utilisé pour lancer le serveur mais ATTENTION il n'y aura pas de console ouverte. Pour savoir si votre serveur tourne il faudra le vérifier dans les processus en cours et avec les logs.

start SquadServer.exe "MULTIHOME=XXX.XXX.XXX.XXX Port=7787 QueryPort=27165 FIXEDMAXPLAYERS=50 FIXEDMAXTICKRATE=15 RANDOM=ALWAYS -log"

MultiHome = Adresse IP du serveur.
Port = Port du jeu
QueryPort = Port du Query Steam
RANDOM = Rend la rotation aléatoire ou non en fonction de votre maprotation.cfg (ALWAYS=toujours, FIRST=1er map, NONE=jamais) (Option)
FIXEDMAXPLAYERS = Nombre de joueur maxi (Option)
FIXEDMAXTICKRATE = tickrate MAX serveur (Option)

Configuration des ports

Port = Port du jeu = UDP (Defaut 7787 UDP) il faut également le port+1 (donc 7788 dans l'exemple).
QueryPort = Steam query port = UDP (Defaut 27165 UDP)
QueryPort+1 = Second Steam query port = UDP and TCP (Defaut 27166 UDP and TCP)

Administration du Serveur :

Les niveaux d'accès

Voici ce qui peut être autorisé ou non aux admin/modo (Admin.cfg )

changemap Peut changer la map
Pause Commande de match
cheat Accès à certaines commandes de cheat
Private Peut définir un mot de passe pour fermer le serveur
Chat Accès admin chat
Kick Accès Commande Kick
Ban Accès Commande Ban
Config Peut agir sur la configuration du serveur
immunity Ne peut pas être kické ou Banni
manageserver Administre le serveur / Peut le couper
cameraman Mod spectateur
featuretest Commands being tested
reserve Accès au slot réservé
demos Autorisé à filmer (actuellement cassé)
debug Commande debug
teamchange Peut changer d'équipe sans pénalité

Les Commandes en jeu des admin en fonction de leur niveau d'accès ci-dessus

-  Pour accéder à la console la touche est le ²

Admin Command Access Description
AdminKick kick AdminKick "<NameOrSteamId>" <KickReason> (Éjecte un joueur du serveur)
AdminKickById kick AdminKickById <PlayerId> <KickReason> (Ejecte un joueur via son ID)
AdminBan ban AdminBan "<NameOrSteamId>" "<BanLength>" <BanReason> (Bans un joueur pour un certain temps.  0 = Perm, 1d = 1 jour, 1M = 1 Mois, etc)
AdminBanById ban AdminBanById <PlayerId> "<BanLength>" <BanReason> ( Bans un joueur via son ID pour un certain temps . 0 = Perm, 1d = 1 Day, 1M = 1 Month, etc)
AdminBroadcast chat AdminBroadcast <Message> (Envoie un message à tous les joueurs sur le serveur)
ChatToAdmin chat ChatToAdmin <Message> (Envoie un message à tous les admins sur le serveur)
AdminRestartMatch pause AdminRestartMatch (Redémarre la partie)
AdminEndMatch pause AdminEndMatch (Met fin à la partie)
AdminPauseMatch pause AdminPauseMatch (Met le serveur en pause)
AdminUnpauseMatch pause AdminUnpauseMatch (Met fin à la pause du serveur)
AdminKillServer manageserver AdminKillServer <Force 0/1> (Coupe le serveur)
AdminChangeMap changemap AdminChangeMap <MapName> (Change la carte)
AdminSetNextMap changemap AdminSetNextMap <MapName> (Paramètre la prochaine map)
AdminSetMaxNumPlayers config AdminSetMaxNumPlayers <NumPlayers> (Limite le nombre maximum de joueur)
AdminSetNumReservedSlots config AdminSetNumReservedSlots <NumReserved> (Règle le nombre de slots réservés)
AdminSetServerPassword private AdminSetServerPassword <Password> (Règle le mot de passe du serveur ou utiliser "" pour l'enlever)
AdminSlomo cheat AdminSlomo <TimeDilation> (Augmente ou réduit la vitesse du temps sur le serveur 0.1 = 10% de la vitesse normale, 2.0 multiplie par 2 la vitesse normale)
AdminStats debug AdminStats (Affiche les stats du serveur : FPS ...)
AdminAlwaysValidPlacement cheat AdminAlwaysValidPlacement <alwaysValid> (Sets the server to ignore placement rules for deployables)
AdminAllKitsAvailable cheat AdminAllKitsAvailable <Valid> (Sets the server to ignore kit restrictions)
AdminNetTestStart debug AdminNetTestStart (Starts the network test and prints it to the clients logs)
AdminNetTestStop debug AdminNetTestStop (Stops the network test)
AdminDemoPlay demos AdminDemoPlay <FileName> (Plays back the demo recording, must have file from server)
AdminDemoRec demos AdminDemoRec <FileName> (Records gameplay, you must run this first)
AdminDemoStop demos AdminDemoStop (Stops recording and saves the demo to disk)
AdminProfileServer debug AdminProfileServer <SecondsToProfileFor> <bUseRaw> (Starts profiling on the server for a fixed length of time, after which the profiling data is saved to disk.)
TraceViewToggle FeatureTest TraceViewToggle (Runs a trace from center of screen out to any objects and displays information about that object)

Les Commandes publiques 

Command Description
ListPlayers ListPlayers (List player ids with associated player name and SteamId)
ShowNextMap ShowNextMap (Ask the server what the next map is)
GiveUp GiveUp (Die and give up being wounded)
Suicide Suicide (Causes the player to commit suicide)
ChangeTeams ChangeTeams (Change teams to the other side)
ChangeTeamsWithId ChangeTeamsWithId <NewTeam> (Change teams to the specified team number, zero changes to the other side)
CreateSquad CreateSquad <Name> (Request the creation of a squad, specifying the name)
JoinSquadWithName JoinSquadWithName <Name> (Join a squad on our team with the following name)
JoinSquadWithId JoinSquadWithId <Id> (Join a squad on our team with the following id)
LeaveSquad LeaveSquad (Leave the squad we are currently in)
CreateRallyPoint CreateRallyPoint (Drop a rally point for squad members to spawn from)
Chat Chat "<Message>" <ChatType=All|Team|Squad> (Broadcast chat message)
ChatToAll ChatToAll <Msg> (Chat to everyone)
ChatToTeam ChatToTeam <Msg> (Chat only to same team)
ChatToSquad ChatToSquad <Msg> (Chat only to same squad)
DisableHudWidgets DisableHudWidgets (Removes all widgets on the HUD)
DisableUI DisableUI (Removes the UI components from the screen)
Stat FPS Stat FPS (Draw frame rate on screen)
Stat Unit Stat Unit (Draws game, draw, and gpu times on screen)
HighResShot HighResShot <Resolution/Multiplier> (take a screen shot, e.g., "HighResShot 3840x2160" or "HighResShot 4")
r.SetRes r.SetRes <Resolution> (change screen resolution, "r.setres 1920x1080f")
Disconnect Disconnect (Disconnects from server)
Reconnect Reconnect (Reconnects to previous server)

Les Commandes de la Camera admin

Command Description
Shift + P Turn on/off
w,a,s,d Move
Shift Move quicker
Space Go Up
C Go Down
0 Info Display
1 Speed
2 Zoom
3 Blur
6,7,8,9 Spectator Tools


Voilà, à vos PC et Bon jeu.


Voir la totalité de tutoriel

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.