Jump to content
  • Welcome to NGBC Community

    Register now to gain access to all of our features.
    Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, create your own club and invite your friends, manage your profile and so much more.

    Even if it is not mandatory, once registered, please to  create a thread to introduce yourself and don't be shy, participate to the website.

    This message will be removed once you have signed in.

    IMPORTANT : If you had an account on our old website,  click on "Existing user ? sign in" and on "Forgot your password" - you will receive an email to recreate your password for the old account. Once you recover your acocunt think to update your informations.

  • Monter/Créer un serveur Squad sous windows


    Soldat Ryan
     Share

    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.

     Share



×
×
  • Create New...

Important Information

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