Ein Terraria-Server bietet eine Plattform für Spieler über das Internet oder ein anderes Netzwerk für Multiplayer-Spiele zu verbinden. Windows-Installationen von Terraria umfassen seine Server-Software. Um auf einer Linux-Distribution ausgeführt zu werden, müssen Sie die Serverdateien herunterladen. Siehe Abschnitt Downloads.
Ein Server kann auch für eigenständiges Einzelspieler-Gameplay verwendet werden. Dies bietet die Möglichkeit, die Spielzeit nach Belieben anzupassen.
Bevor Sie
hosten, wird der Server standardmäßig auf TCP-Port 7777 ausgeführt. Wenn Sie hinter NAT stehen (z., (benutzer) muss der verwendete Port portweitergeleitet werden, damit andere Spieler beitreten können. Wenn man keinen Port weiterleiten kann, kann man einen VPN-Dienst wie Hamachi oder Radmin vpnstattdessen (obwohl in diesen Fällen jeder Spieler die VPN-Software installieren muss). Der Standardwert für max Player ist 8 (16 ab 1.4.0.1), dies kann jedoch sowohl beim Serverstart als auch in der Serverkonfigurationsdatei (serverconfig) geändert werden.txt). Nicht-NAT-Verbindungen (z. B. Geschäfts-oder Rechenzentrumsbenutzer) benötigen normalerweise keine Portweiterleitung, müssen den Port jedoch möglicherweise über eine Firewall zulassen.,
Wenn Sie auf einem Cloud-Dienstanbieter wie AWS oder GCP ausgeführt werden, stellen Sie sicher, dass Port 7777 auf TCP und UDP geöffnet ist, um Verbindungen zum Server zuzulassen.
Öffentliche Server
Server können über diese Serverlisten gefunden werden:
Server verbinden
Ein Server kann verbunden werden, indem Sie die Multiplayer-Option im Hauptmenü auswählen, ein Zeichen auswählen und dann die IP und den Port des Servers eingeben.
Oft haben verschiedene Server unterschiedliche Anforderungen an einen Spieler., Einige Server erfordern, dass der Spieler einen Softcore-oder Mediumcore-Spieler zum Spielen hat, und einige erfordern möglicherweise, dass sich die Spieler auf einem bestimmten Niveau des Spiels befinden, bevor sie beitreten. Oft verfügt ein öffentlicher Server über ein /register-und /Login-System, bei dem der Spieler ein Zeichen mit einem eindeutigen Namen und einem eindeutigen Passwort haben muss.
Öffentliche Server werden normalerweise auch von einer Gruppe von Administratoren und/oder Moderatoren ausgeführt, die Regeln erzwingen oder regeln. Oft verbieten diese Regeln Mods und Hacks, Identitätswechsel und dergleichen., Einige Server können auch die Möglichkeit haben, einem Spieler zu erlauben, online mit seinem Einzelspieler-Charakter zu spielen, ohne sein Einzelspieler-Inventar zu verlieren.
Eine Liste der zuletzt gespielten Server wird im Multiplayer unter „Join via IP“ gespeichert.
Wie (Windows)
Ein Spieler kann dann den Server aus dem Spiel-Menü beitreten, indem Sie die Multiplayer-Option.
Wie man (Linux)
Voraussetzungen
Zuerst installieren wir die Tools, die wir zum Ausführen des Servers benötigen. Diese sind wahrscheinlich in Ihrer Distribution vorinstalliert.,
Führen Sie für ein Debian-basiertes System (Ubuntu) aus: sudo apt update && sudo apt install -y wget tmux unzip
Starten des Servers
- Siehe Abschnitt Downloads, um den Link zum neuesten Download zu erhalten. Laden Sie dann die Datei herunter:
- Entpacken Sie die Datei:
unzip terraria-server*
- Navigieren Sie in das gerade entpackte Verzeichnis. Ab 1.4.1.2 heißt das Verzeichnis ‚1412‘., Dies kann sich für zukünftige Versionen ändern:
cd 1412
- Navigieren Sie zum Linux-Verzeichnis:
cd Linux
- Fügen Sie der Server-Binärdatei ausführbare Berechtigungen hinzu:
sudo chmod +x TerrariaServer.bin.x86*
- Starten Sie den Server. Die 64 bit-version ist TerrariaServer.Lagerplatz.x86_64, der 32-bit-version ist TerrariaServer.Lagerplatz.,x86:
./TerrariaServer.bin.x86_64
- Legen Sie Ihre World-Dateien an den folgenden Speicherort, damit der Server sie finden kann:
~/.local/share/Terraria/Worlds/
Starten im Hintergrund
Tmux ist eine moderne Version von screen, die mehrere virtuelle Terminalinstanzen ermöglicht. Wir werden es verwenden, um den Server im Hintergrund zu starten.
- Starten Sie den Server in einer tmux-Sitzung:
tmux
- Starten Sie in der tmux-Sitzung den Server:
./TerrariaServer.bin.x86_64
- Nun sollte der Server normal gestartet werden., Um sich von der tmux-Instanz zu trennen und den Server im Hintergrund laufen zu lassen, verwenden Sie die folgende Tastenkombination: Strg+b> d
- Sie sollten jetzt wieder bei der vorherigen Terminalinstanz sein., Sie können sehen, dass die tmux-Sitzung im Hintergrund mit
tmux list
- Um die Instanz erneut anzuhängen, um sie zu bearbeiten oder herunterzufahren, führen Sie einfach
tmux attach
- In einigen Fällen ist es erforderlich, die Variable auf diese Weise zu exportieren:
export TERM=xterm
How to (RPI / Other OSes)
Wenn Sie ein Betriebssystem (wie Raspberry Pi OS (früher Raspbian genannt) oder FreeBSD) verwenden, das nicht mit einer vorgefertigten ausführbaren Datei geliefert wird, können Sie mono verwenden, um den Server zu starten., Dies kann nützlich sein, wenn Sie einen Server auf einem Gerät wie einem Raspberry Pi oder einem Gerät hosten möchten, das nicht auf der x86-Architektur ausgeführt wird.
Voraussetzungen
HINWEIS: Wenn Sie ein nicht-x86 Linux-basiertes Betriebssystem (z. B. Raspberry Pi OS) verwenden, sollten die ersten paar Anweisungen die gleichen sein wie hier, bis zum Befehl chmod
. Sie müssten Mono und alle anderen erforderlichen Bibliotheken (wie sqlite oder screen) installieren, wenn sie nicht auf Ihrem System vorinstalliert sind.,
Starten des Servers
- Laden Sie die Terraria-Dateien herunter und extrahieren Sie sie gemäß Ihren Systemspezifikationen. (Für Raspberry Pi-Benutzer Folgen Sie dem Linux-Handbuch)
- Navigieren Sie zum Linux-Verzeichnis.
- Starten Sie den Server mit dem folgenden Mono-Befehl:
mono --server --gc=sgen -O=all ./TerrariaServer.exe
Der Server sollte wie erwartet ausgeführt werden.
Fehlerbehebung
Wenn Sie auf einen Fehler stoßen, der besagt: „Ihre Mono-Laufzeitbibliotheken und Klassenbibliotheken sind nicht synchron.“, navigieren Sie im Terraria-Verzeichnis und entfernen Sie monoconfig, mscorlib.,dll und alle Dateien, die mit „Mono“ oder „System“ beginnen.
Beispiel-Anleitung mit Linux:
rm System*rm Mono*rm monoconfigrm mscorlib.dll
WindowsBase.- dll und-FNA.dll sollte die einzige sein .dll-Dateien im Verzeichnis
HINWEIS: Bei diesem Vorgang werden alle anderen Dateien gelöscht, die mit „Mono“ oder „System“ beginnen.,
Downloads
Die Vanilla Terraria Server-Software ist im regulären Terraria-Paket enthalten (siehe oben), kann aber auch heruntergeladen werden:
Dedicated Server GUI ist ein Add-On eines Drittanbieters für den Vanilla Server, das grafische Steuerelemente bietet (der Server ist normalerweise ein Befehlszeilenprogramm):
- Dedicated Server GUI.,
Tshock und TDSM sind Serverpakete von Drittanbietern, die zusätzliche Funktionen wie Befehle im Spiel, Whitelists, Spielerpasswörter und eine Plugin-Schnittstelle für zusätzliche Funktionen (z. B. Fraktionen) bieten:
- Tshock
- TDSM (Neueste Version 1.3.2.1; Nicht mehr gewartet.)
Serverdateien
Der Server besteht aus drei Dateien:
- TerrariaServer.exe – Die wichtigsten server-Datei. Kann Stand-alone ausgeführt werden.
- serverconfig.txt – Die Server-Konfigurationsdateien. Definiert alle Parameter für den server (siehe unten).
- start-server.,bat – Eine Windows-Batch-Datei, die den Server mit der serverconfig startet.txt-Datei. Enthält auch ein Loopback, um den Server neu zu starten, wenn er abstürzen sollte.
- start-server-steam-Freunde.bat-Funktionen wie “ Host & Play “ würden, aber über die Konsole. steam-Freunde können dadurch Ihrem Spiel beitreten.
Liste der Konsolenbefehle
Sobald ein dedizierter Server ausgeführt wird, können die folgenden Befehle ausgeführt werden:
Beachten Sie, dass zum Voranstellen des Befehls kein Schrägstrich / erforderlich ist, da einige Befehlsschnittstellen dies erfordern., Eine Liste der Tshock-Befehle finden Sie in der Readme-Datei von TShock.
Befehlszeilenparameter
Im Folgenden finden Sie eine Liste von Parametern, die beim ersten Ausführen von TerrariaServer eingegeben werden können:
-
-config <file path>
– Gibt eine zu verwendende Konfigurationsdatei an (siehe Serverkonfigurationsdatei unten). -
-port <number>
– Gibt den Port zum Abhören an. -
-players <number> / -maxplayers <number>
– Legt die maximale Anzahl von Spielern fest. -
-pass <password> / -password <password>
– Legt das Serverkennwort fest. -
-motd <text>
– Legen Sie das Servermotto des Tages fest., -
-world <file path>
– Laden Sie eine Welt und starten Sie den Server automatisch. -
-autocreate <number>
– Erstellt eine Welt, wenn in dem von-world angegebenen Pfad keine gefunden wird. Die Weltgröße wird angegeben durch: 1(klein), 2(mittel) und 3 (groß). -
-banlist <file path>
– Gibt den Speicherort der Bannliste. Standardmäßig “ banlist.txt“ im Arbeitsverzeichnis. -
-worldname <world name>
– Setzt den Namen der Welt bei Verwendung von-autocreate. -
-secure
– Fügt dem Server zusätzlichen Cheat-Schutz hinzu., -
-noupnp
– Deaktiviert die automatische universal plug and play. -
-steam
– Ermöglicht den Steam-support. -
-lobby friends / -lobby private
– Erlaubt nur Freunden, dem Server beizutreten, oder setzt ihn auf privat, wenn Steam aktiviert ist. -
-ip <ip address>
– Legt die IP – Adresse fest, die der Server abhören soll -
-forcepriority <priority>
– Legt die Prozesspriorität für diese Aufgabe fest. Wenn dies verwendet wird, wird die Einstellung“ Priorität “ unten ignoriert., -
-disableannouncementbox
– Deaktiviert die text ankündigungen Ankündigung Box macht, wenn gepulst von draht. -
-announcementboxrange <number>
– Legt den Textnachrichtenbereich des Ankündigungsfelds in Pixeln fest, -1 für serverweite Ankündigungen. -
-seed <seed>
– Gibt den Welt-Seed bei Verwendung von-autocreate
Server-Konfigurationsdatei
Es ist möglich, den dedizierten Server mit einer Konfigurationsdatei zu starten, die die oben genannten Parameter automatisch eingibt. Die Konfigurationsdatei muss mit dem Parameter-config aufgerufen werden., Die Datei kann einen beliebigen Namen haben, muss sich aber im selben Ordner wie TerrariaServer befinden.exe. Wenn eine Serverkonfigurationsdatei definiert ist und sich die Datei während des Serverstarts nicht befindet, fordert der Server den Benutzer auf, die Parameter so einzugeben, wie sie ohne eine definierte Konfigurationsdatei ausgeführt würden.
Im Folgenden finden Sie eine Liste der verfügbaren Konfigurationsbefehle:
-
world=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\world1.wld
– Laden Sie eine Welt und starten Sie den Server automatisch. -
autocreate=3
– Erstellt eine neue Welt, wenn keiner gefunden wird. Die Weltgröße wird angegeben durch: 1(klein), 2(mittel) und 3 (groß)., -
seed=AwesomeSeed
– Setzt den Weltnamen bei Verwendung von autocreate -
worldname=World
– Setzt den Namen der Welt bei Verwendung von autocreate -
difficulty=0
– Setzt den Weltnamen bei Verwendung von-autocreate. Optionen: 0 (normal), 1(Experte), 2(Master), 3(journey) -
maxplayers=8
– Legt die maximal zulässige Anzahl von Spielern auf einem Server fest., Der Wert muss zwischen 1 und 255 liegen -
port=7777
– Legen Sie die Portnummer fest -
password=p@55w0rd*
– Legen Sie das Serverkennwort fest -
motd=Please don’t cut the purple trees!
– Legen Sie die Nachricht des Tages fest -
worldpath=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\
– Legt den Ordner fest, in dem sich die Dateien befinden wird gespeichert -
banlist=banlist.txt
– Der Speicherort der Banlist. Standardmäßig “ banlist.txt“ im Arbeitsverzeichnis. -
secure=1
– Fügt zusätzlichen Cheat-Schutz hinzu. -
language
– Setzt die Serversprache aus ihrem Sprachcode., Available codes:-
en/US
= English -
de/DE
= German -
it/IT
= Italian -
fr/FR
= French -
es/ES
= Spanish -
ru/RU
= Russian -
zh/Hans
= Chinese -
pt/BR
= Portuguese -
pl/PL
= Polish
-
-
upnp=1
– Automatically forward ports with uPNP., -
npcstream=60
– Reduziert das Überspringen von Feinden, erhöht jedoch die Bandbreitennutzung. Je niedriger die Zahl, desto weniger Überspringen wird passieren, aber mehr Daten werden gesendet. 0 ist aus. -
priority=1
– Standard-system-Priorität 0:Realtime, 1:High, 2:AboveNormal, 3:Normal 4:BelowNormal, 5:Idle - Reise Mode power Berechtigungen für jeden einzelnen macht.,
journeypermission_time_setdawn=2
journeypermission_time_setnoon=2
journeypermission_time_setdusk=2
journeypermission_time_setmidnight=2
journeypermission_godmode=2
journeypermission_wind_setstrength=2
journeypermission_rain_setstrength=2
journeypermission_time_setspeed=2
journeypermission_rain_setfrozen=2
journeypermission_wind_setfrozen=2
journeypermission_increaseplacementrange=2
journeypermission_setdifficulty=2
journeypermission_biomespread_setfrozen=2
journeypermission_setspawnrate=2
Comment lines can be included using the hash symbol (#)., Zeilen, die mit # beginnen, werden vollständig übersprungen.
Banning and un-banning
Der Befehl ban <player>
verbannt den angegebenen Player vom Server. Ein gebotener Spieler, wenn sie versuchen, sich anzumelden, wird die Meldung angezeigt: Sie sind verboten für: -. Ein verbotener Player kann dann durch Bearbeiten der Datei „banlist.txt“, das sich im Terraria-Ordner befindet. Dieses Dokument enthält eine Liste aller derzeit gesperrten Spieler. Um einen Player zu deaktivieren, löschen Sie den Namen und die IP-Adresse des Players aus der Liste.,
Systemvoraussetzungen
- Windows-Betriebssystem
- 500 MB freier RAM für eine kleine Welt (RAM hängt von der Weltgröße und Anzahl der Spieler ab)
- . NET Framework 4.0
- XNA Framework
Eine einfache Methode zur Installation von. NET und XNA besteht darin, einfach den Terraria-Client zu installieren, der beide als Teil seiner regulären Installation installieren sollte.
Notes
- Der Server speichert ab und zu die Welt automatisch, speichert jedoch nur beim Herunterfahren mit dem Befehl exit. Erwägen Sie jedoch, vor dem Herunterfahren manuell zu speichern.,
- Wenn keine Spieler online sind, wird der Server in den Ruhezustand versetzt. Die Zeit vergeht nur, wenn Spieler verbunden sind.
- Wenn Sie einen Server starten, wird gefragt, ob Sie den automatischen Port weiterleiten möchten, dies funktioniert jedoch nicht immer.
- Server werden oft mit Hamachi eingerichtet. Dies beseitigt die Notwendigkeit, Port-Forward, sondern stützt sich auf ein Programm eines Drittanbieters.
- Einige server werden gesundheit zu steigern, Wenn ein server ist in experten modus, die destroyer kann haben 1,000,000 + gesundheit/hp (hitpoints)
LAN
Unten sind anweisungen für eine sehr grundlegende LAN party setup., Zumindest müssen alle Computer mit demselben Netzwerk verbunden sein, damit dies funktioniert. Wenn Sie sich so geneigt fühlen, können Sie den Server auf eine statische LAN-IP-Adresse einstellen, aber das ist nicht wirklich notwendig. Beachten Sie, dass diese Anweisungen sich an Personen richten, die wenig bis keine Netzwerkerfahrung haben und nur Spiele spielen möchten.
- Stellen Sie sicher, dass alle Computer mit demselben Netzwerk verbunden sind
- Verbinden Sie die Computer nach Möglichkeit über Ethernet mit dem Netzwerk, da Ethernet fast immer schneller als drahtlos ist.,
- Wenn Sie einen normalen Heimrouter haben und viele Player anschließen möchten, können Sie über einen Switch weitere Computer über Ethernet mit dem Netzwerk verbinden. Schließen Sie einfach einen beliebigen Port des Switches an den Router an und schließen Sie den Rest der Computer (und den Server) an den Switch an. Wenn Sie keinen Switch haben, versuchen Sie zumindest, den Computer, auf dem der Server ausgeführt wird, über Ethernet mit dem Netzwerk zu verbinden. Wenn Sie das nicht können, stellen Sie einfach sicher, dass alle Computer mit derselben WLAN-Verbindung verbunden sind und es wahrscheinlich etwas langsamer funktioniert.,
- Serverinformationen abrufen
- Stellen Sie zunächst sicher, dass der Server mit dem Internet verbunden ist oder zumindest mit Ihrem Router verbunden ist. Um die Router-Konnektivität zu testen, können Sie versuchen, sich über das Webpanel bei Ihrem Router anzumelden. Normalerweise werden die Router-Anmeldeinformationen auf einem Aufkleber auf der Rückseite des Routers gedruckt. Wenn die Seite geladen wird, großartig-stellen Sie einfach sicher, dass die anderen Computer mit demselben Netzwerk verbunden sind.
- Windows:
- Öffnen Sie die Eingabeaufforderung und führen Sie „ipconfig“ aus, um Informationen zu Ihrem Netzwerk abzurufen. Notieren Sie die IP-Adresse, die nach „IPV4-Adresse“ angezeigt wird……,“Es sollte so etwas wie 192.168.1.27, 172.16.0.55 10.0.0.42 sein. Dies ist die IP-Adresse, die Sie für den Beitritt zu Terraria verwenden. Wenn die IP-Adresse beginnt mit 127, schauen Sie für eine, die nicht. Wenn es beginnt mit 169, machen Sie etwas falsch.
- – MacOS:
- Öffnen Sie „Systemeinstellungen“ > Netzwerk und notieren Sie die IP-Adresse. Siehe oben, wie die IP aussehen soll.
- GNU / Linux:
- Führen Sie „ifconfig“ oder „ip a“ aus einem Terminalfenster aus, um Ihre lokale IP abzurufen. Siehe oben, wie die IP aussehen soll.,
- Verbinden Sie die Clients mit dem Server
- Öffnen Sie Terraria, klicken Sie auf Multiplayer und stellen Sie eine Verbindung zu der IP-Adresse her, die Sie im zweiten Schritt aufgezeichnet haben.
- Sie sollten mit dem Server verbunden sein!
- Fehlerbehebung (wenn etwas nicht funktioniert)
- Stellen Sie sicher, dass die Firewall auf dem Computer, auf dem der Server ausgeführt wird, deaktiviert ist oder zumindest den Datenverkehr über Port 7777 zulässt. Stellen Sie sicher, dass Sie die Firewall erneut aktivieren, wenn Sie die Chance haben.,
- Wenn Ihre lokale IP-Adresse mit 169 beginnt, sollten Sie Ihre Netzwerkeinstellungen überprüfen, um eine Verbindung zum Internet herzustellen.
- Die IP des Servers kann sich ändern, insbesondere wenn der Router neu gestartet wird. Wenn Sie keine Verbindung zum Server herstellen können, gehen Sie Schritt 2 erneut durch, um festzustellen, ob sich die IP geändert hat.
- Wenn dies zu einem wiederkehrenden Problem wird, sollten Sie nachschlagen “ Festlegen einer statischen IP auf (Betriebssystemname)“, wobei der Betriebssystemname der Name des Betriebssystems des Servers ist.,
- Wenn Sie den Port des Terraria-Servers auf etwas anderes als den Standardwert von 7777 festlegen, stellen Sie sicher, dass die Clients eine Verbindung zu dem Port herstellen, für den der Server konfiguriert ist verwenden.
Verlauf
- Desktop 1.4.0.1:
- Neue Schwierigkeitswerte: 2 für den Master-Modus, 3 für den Journey-Modus.
- Eine Reihe von Konfigurationsdateioptionen wurden hinzugefügt, um die Berechtigungen für den Journey-Modus zu steuern.
- Desktop 1.3.0.,4:
- Dedizierte Server können jetzt mit-forcepriority gestartet werden, um die Prozesspriorität der Servereinstellungsdatei zu überschreiben.
- Dedizierter Server kann jetzt-ip erneut verwenden, um seine lokale IP-Adresse festzulegen.
- Desktop 1.3.0.3: Sie sollten es jetzt einfacher haben, Fehler zu melden, wenn sie auf einem Server auftreten.
- Desktop 1.3.0.2:
- Sie können das Passwort jetzt jedes Mal eingeben, wenn Sie einen Server eingeben oder erstellen.
- Viele Probleme mit dem dedizierten Server und seinen Konfigurationen wurden behoben.,
- Es wurde ein Problem behoben, bei dem sich Benutzer im Modus „Nur einladen“ nicht gegenseitig einladen konnten.
- Desktop 1.2.3.1: Abstürze beim Starten des dedizierten Servers in einer anderen Sprache als Englisch wurden behoben.
- Desktop 1.0.2:
- Server hören jetzt alle IP-Adressen auf dem Hosting-PC ab, unabhängig davon, wie viele Netzwerkverbindungen aktiv sind.
- Wenn Sie „localhost“ anstelle Ihrer eigenen lokalen IP-Adresse eingeben, wird eine Verbindung zu Ihrem eigenen Same-PC-Server hergestellt.
- Spiel Standard-port geändert von 31337 zu 7777.,
- Client löst nun einen Hostnamen in seine IP-Adresse auf, z. B. wenn randomsite.org lief einen Server, könnten Sie eingeben randomsite.org als die IP-Adresse und in der Lage zu verbinden.
- Desktop-Version: Eingeführt.
- Konsole-Release: Eingeführt.
- Mobile-Release: Eingeführt.
- 3DS-Release: Eingeführt.
- Server (TShock)
- Map Viewer
- Inventory-Editoren
- Mods (tModLoader)
Leave a Reply