Overview
Avec ce guide vous allez pouvoir créer votre propre serveur insurgency:sandstorm en mode coop.Il vous faut une machine pas trop vieille sous windows (type I3 + 8Go de mem et DD) comme machine dédiée ou, sur votre machine de jeu.Prevoyez une à deux heures pour la mise en service.
1) le nécessaire :
Pour commencer ma video en complément des explications, sur ce lien (La video est maintenant ancienne, le texte ci-dessous est plus à jour, surtout pour les nouvelles maps. Mais la video reste bonne sur le principe d’installation du serveur)
[link]
– la doc en anglais est ici :
[link]
Et une version à jour :
[link]
– les redistribuables C++ 2015 et 2017 en faisant une recherche sur google avec les mots :
• microsoft visual c++ 2015 redistributable package (x64)
• microsoft visual c++ 2017 redistributable package (x64)
pour une machine en 64bits
puis installer sur sa machine
– Pour commencer l’installation du serveur il faut l’utilitaire steam steamcmd
Le lien et la doc se trouvent ici :[link]
Le lien de téléchargement de steamcmd pour windows : [link]
2) Installer le serveur :
Sur sa machine serveur créer les répertoires suivant par exemple à la racine d’un disque dur (ici E:)
E:Serveur insurgencysteamcmd
décompresser steamcmd.zip
et placer le fichier steamcmd.exe dans E:Serveur insurgencysteamcmd
– Création du fichier de paramétrage de steamCMD
Avec votre éditeur de texte créez un fichier installation-miseajour.txt avec ces lignes :
// update
//
@ShutdownOnFailedCommand 1 //set to 0 if updating multiple servers at once
@NoPromptForPassword 1
//login <username> <password>
//for servers which don’t need a login
login anonymous
force_install_dir ../insurgency
app_update 581330 validate
quit
ce petit script va permettre l’installation de base du serveur ou sa mise à jour en lancant le fichier Bat suivant :
Toujours avec votre éditeur créez un fichier install.bat avec ces lignes :
steamcmd +runscript installation-miseajour.txt
puis enregistrez les fichiers :
installation-miseajour.txt
install.bat
dans
E:Serveur insurgencysteamcmd
Vous pouvez maintenant faire un double clic sur le fichier install.bat pour installer votre serveur insurgency:sandstorm
Il vous faudra accepter la nouvelle règle du firewall de windows et attendre la fin du téléchargement,
Une fois la fenêtre de téléchargement fermée allez dans :
E:Serveur insurgencyinsurgency
et lancer le fichier InsurgencyServer.exe
Acceptez la création d’une nouvelle règle pour le firewall
cela va permettre la création des fichiers de configuration par défaut avec les répertoires necessaires.
Pour couper le serveur il faut terminer la tache avec la combinaison de touches
ctrl+alt+suppr
puis « gestionnaire de taches » rechercher insurgency:sandstorm clic droit dessus et fin de tache.
3) Le paramétrage du serveur pour le mode coop :
– Le script de lancement du serveur
Avec l’editeur de texte créez un fichier :
lancement_serveur.bat
avec la ligne suivante (sur une seule ligne) sans mot de passe :
InsurgencyServer.exe Town?Scenario=Scenario_Hideout_Checkpoint_Insurgents?MaxPlayers=8 -MapCycle=MapCycle -Port=27102 -QueryPort=27131 -log -hostname=”[Fr] Mon beau serveur”
avec la ligne suivante (sur une seule ligne) avec mot de passe (youpi) :
InsurgencyServer.exe Town?Scenario=Scenario_Hideout_Checkpoint_Insurgents?MaxPlayers=8?password=youpi -MapCycle=MapCycle -Port=27102 -QueryPort=27131 -log -hostname=”[Fr] mon beau serveur”
Attention a bien conserver les ?
Explications :
Town?Scenario=Scenario_Hideout_Checkpoint_Insurgents?
Correspond à la map au lancement du serveur (voir les choix possibles dans le fichier Insurgency_ Sandstorm Server Admin Guide.pdf), avec le mode de jeu coop où vous allez jouer les terrrrrroristes.
ATTENTION:
utiliser Town? pour la map Hideout
utiliser Sinjar? pour la map Hillside
utiliser Canyon? pour la map Crossing
utiliser Ministry? pour la map Ministry
utiliser Compound? pour la map Outskirts
utiliser Oilfield? pour la map Refinery
Utiliser Mountain? pour la map Summit
Utiliser PowerPlant? pour la map Power Plant
Utiliser Buhriz? pour la map Tideway
utiliser Tell? pour la map TELL
Utiliser Bab? pour la map Bab
…
password=xxxxx
Ajout d’un mot de passe pour se connecter à votre serveur.
MaxPlayers=8
Le nombre de joueur pour ce mode de jeu
-MapCycle=MapCycle
Indique que le serveur va utiliser un fichier MapCycle contenant la liste des maps jouables
-Port=27102 -QueryPort=27131
Les ports nécessaires au serveur (attention à bien ouvrir ces ports dans sa box et à les rediriger vers l’adresse IP LAN de votre machine serveur) .
-log
Pour faire afficher la fenêtre des logs
-hostname=”[Fr] Mon beau serveur”
Pour indiquer le nom de votre serveur
Vous pouvez maintenant enregistrer votre fichier lancement_serveur.bat dans :
E:Serveur insurgencyinsurgency
– Le fichier MapCycle.txt
Avec l’editeur de fichier de windows placez vous dans :
E:Serveur insurgencyinsurgency
créez les sous répertoires suivant :
ConfigServer
vous aurez ceci :
E:Serveur insurgencyinsurgencyConfigServer
Puis avec votre éditeur de texte créez le fichier MapCycle.txt avec les lignes suivantes pour un jeu seulement de jour:
Scenario_Crossing_Checkpoint_Insurgents
Scenario_Crossing_Checkpoint_Security
Scenario_Farmhouse_Checkpoint_Insurgents
Scenario_Farmhouse_Checkpoint_Security
Scenario_Hideout_Checkpoint_Insurgents
Scenario_Hideout_Checkpoint_Security
Scenario_Hillside_Checkpoint_Insurgents
Scenario_Hillside_Checkpoint_Security
Scenario_Ministry_Checkpoint_Insurgents
Scenario_Ministry_Checkpoint_Security
Scenario_Outskirts_Checkpoint_Insurgents
Scenario_Outskirts_Checkpoint_Security
Scenario_Precinct_Checkpoint_Insurgents
Scenario_Precinct_Checkpoint_Security
Scenario_Refinery_Checkpoint_Insurgents
Scenario_Refinery_Checkpoint_Security
Scenario_Summit_Checkpoint_Insurgents
Scenario_Summit_Checkpoint_Security
Scenario_PowerPlant_Checkpoint_Insurgents
Scenario_PowerPlant_Checkpoint_Security
Scenario_Tell_Checkpoint_Insurgents
Scenario_Tell_Checkpoint_Security
Scenario_Tideway_Checkpoint_Insurgents
Scenario_Tideway_Checkpoint_Security
Scenario_Bab_Checkpoint_Insurgents
Scenario_Bab_Checkpoint_Security
Si vous souhaitez jouer de jour ou de nuit, le fichier MapCycle.txt doit contenir ce type de lignes (exemple pour le Crossing et Farmhouse, même principe pour les autres map):
(Scenario=”Scenario_Crossing_Checkpoint_Insurgents”,Lighting=”Day”)
(Scenario=”Scenario_Crossing_Checkpoint_Insurgents”,Lighting=”Night”)
(Scenario=”Scenario_Crossing_Checkpoint_Security”,Lighting=”Day”)
(Scenario=”Scenario_Crossing_Checkpoint_Security”,Lighting=”Night”)
(Scenario=”Scenario_Farmhouse_Checkpoint_Insurgents”,Lighting=”Day”)
(Scenario=”Scenario_Farmhouse_Checkpoint_Insurgents”,Lighting=”Night”)
(Scenario=”Scenario_Farmhouse_Checkpoint_Security”,Lighting=”Day”)
(Scenario=”Scenario_Farmhouse_Checkpoint_Security”,Lighting=”Night”)
…
Cela va permettre le choix des maps dans le jeu, permettre le vote en fin round.
Dans ce cas nous n’utilisons que les scenarios Checkpoint qui correspondent au mode de jeu coop.
Vous pouvez maintenant enregistrer le fichier MapCycle.txt dans :
E:Serveur insurgencyinsurgencyConfigServer.
– Le fichier game.ini
La partie la plus importante de la configuration des paramètres du serveur, ce fichier va régler les modes de jeux, le nombre de bots , le nombre de parties par round, le nombre de points à distribuer dans le matériel du joueur et bien d’autres choses que vous découvrirez à la lecture du document pdf.
Le fichier game.ini se trouve ici :
E:Serveur insurgencyinsurgencyInsurgencySavedConfigWindowsServer
Voici un exemple de fichier game.ini que vous pouvez modifier.
[Rcon]
bUseBroadcastAddress=False
ListenAddressOverride=0.0.0.0
IncorrectPasswordBanTime=30
MaxPasswordAttempts=3
bEnabled=True
Password=bofbof
ListenPort=27015
bAllowConsoleCommands=True
[/script/engine.gamenetworkmanager]
bMovementTimeDiscrepancyDetection=false
bMovementTimeDiscrepancyResolution=false
[/script/insurgency.insgamemode]
bKillFeed=True
bKillFeedSpectator=True
bKillerInfo=True
bKillerInfoRevealDistance=True
TeamKillLimit=3
TeamKillGrace=0.2
TeamKillReduceTime=90
bDeadSay=True
bDeadSayTeam=True
bVoiceAllowDeadChat=True
bVoiceEnemyHearsLocal=True
ObjectiveCaptureTime=60
ObjectiveResetTime=-1
ObjectiveSpeedup=0.25
ObjectiveMaxSpeedupPlayers=4
[/script/insurgency.insmultiplayermode]
GameStartingIntermissionTime=10
WinTime=5
PostRoundTime=5
PostGameTime=10
bAutoAssignTeams=True
bAllowFriendlyFire=True
FriendlyFireModifier=0.2
FriendlyFireReflect=0
bAutoBalanceTeams=False
AutoBalanceDelay=10
bMapVoting=True
bUseMapCycle=True
bVoiceIntermissionAllowAll=True
IdleLimit=150
IdleLimitLowReinforcements=90
IdleCheckFrequency=30
MinimumPlayers=1
RoundLimit=5
WinLimit=3
GameTimeLimit=-1
PreRoundTime=10
RoundTime=600
OverTime=60
TeamSwitchTime=0
SwitchTeamsEveryRound=0
bAllowPlayerTeamSelect=False
bBots=False
BotQuota=0
InitialSupply=25
MaximumSupply=35
bSupplyGainEnabled=True
bAwardSupplyInstantly=True
SupplyGainFrequency=150
[/script/insurgency.inscheckpointgamemode]
AIDifficulty=1
RoundTime=600
DefendTimer=90
DefendTimerFinal=200
RetreatTimer=30
RespawnDPR=0.1
RespawnDelay=1
PostCaptureRushTimer=30
CounterAttackRespawnDPR=0.2
CounterAttackRespawnDelay=20
ObjectiveTotalEnemyRespawnMultiplierMin=0.8
ObjectiveTotalEnemyRespawnMultiplierMax=1
FinalCacheBotQuotaMultiplier=1
BotAmbushRatioCheckpointMaxDeaths=0.8
BotAmbushRatioCheckpointMinDeaths=0.4
BotAmbushRatio=0.25
BotAmbushRadius=5000
BotTerritoryRadius=12000.0
BotWanderRadius=10000.0
bUseRandomCounterAttackTypes=True
[/script/insurgency.inspushgamemode]
RoundTimeExtension=300
AttackerWavesPerObjective=5
AttackerWaveDPR=0.25
AttackerWaveTimer=20
DefenderWavesPerObjective=5
DefenderWaveDPR=0.25
DefenderWaveTimer=35
LastStandSetupDelay=10
AdvanceAttackerSpawnsDelay=30
[/script/insurgency.insskirmishgamemode]
DefaultReinforcementWaves=5
CaptureBonusWaves=1
[/script/insurgency.inscoopmode]
bUseVehicleInsertion=True
MinimumEnemies=6
MaximumEnemies=20
bBots=False
FriendlyBotQuota=5
SoloWaves=0
SoloReinforcementTime=60
SoloWaveIncrementOnObjectiveCapture=0
SoloEnemies=30
SoloRoundTime=1080
bLoseWhenAllPlayersDead=True
AlarmDuration=60
MaxPlayersToScaleEnemyCount=8
AIDifficulty=1.0
Vous pouvez maintenant enregistrer ce fichier.
Pensez à ouvrir le port Rcon sur votre box.
4) Et pour finir
Vous pouvez maintenant lancer le serveur avec le fichier:
lancement_serveur.bat
Qui se trouve ici
E:Serveur insurgencyinsurgency
Remarques :
Encore une fois pensez à l’ouverture des ports sur votre box sinon cela ne fonctionnera pas.
Si votre serveur se trouve sur votre PC de jeu, il faut impérativement lancer le jeu insurgency :sandstorm AVANT de lancer le serveur.
Pour couper votre serveur, placez vous dans la fenêtre des logs et ctrl+c
Si il commence à y avoir de micros rollback dans le jeu pensez à relancer le serveur.
Voilà, vous pouvez jouer avec vos amis sur votre serveur de luxe.
Mise à jour:
Parfois votre serveur est lancé mais vous ne le trouvez pas sur le navigateur de serveurs du jeu (mais un ami peut le trouver lui…étonnant non ?)
essayez:
– Relancez insurgency sandstorme le jeu et cherchez à nouveau.
ou
– Lancez le jeu par l’adresse IP LAN (faire ipconfig pour la trouver) de votre machine en ajoutant :27102 à la suite
ou
-Lancez le jeu par l’adresse IP WAN (trouvable sur un site du type : [link]) de votre machine en ajoutant :27102 à la suite
5) Et si ça ne fonctionne toujours pas…
Vous n’y arrivez toujours pas, votre serveur n’est pas visible d’internet ?
Alors le problème vient peut être de votre box, il n’est pas rare qu’elle puisse poser problème apres des mois de fonctionnement et même si vos règles de redirections de ports sont entrées elles ne sont pas forcement effectives.
Dans ce cas, n’hésitez pas à faire un reset de la box, elle va redémarrer avec les réglages de base d’usine et effacer toutes vos précédentes règles ( bien vérifier ce point, sinon ce n’est pas un reset),
Une fois fait, entrez à nouveau vos règles de redirection de ports et testez.