Overview
Anleitung zur Erstellung eines Dedicated auf Deutsch, da viele mit dem Englischen probleme haben.
Server erstellen
Da einige Probleme haben, Factorio im Multiplayer zu spielen (bezüglich Laggs) gebe ich hier die Anleitung zu einem dedicated Server auf deutsch.
Als aller erstes sollte man den Ordner &appdata%/Factorio öffnen.
Darin erstellt man einen neuen Ordner, den man bestenfalls “server” nennt.
Nun kopiert man den gesamten Inhalt des %appdata%/Factorio-Ordners in den neu erstellten Ordner. Ist das getan sollte das Verzeichnis %appdata%/Factorio/server genauso aussehen wie der Standard-Ordner.
Nun ändern wir Schritt für Schritt die Dateien ab.
1. Wir öffnet man die Datei: &appdata%/Factorio/config/config.ini
Darin scrollt man nach ganz unten. Der sechste Eintrag von unten lautet port=34197.
Hier ändert man die Zahl einfach ab auf z.b.: 34198 und speichert die Datei.
2. Als nächstes öffnet man die Datei: &appdata%/Factorio/server/config/config.ini
In dieser config.ini ändern wir die den zweiten Eintrag (write-data=__PATH__system-write-data__) ab, indem wir direkt dahinter /server ergänzt. Der Eintrag sollte danach also wie nachfolgend aussehen: write-data=__PATH__system-write-data__/server
ACHTUNG: hat man den eben erstellten Ordner nicht “server” sondern anders benannt, ist hier jeweils darauf zu achten!
Auch diese Datei speichert man danach ab.
Im nächsten Schritt erstellt man sich eine .bat Datei um den Server starten zu können.
3. Dazu öffnet man den Ordner: …/Steam/Steamapps/common/Factorio/bin/x64
Darin zu finden ist unter anderem die Factorio.exe
Hier erstellt man nun eine neue Textdatei und fügt den folgenden Inhalt ein:
start /wait Factorio.exe –start-server “%appdata%FactorioserversavesDeineMap.zip” -c “%appdata%Factorioserverconfigconfig.ini” –latency-ms 50
Alle unterstrichenen Parameter sind natürlich anzupassen. Hat man den eben neu erstellten Ordner in %appdata%/Factorio nicht als “server” benannt, ist hier ebenfalls darauf zu achten.
DeineMap ist natürlich durch den jeweiligen Mapnamen zu ersetzen und auch der Wert latency kann an jeweilige Bedürfnisse angepasst werden.
Ist dies erledigt speichert man die Textdatei als .bat ab und bennent diese im Bestenfalle z.B.: Server_starten.bat oder ähnlich.
Damit ist bereits alles erledigt und der Server kann mit einem Doppelklick auf die erstellte .bat-Datei gestartet werden
Spielen
Nachdem der Server nun seperat vom Spiel läuft, kann das Spiel ganz normal über Steam gestartet werden.
Auf den Server connecten:
Im Spielmenü wählt man nun zuerst “Spielen”, danach “Mehrspieler” und dann “Verbinde zum Server”.
Man selbst muss hier sonst nichts mehr machen. Da der Server auf dem gleichen System läuft, muss man im darauf folgenden Eingabefenster keine IP eingeben. Man lässt das Eingabefeld komplett leer und bestätigt direkt mit dem Druck auf “Verbinden”.
Die Daten werden geladen und man solte sich nun ungehindert auf dem Server befinden.
Andere Spieler gehen natürlich bis zum IP-Eingabefenster die gleichen Schritte durch. Hier wird das Feld jedoch nicht leer gelassen sondern muss mit der IP des Host gefüllt werden.
Diese kann der Host über wie-ist-meine-ip herausfinden und weiter geben.
Spielt man bspw. über Hamachi, gibt man hier mittels “kopieren” die Hamachi IP des Host ein.
Die Eingabe des Port nach der IP ist nicht notwendig, da ohne Eingabe immer auf den Standardport zurück gegriffen wird. In der Servererstellung haben wir deshalb vorsorglich den Clientport geändert und in der Server config.ini den Standardpot gelassen =).
So gibt es keine Schwierigkeiten bei der Zuteilung und man muss nichts besonderes beachten.
Nach diesem Schritt sollte sich also auch jeder andere problemlos auf dem Server wiederfinden.
Gibt es hier dennoch Probleme für andere, so muss der Host den Standardport im Router freigeben. Eine Freigabe, das sogenannte “Portforwarding”, ist nur als UDP mit der Zahl 34197 notwendig.
Wie das jedoch genau funktioniert ist nicht mehr Teil des Servers und kann von Router zu Router ganz unterschiedlich sein. Eine Suche in Google nach “Port freigeben [Routermodell]” gibt meist den richtigen Treffer.
Viel Spass beim Spielen.
Abschluss
Ich freue mich natürlich darüber, wenn man mir Rückmeldungen in den Kommentaren gibt ob es nun funktioniert hat oder nicht.
Außerdem freue ich mich auch über einen Besuch auf meinem Youtube-Channel http://www.youtube.com/MrErdzengel. Vielleicht lässt ja auch jemand ein ♥♥♥ da ^^.
LG