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:
- győződjön meg róla, hogy minden szerver különböző konfigurációs fájlokat használ!
- győződjön meg róla, hogy minden szerver különböző világokat használ!
- 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.,
- szövegszerkesztővel hozzon létre egy fájlt ugyanabban a könyvtárban, mint a Terraria server nevű fájl startserver.sh
- másolja a következő szövegsorokat a fájlba:#!/ kuka / sh ./ TerrariaServer-config <serverconfigfile>
- 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:
- győződjön meg róla, hogy minden szerver különböző konfigurációs fájlokat használ!
- győződjön meg róla, hogy minden szerver különböző világokat használ!
- 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.