útmutató: Terraria szerver beállítása

ez egy útmutató oldal.
Ez azt jelenti, hogy az oldal végigvezeti Önt egy adott feladaton, stratégián vagy ellenség/főnök harcán.
állapot: felülvizsgálat tárgyát képezi (ez az útmutató nem felel meg bizonyos minőségi előírásoknak, és erősen elavult lehet.,)

Ez az oldal célja, hogy végigvezesse a saját Terraria multiplayer szerver konfigurálását és futtatását LAN vagy internetes játékhoz.

az 1.3.0.1-től a játékosoknak lehetősége van csatlakozni a Steam multiplayer-en keresztül. További információkért lásd az útmutatót: Steam Multiplayer beállítása.,

az egyszerű hivatkozás érdekében az útmutatót operációs rendszer szerint bontják le: Windows és Linux / macOS

A hálózat előkészítése

mielőtt elkezdené a kiszolgáló beállítását, fontolja meg ezeket a hálózati változtatásokat, amelyek szükségesek lehetnek, ha a szerver az otthoni hálózatban van.

  • statikus IP-címet rendeljen a kiszolgálót futtató számítógéphez. Nem valószínű, de ha ezt nem teszi meg, akkor az útválasztó áthelyezheti a számítógép IP-címét a kiszolgáló használata közben, amely zavarja a kapcsolatot vele., Ha meg szeretné tudni, hogyan kell ezt megtenni az útválasztóval, olvassa el az útválasztó kézikönyvét, vagy keresse meg a “hogyan állítson be statikus IP-t a <útválasztó készítése és modellje>”.
  • ha valaki a helyi hálózaton kívülről csatlakozik a kiszolgálóhoz (más néven “az Interneten keresztül”), akkor továbbítania kell a kiszolgáló portját. Ezenkívül ellenőrizze, hogy a kiszolgáló számítógépéhez statikus IP-t rendelt-e az útválasztón. Lásd alább, hogyan kell továbbítani portok.,

A nyilvános IP-n keresztül elérhető port megnyitása:

  • a külső IP megkereséséhez egy egyszerű webhely felesleges részletek nélkül megjelenítheti nyilvános IP-címét, például whatsmyip.com vagy ipify (sokkal több funkcióval rendelkezik ipify.org/).
  • akkor kell port előre (port 7777 alapértelmezés szerint, vegye figyelembe,hogy ez ugyanaz a port, mint Ark: Survival Evolved, Mordhau, Just Cause 2: Multiplayer mod, San Andreas Multiplayer) Terraria. (port forward guide).,

Windows

helyi hálózat (LAN):

  • a start gombról lépjen a Program Files>tartozékok>parancssorba. Ez megjelenik egy új ablak, a Command Prompt.
  • írja be az “ipconfig” szót idézőjelek nélkül, majd nyomja meg az enter billentyűt. Néhány információ hasonló lesz az itt látható képernyőképhez.,
  • keresse meg az Ethernet adaptert Helyi kapcsolat “vagy” vezeték nélküli LAN adapter vezeték nélküli hálózati kapcsolat 2″, Keresse meg az “IPv4 címet”, amely a számítógép IP-címe a helyi hálózaton. Ez az ablak más információkat is megjelenít, beleértve az alapértelmezett átjárót is. Szüksége lesz az alapértelmezett átjáróra az útválasztó konfigurálásához olyan böngészőben, mint a Firefox vagy a Chrome.

kiszolgáló beállítása

először döntse el, hogy “Host & play” multiplayer játékot vagy dedikált szerver játékot szeretne-e elindítani., Lásd multiplayer magyarázatot a különbségek.

“Host & Play” server

Ez a legegyszerűbb módja a multiplayer játéknak, jól működik otthoni LAN vagy rövid online co-op játékok esetén. Indítsa el a Terrariát, majd a főmenüben válassza a” Multiplayer”, majd a”Host&Play ” lehetőséget. Válassza ki a lejátszandó világot (vagy hozzon létre egy újat), majd írjon be egy jelszót (vagy hagyja üresen, ha nem szeretne jelszót).,

A dedikált szerver első indítása

a kiszolgáló elindításához először nem fogunk aggódni egy konfigurációs fájl miatt, mivel a Terraria server fájlnak van egy szép többlépcsős varázslója, hogy gyorsan futhasson.

a dedikált szerverfájlok abban a mappában találhatók, ahol a Terraria fájlok vannak.

  • GOG Galaxy példa: C:\GOG Galaxy \ Games \ Terraria
  • Steam példa: C:\Program fájlok (x86)\Steam\steamapps\common \ Terraria

a dedikált szerverfájlokat közvetlenül a terraria-ból is letöltheti.,org az oldal alján található “dedikált szerver” linkre kattintva.

először próbáljon meg beállítani egy kiszolgálót konfigurációs fájl nélkül. Ehhez keresse meg azt a mappát, ahol a Terraria telepítve van, keresse meg a Terrariaservert.exe, majd futtassa. Megnyílik egy ablak, amely megmutatja a kiszolgáló vezérlő felületét. Itt adhat meg parancsokat vagy megtekintheti az információkat. Amikor elindul, meg kell kérnie, hogy válasszon egy világot, felsorolva a számítógépen jelenleg elérhető világokat. Az ablak lehetőséget ad arra is, hogy világokat hozzon létre vagy töröljön indításkor., Új világ létrehozásakor kövesse az ablakban található utasításokat, hogy megváltoztassa a világgeneráció bizonyos aspektusait.

Megjegyzés: alapértelmezés szerint a Terraria minden világot “C:\Users\UserName\Documents\MyGames\Terraria\Worlds”.

beállítása dedikált szerver konfigurációs fájl

futtatni egy szerver egy előre elkészített konfigurációs fájl meg kell keresni a Terraria telepítési mappát, majd futtassa ” TerrariaServer.,exe-config <serverconfigfile>”, ahol <serverconfigfile> a konfigurációs fájl.

ezután mentse el a szöveges fájlt (.txt) mint kötegelt fájl (.bat). A kötegelt fájlt a Terraria mappába kell helyezni, hogy működjön, a konfigurációs fájlnak pedig ugyanabban a mappában kell lennie. Ellenkező esetben, ha beírja a “TerrariaServer” teljes elérési útját.exe ” és a<serverconfigurationfile> bárhol működni fog, és parancsikonként fog működni., Példa a teljes elérési útra:

“C:\Games\Terraria\TerrariaServer.exe-config D:\TerrariaCon\example.txt ”

Több szerver futtatható egy számítógépről! De ehhez három fontos dolog van:

  1. győződjön meg róla, hogy minden szerver különböző konfigurációs fájlokat használ!
  2. győződjön meg róla, hogy minden szerver különböző világokat használ!
  3. győződjön meg róla, hogy minden szerver különböző portszámokat használ!

megjegyzés: javasoljuk, hogy minden kiszolgálót külön parancsikont/kötegfájlt készítsen.,

konfigurációs fájl és a játék adathelyének mentése

a konfigurációs fájl abban a könyvtárban található, ahol a Terraria található.

Linux / macOS

szinte az összes beállítás Linux és macOS történik a terminálon. Ha tapasztalatlan vagy a parancssorban, érthető módon megfélemlíthető vagy aggódhat, hogy valamit eltörik. Csak lassan írja be a parancsokat pontosan úgy, ahogy itt vannak írva. Arra ösztönzik Önt, hogy tanulmányozza az egyes parancsokat, hogy pontosan tudja, mit fog tenni (pl. man ip vagy chmod --help)., Ha segítségre van szüksége az alapvető terminálparancsok megtanulásához, fontolja meg ezt a HowToGeek útmutatót.

helyi hálózat (LAN):

ip addr fontos információkkal kiemelve

  • GNU / Linux, FreeBSD és MacOS type ip addr a terminálon a helyi IP-cím megtekintéséhez. Látnia kell valami hasonlót a képernyőképhez.

keresse meg aBROADCAST ésstate UP., Ebben a példában a helyi IP-cím 192.168.1.44 from inet 192.168.1.44/24 .

alternatívaként futtathatja az ifconfig-et egy hasonló kimenet gyökéreként, ha a rendszer nem rendelkezik ip-vel.

kiszolgáló beállítása

először döntse el, hogy “Host & play” multiplayer játékot vagy dedikált szerver játékot szeretne-e elindítani. Lásd multiplayer magyarázatot a különbségek.,

“Host & Play” server

Ez a legegyszerűbb módja a multiplayer játéknak, jól működik otthoni LAN vagy rövid online co-op játékok esetén. Indítsa el a Terrariát, majd a főmenüben válassza a” Multiplayer”, majd a”Host&Play ” lehetőséget. Válassza ki a lejátszandó világot (vagy hozzon létre egy újat), majd írjon be egy jelszót (vagy hagyja üresen, ha nem szeretne jelszót).,

A dedikált szerver első indítása

a kiszolgáló konfigurálás nélküli futtatása a világ válassza ki a képernyőt

aggódjon a konfigurációs fájl miatt, mivel a Terraria Server fájlnak van egy szép többlépcsős varázslója, hogy gyorsan futhasson.

Linuxon és macOS-on a bináris a $STEAM_ROOTDIR/steam/steamapps/common/Terraria fájlban található. A dedikált szerverfájlokat közvetlenül a terraria-ból is letöltheti.,org az oldal alján található “dedikált szerver” linkre kattintva.

A szkript futtatása a TerrariaServer elindítja a szerver megfelelő verzióját a rendszerhez. A chmod u+x TerrariaServer*parancs segítségével ellenőrizze, hogy a szkript és a programfájlok rendelkeznek-e végrehajtási jogosultságokkal. Ha nem látja ezt a szkriptet, akkor ellenőrizze, hogy a kiszolgáló legújabb verzióját használja-e.

mivel a kiszolgáló leáll, ha a terminál munkamenet befejeződött, használhat olyan programot, mint a tmux vagy screen a munkamenet futtatásához, miközben kijelentkezett.,

mint más játékszervereknél, általában ajánlott olyan felhasználót létrehozni (otthoni könyvtárral), amely a játékszerverek futtatására szolgál. Ez biztosítja, hogy a kiszolgálóknak ne legyenek engedélyeik a fájlok megváltoztatására.

a kiszolgáló nem indul el, ha a $TERM nincs xterm értékre állítva. Ha ez a probléma, akkor a szerver létrehoz egy “client-crashlog” nevű fájlt.txt “amely tartalmazza a hibát” rendszer.Kivétel: a mágikus szám hibás: 542 “ha ez a helyzet, egyszerűen futtassa az” export TERM=xterm ” parancsot, majd indítsa újra a kiszolgálót.,

beállítása dedikált szerver konfigurációs fájl

futtatni egy szerver egy előre elkészített konfigurációs fájl meg kell keresni a Terraria telepítési mappát, majd futtassa “TerrariaServer-config <serverconfigfile>”, ahol <serverconfigfile> a konfigurációs fájl. Kövesse az alábbi lépéseket, hogy hozzon létre egy shell script automatikusan fut a szerver egy konfigurációs fájlt.,

  1. szövegszerkesztővel hozzon létre egy fájlt ugyanabban a könyvtárban, mint a Terraria server nevű fájl startserver.sh
  2. másolja a következő szövegsorokat a fájlba:#!/ kuka / sh ./ TerrariaServer-config <serverconfigfile>
  3. mentse el a fájlt, győződjön meg róla, hogy végrehajtási jogosultságokkal rendelkezik a chmod +x startserver.sh futtatásával.

használhatja a “TerrariaServer” teljes elérési útját, valamint a <serverconfigurationfile> parancsikonként működik., Példa a teljes elérési útra:

” ~ / TerrariaServer /TerrariaServer-config~/.config / TerrariaServer / serverconfig.txt ”

amint ez a példában látható, a konfigurációs fájlnak nem kell a Terraria mappában lennie.

lehetőség van több szerver futtatására egy számítógépről! De ehhez három fontos dolog van:

  1. győződjön meg róla, hogy minden szerver különböző konfigurációs fájlokat használ!
  2. győződjön meg róla, hogy minden szerver különböző világokat használ!
  3. győződjön meg róla, hogy minden szerver különböző portszámokat használ!,

megjegyzés: javasoljuk, hogy minden kiszolgálót külön shell szkriptnek készítsen.

Save game data location

macOS

~/Library/Application Support/Terraria/Worlds

Linux

~/.helyi / share / Terraria / Worlds

MEGJEGYZÉS: Ha az alapértelmezett telepítési könyvtár megváltozott a telepítés során egy “~” nevű mappa jön létre, amelyben a mentési adatok megtalálhatók, ez nem ugyanaz, mint a felhasználók otthoni könyvtárában.

a konfigurációs fájl beállításai és szintaxisa az operációs rendszertől függetlenül azonos.Van egy példa konfigurációs fájl a Terraria mappában., Így néz ki, ha olyan szövegszerkesztőben nyitja meg, mint a Jegyzettömb vagy a Notepad++.Ha nem látja, másolhatja ezt a szöveget egy új fájlba.,

#this is an example config file for TerrariaServer.exe#use the command 'TerrariaServer.exe -config serverconfig.txt' to use this configuration or run start-server.bat#please report crashes by emailing crashlog.txt to [email protected]
#the following is a list of available command line parameters:
#-config <config file> Specifies the configuration file to use.#-port <port number> Specifies the port to listen on.#-players <number> / -maxplayers <number>Sets the max number of players#-pass <password> / -password <password>Sets the server password#-world <world file>Load a world and automatically start the server.#-autocreate <#>Creates a world if none is found in the path specified by -world. World size is specified by: 1(small), 2(medium), and 3(large).#-banlist <path>Specifies the location of the banlist. Defaults to "banlist.txt" in the working directory.#-worldname <world name> Sets the name of the world when using -autocreate.#-secureAdds addition cheat protection to the server.#-noupnpDisables automatic port forwarding#-steamEnables Steam Support#-lobby <friends> or <private>Allows friends to join the server or sets it to private if Steam is enabled#-ip <ip address>Sets the IP address for the server to listen on#-forcepriority <priority>Sets the process priority for this task. If this is used the "priority" setting below will be ignored.#-disableannouncementboxDisables the text announcements Announcement Box makes when pulsed from wire.#-announcementboxrange <number>Sets the announcement box text messaging range in pixels, -1 for serverwide announcements.#-seed <seed>Specifies the world seed when using -autocreate
#remove the # in front of commands to enable them.
#Creates a new world if none is found. World size is specified by: 1(small), 2(medium), and 3(large).#autocreate=1
#Sets the world seed when using autocreate#seed=AwesomeSeed

#Sets the name of the world when using autocreate#worldname=Terraria
#Sets the difficulty of the world when using autocreate 0(classic), 1(expert), 2(master), 3(journey)#difficulty=0
#Sets the max number of players allowed on a server. Value must be between 1 and 255#maxplayers=8
#Set the port number#port=7777
#Set the server password#password=p@55w0rd
#Set the message of the day#motd=Please don’t cut the purple trees!
#Sets the folder where world files will be stored#worldpath=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\
#The location of the banlist. Defaults to "banlist.txt" in the working directory.#banlist=banlist.txt
#Adds addition cheat protection.#secure=1
#Automatically forward ports with uPNP#upnp=1
#Reduces enemy skipping but increases bandwidth usage. The lower the number the less skipping will happen, but more data is sent. 0 is off.#npcstream=60
#Default system priority 0:Realtime, 1:High, 2:AboveNormal, 3:Normal, 4:BelowNormal, 5:Idlepriority=1

You can see that every line starts with a “#” sign., Ez a jel eltávolítja a sort, és megakadályozza a szerver használatát. Ez hasznos a fájlban történő kommentáláshoz, mint például:

#Set the message of the day

, mivel a következő parancsot magyarázza. Ezenkívül hasznos a parancsok kikapcsolásához is, például:

#motd=Please don’t cut the purple trees!

itt a kiszolgálónak nem lesz “MessageOfTheDay”, mert # – vel rendelkezik annak eltávolításához. Tehát, ha parancsot szeretne használni, akkor csak törölnie kell a ” # ” – ot a sor elejétől. Ezt a fájlt tetszés szerint szerkesztheti, amennyit csak akar. Minden parancs magyarázata a fájlban., Ha készen áll, akkor csak el kell mentenie a fájlt, majd konfigurációs fájlként kell használni. Javasoljuk, hogy hagyja el az eredeti konfigurációs fájlt, készítsen másolatot, szerkessze a másolatot, vagy nyissa meg az eredetit, majd a “Mentés másként” lehetőséget…”egy másik fájl, más névvel.

az ügyfél és a kiszolgáló által generált konfigurációs és világfájlok alapértelmezett helye platformonként változik.,

Csatlakozás egy kiszolgálóhoz

A Terraria játékban menjen a Multiplayer – >csatlakozzon IP->válassza ki a karakterét->írja be a szerver IP-jét. Ez lehet a szerver által használt belső IP vagy a külső IP.

a gazdagépről

használhatja a localhost-ot IP-ként, vagy használhatja a host IP-t.

a helyi hálózaton keresztül

a helyi hálózat más számítógépein (közvetlenül az útválasztóhoz csatlakoztatva) írja be annak a számítógépnek az “IPv4” címét, amelyen a kiszolgálót futtatja (lásd LAN)., A hálózathoz csatlakoztatott minden eszköznek saját IP-címe van az útválasztó által hozzárendelve. Az IPv4-cím időről időre megváltozhat minden eszközön, ha az útválasztó dinamikus IP-címzést használ (a legtöbb útválasztó alapértelmezés szerint dinamikus IP-címzést használ). A dinamikus azt jelenti, hogy az IP-cím megváltozhat.

az Interneten keresztül

A barátok csatlakoztatása “az interneten”, azt kell adnia, a külső IP (azaz a router IP), de ez nem fog működni, amíg létre a fent említett port forwarding a router (Lásd a Port Forwarding).,

A FreeBSD

hogyan kell futtatni egy dedikált terraria szerver Ubuntu.

menjen a börtönbe, hozzon létre egy terraria felhasználó, telepítse képernyő, mono és sqlite3. Futtassa ezt a parancsot egyszer inicializálni mindent megfelelően: (lásd, hogyan kell futtatni egy dedikált Terraria szerver Ubuntu/cir0qna a részleteket a parancs)

mono --server --gc=sgen -O=all TerrariaServer.exe

létrehoz egy világot, és kilép (^C)

szerkesztése a börtön rc.conf, terraria_enable= “igen”, és indítsa újra a börtönt.,

Szerver listák

Ha az Internet-kiszolgáló megfelelően működik-e, fontolja meg, kiküldetés, hogy egy nyilvános szerver listák, így az Internet felhasználók találni, csatlakozz:

Hibaelhárítás

Itt van néhány ok, hogy valami nem működik. Számos kérdést különíthet el ezekbe a fő csoportokba.

“A szerver nem indul el”

Ez egy elírás miatt gyakori. Ellenőrizze újra mindent (különösen, ha konfigurációs fájlt(fájlokat) használ), ellenőrizze, hogy minden helyesen van-e beírva., Ha még mindig nem működik megfelelően, ellenőrizze a fórumokat, hogy megtudja, van-e valaki másnak ugyanaz a problémája, mint önnek. Végső megoldásként próbálja meg újratelepíteni a játékot.

mások nem tudnak csatlakozni a kiszolgálóhoz

Ez általában egy hálózattal kapcsolatos probléma.

  • győződjön meg róla, hogy a megfelelő IP-címhez csatlakozik. Ez a szerver számítógép IP-címe (IPv4) a hálózati számítógépekhez, vagy az útválasztó globális IP-címe az internetes lejátszók számára. Lásd az első szakaszt, hogy hogyan találja meg ezeket.
  • győződjön meg róla, hogy a tűzfal nem blokkolja a “Terrariaservert.,exe “vagy a szerver portja (alapértelmezés szerint “7777”).
  • győződjön meg róla, hogy a többiek csatlakoznak a megfelelő portszámhoz (különösen fontos, ha nem az alapértelmezett “7777”).
  • ha útválasztót használ, ellenőriznie kell, hogy megnyitja-e a kiszolgáló portját az Ön számára. Lásd az első szakaszt a hogyan kell ezt csinálni.
  • ha az IP-címe dinamikus (nem statikus vagy fenntartott), lehetséges, hogy idővel megváltozzon, ezért ellenőrizze újra az IP-címét., Is, ha a Dinamikus DNS megkerülni ezt a problémát, mondd el a többi játékost, hogy mindig csak írja be a Domain Nevet csatlakozni, illetve ne használja a mentett lista kapcsolatok, amelyek a játék kínál (a játék csak tárolja az IP-cím, nem a domain név, így ha az IP változott, nem lesz tudatában).

A világ nem menti/elemek eltűnnek a ládákból a kiszolgáló bezárása után

A Terraria szerver csak hajnalonként (24 percenként) automatikusan menti a világot.,

ha bezárja a kiszolgálót anélkül, hogy a konzolon keresztül kiadna egy mentési / kilépési parancsot (vagy ha host and play-et használ), előfordulhat, hogy a világ nem mentette el a módosítások utolsó néhány percét.A ládák közötti mozgatás és a kiszolgáló azonnali bezárása a mentés/kilépés parancs kifejezett megadása nélkül valójában az elemek eltűnését okozhatja.

annak biztosítása érdekében, hogy ez ne jelentsen problémát: mindig használjon dedikált szervert, ne felejtse el beírni a”mentés”/” kilépés ” parancsokat, ahelyett, hogy egyszerűen bezárná a konzolablakot a piros X gombbal.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Tovább az eszköztárra