Empyrion - Galactic Survival

Empyrion - Galactic Survival

Not enough ratings
Créer et configurer un serveur Empyrion
By Zetla
Les différentes étapes pour créer son serveur..

Le guide officiel se trouve ici: http://empyrion.gamepedia.com/Dedicated_Server_Setup

Il va falloir en gros paramétrer le serveur, le lancer, puis faire en sorte que les autres joueurs puissent s'y connecter.
   
Award
Favorite
Favorited
Unfavorite
Configuration
La premiere chose à faire est de modifier le fichier "dedicated.yaml", qui se trouve dans le dossier du jeu Empyrion - Galactic Survival.

--------------------------------------------------------------------------------------------------------------------------

Voici son contenu:
---
# Dedicated server settings
- { prop: Srv_Port, value: 30000 }
- { prop: Srv_Name, value: My Server }
#- { prop: Srv_Password, value: Abc }
#- { prop: Srv_MaxPlayers, value: 5 }
#- { prop: Srv_Description, value: "Put any server infos here" }

#- { prop: Tel_Enabled, value: true }
#- { prop: Tel_Port, value: 30004 }
#- { prop: Tel_Pwd, value: Abc }

- { prop: GameName, value: New Game }
- { prop: Mode, value: 1 } # 1=Survival, 2=Creative
- { prop: Seed, value: 2309115 }
- { prop: DecayTime, value: 24 } # time in game hours when player built structures without core/less than 10 blocks get removed
- { prop: MaxStructures, value: 64 } # set this if you want to limit max number of structures per playfield due to performance. Currently, max number must not exceed 100
- { prop: AntiGriefDistance, value: 30 } # for PvE playfields: the distance around a factions's base where no other faction's base can be built

--------------------------------------------------------------------------------------------------------------------------

Les principales options à définir sont: Srv_Name, Srv_MaxPlayers
Optionnel: Srv_Password, Srv_Description
Les options avec # en début de ligne ne sont pas prisent en compte, si vous voulez activer l'option, il faut le supprimer.

Voici de nouveau toutes les options, avec une description:

- { prop: Srv_Port, value: 30000 } --> est le port de votre serveur, d'origine à 30000, il vous sera utile pour ouvrir le port de votre modem (voir 3eme partie de ce tuto)
- { prop: Srv_Name, value: My Server } --> vous ici remplacer "My Server" par le nom de votre serveur
#- { prop: Srv_Password, value: Abc } --> vous pouvez mettre un pass pour garder votre serveur pour vous et vos amis
#- { prop: Srv_MaxPlayers, value: 5 } --> le nombre maximum de personnes possible, vous pouvez commencer par un petit nombre puis augmenter petit à petit si pas trop de lags
#- { prop: Srv_Description, value: "Put any server infos here" } --> ici les informations concernant votre serveur (Il faut bien garder les " avant et apres votre message. ex: "Serveur full PVP, Paix à votre âme"). Ce message apparait quand vous cliquez sur un serveur dans la liste des serveurs en jeu.

#- { prop: Tel_Enabled, value: true } --> pour activer la connexion TelNet, utile si vous lancer le serveur sans interface graphique (icone "EmpyrionDedicated_NoGraphics.cmd"), voir la 2eme partie de ce tuto..
#- { prop: Tel_Port, value: 30004 } --> le port utilisé pour la connexion TelNet
#- { prop: Tel_Pwd, value: Abc } --> le pass de la connexion TelNet (si vous ouvrez le serveur pour tout le monde, il faut protéger votre connexion TelNet pour éviter qu'une autre personne vienne redémarrer ou éteindre votre serveur, voir kick ou ban des joueurs..

- { prop: GameName, value: New Game } --> le nom de la partie, vous pouvez mettre la même chose que le nom de votre serveur
- { prop: Mode, value: 1 } --> ici vous choisissez le mode Survival (mode normal) ou créatif (sans farm) pour votre serveur. C'est la même chose que pour une partie en solo
- { prop: Seed, value: 2309115 } --> la seed de la carte. Même chose que pour du solo, le serveur utilise ce numéro pour générer la carte, qui est différente à chaque numéro
- { prop: DecayTime, value: 24 } --> ici est le temps avant auto suppression des blocks abandonnés (sans core et sans propriétaire connecté). La valeur est en heure réel.
- { prop: MaxStructures, value: 64 } --> le nombre de bases maximum par planètes. Ceci joue sur les performances du serveur. Ici pareil vous pouvez monter petit à petit si vous n'avez pas de lags serveurs. Valeur maximum 100.
- { prop: AntiGriefDistance, value: 30 } --> cette option est visiblement reservée pour les serveurs PVE. Elle donne la distance minimum entre 2 bases.
Lancement et administration
Pour lancer le serveur, il y a 2 icones.


-Le premier "EmpyrionDedicated.cmd", lance le serveur avec interface graphique, vous avez quelques informations sur le serveur, comme la liste des planètes, la liste des joueurs.
Il y a un bouton 'Restart playfields', qui enregistre et redémarre le serveur.
Et un bouton 'Save and exit', qui enregistre et coupe le serveur.
Il y a aussi une fonction "say", qui permet d'envoyer des messages sur le chat du jeu. Ces messages seront vu par tout les joueurs connectés, sous le pseudo 'Server'. Cela sert pour envoyer des messages du genre "Redémarrage du serveur dans 5 minutes. Veuillez vous déconnecter merci".

A noté qu'il faut garder cette fenetre ouverte, sinon le serveur se coupe.
Le serveur enregistre les données toutes les minutes, mais il est quand meme préférable de couper le serveur avec le bouton 'Save and exit' pour faire ca de facon propre..


-Le deuxième est "EmpyrionDedicated_NoGraphics.cmd". Il lance aussi le serveur, mais sans interface graphique. Cela permet de conserver les ressources uniquement pour le fonctionnement du serveur.
Si vous souhaitez controler votre serveur depuis un 2eme PC, depuis une autre connexion ou que vous louez un serveur, il faudra utiliser cette icone.

A noté qu'il faudra alors activer l'option 'Tel_Enabled', 'Tel_Pwd' et 'Tel_Port' pour pouvoir accéder au serveur via TelNet.
Un logiciel gratuit comme "Putty" permet de faire du TelNet.


Une fois connecté en TelNet, vous avez la liste des commandes admin en tapant "help".

Voici la liste actuelle des commandes:
ban: Ban un joueur
dedis: Liste toutes les planètes
help: Liste des commandes serveurs
initadmin: Se mettre soi-même administrateur (initial)
kick: Kick un joueur
list ls: Liste les joueurs spéciaux (ex: "list ban" ou "list admins")
plys: Liste les joueurs connectés
restartplayfields: Redémarre le serveur (et enregistre)
saveandexit: Enregistre et coupe le serveur
say: Permet denvoyer un message sur le chat du jeu (ex: say 'Hello survivors')
setrole: Permet de passer modérateur ou admin un joueur (ex: setrole NOMJOUEUR moderator)
unban: Unban un joueur

Vous pouvez avoir une description plus précise d'une commande en tapant "help" avant la commande (ex: help ban).
Connexion en local et partager son serveur
Une fois le serveur lancé, vous souhaitez donc vous connecter.
(votre parefeu doit vous demander si vous voulez accepter les connexions distantes sur votre serveur, il faut donc accepter)

Il y a plusieurs situations:

-En local (sur la même machine que le serveur).
Quand vous lancer le jeu, dans multiplayer, vous devriez voir votre serveur avec la mention "LAN", qui veut dire que vous vous trouvez sur le même reseau que le serveur.
Vous pouvez aussi directement taper l'ip en bas, qui est 127.0.0.1
Si vous avez modifié le port par defaut, il faut le rajouter a la suite, du genre 127.0.0.1:26900

-Sur un autre PC, dans votre maison.
La même chose le serveur devrait apparaitre dans la liste avec "LAN" en fin de ligne.
Si vous voulez vous connecter directement avec l'ip, il faut cette fois ci entrer l'IP local du serveur, du genre 192.168.1.10
Même chose rajouter le port si 30000 a été modifié, du genre 192.168.1.15:26900
Si vous ne connaissez pas l'IP local du serveur, vous pouvez l'obtenir en allant dans "Démarrer", dans recherche vous tapez "CMD" puis entrer, ensuite dans la fenetre noir vous ecrivez "ipconfig".
La plusieurs lignes apparaissent et l'ip local du pc en question est à la ligne "Adresse IPv4"

-Depuis une autre connexion.
Pour que les joueurs puissent se connecter, il faut tout d'abord ouvrir les ports de votre modem.
Il y a plusieurs tuto sur le net en fonction de votre modem.
Retenez juste qu'il faut ouvrir le port du serveur (d'origine a 30000), ainsi que le port 30002 tout cela en UDP.
Si vous avez modifié le port, du genre 26900, il faudra alors aussi ouvrir le port 26902.
Une fois ceci fait, votre serveur apparaitra dans la liste pour tout le monde (sans la mention "LAN")
De votre coté, vous verrez celui avec le LAN et celui sans (celui sans le LAN ne fonctionne pas pour vous).

A noter que certains modem nécessitent un redémarrage pour ouvrir les ports correctement!

Conclusion
Si vous avez des questions, n'hésitez surtout pas.

Je rajoute que j'ai crée un logiciel pour administrer votre serveur (meme PC, local ou externe).
Voici le lien steam: http://steamcommunity.com/app/383120/discussions/6/485623406958070268/



Merci pour votre lecture ;)
10 Comments
EnyroxFire Jan 13, 2024 @ 2:51am 
J'ai suivi un tuto similaire mais avec fonctionnement sous Docker (le serveur est lui même sous un système d'exploitation Linux). Les protocoles sont bien 30000 (cela n'a pas changé depuis).

Si vous avez besoin d'aide pour configurer un serveur dédié pour Empyrion, n'hésitez pas à me contacter en MP.
ggmcbulldog Oct 28, 2016 @ 7:08am 
merci pour le tuto
Zetla  [author] Aug 24, 2016 @ 7:01am 
Edit: je viens de verifier le lien, visiblement certaines choses ont changés, les 2 ports concernant le serveur ne sont plus 30000 et 30002, mais 30000 et 30004, donc il faut utiliser le telnet sur 30005 par exemple..
Mais l'explicatin juste en dessous est toujours valable :)
Zetla  [author] Aug 24, 2016 @ 6:59am 
Le 30000 et 30002 c'est pour le serveur lui-meme, il faut donc ouvrir les ports dans le routeur (dans le fichier config du serveur, seul 30000 est indiqué, mais si tu vas voir sur le lien en dessous, c'est indiqué qu'il faut en plus ouvrir le 30002)

le 30004, c'est un port ouvert manuellement pour utliser le telnet dessus. En general serverManager (ou le logiciel telnet) est sur la meme machine ou sur le meme reseau que le serveur, donc pas besoin d'ouvrir le port telnet 30004 dans le routeur (mais c'est possible si tu veux controler le serveur depuis l'exterieur)

http://empyrion.gamepedia.com/Dedicated_Server_Setup
Len's Aug 23, 2016 @ 2:36pm 
pourquoi tu as mi 30002 dans ES2 UDP tandis telnet cest 30004
ReilanT Apr 21, 2016 @ 6:57am 
j'ai beau avoir fait tout cela :) l'ouverture de port ect, je m'y connecte mais je le voie pas dans la liste des serveur, mais quand je met l'ip ca fonctionne .. bizard
TondeurDeCactus Jan 23, 2016 @ 7:20am 
ben en fait le probleme que j'ai c'est qu'il me demande d'ouvrir un fichier mais je n'ai aucune idée de celui que je dois ouvrir donc je vais sur celui d'empyrion, j'ouvre le fichier complet et il me met starting serveur puis rien d'autre ne se passe
Zetla  [author] Jan 22, 2016 @ 12:41pm 
Salut TondeurDeCactus!

non pas de tuto, mais il est probable que j'en fasse une bientot..
Si tu as un probleme pour l'utiliser n'hesite pas à poster sur le thread de serverManager (section multi) avec le maximum d'informations et j'y repondrais avec plaisir !

au cas ou, voici le thread:
http://steamcommunity.com/app/383120/discussions/6/485623406958070268/
TondeurDeCactus Jan 21, 2016 @ 11:43am 
Bonjour

J'aurais voulu savoir si tu as creer un tuto pour ton ligciel stp.
Merci d'avance de ta reponse
Jiminus Jan 11, 2016 @ 8:28am 
J'ai un soucis mon serveur ne s'affiche pas dans la liste, les ports sont ouvert 30000 et 30002 en udp. je ne vois pas de quoi cela peur venir. Si quelqu'un a une idée merci,,,