Serwer Terraria zapewnia graczom platformę do łączenia się przez internet lub inną sieć w grach wieloosobowych. Instalacje Windows Terraria obejmują oprogramowanie serwerowe. Aby uruchomić dystrybucję Linuksa, musisz pobrać pliki serwera. Zobacz sekcję Pliki do pobrania.
serwer może być również używany do samodzielnej rozgrywki jednoosobowej. Pozwala to na dowolne dostosowanie czasu gry.
przed hostem
serwer domyślnie działa na porcie TCP 7777. Jeśli jesteś za NAT (np., użytkownik mieszkalny), używany port musi być przekierowany na port, aby inni gracze mogli dołączyć. Jeśli nie można przesłać portu, można wybrać usługę VPN, taką jak Hamachi lub Radmin VPNinstead (chociaż w takich przypadkach każdy gracz musi zainstalować oprogramowanie VPN). Domyślna Maksymalna liczba graczy to 8 (16 od wersji 1.4.0.1), ale można to zmienić podczas uruchamiania serwera, a także w pliku konfiguracyjnym serwera (serverconfig.txt). Połączenia niezwiązane z NAT (np. użytkownik biznesowy lub centrum danych) zazwyczaj nie wymagają przekazywania portów, ale mogą wymagać zezwolenia na port przez zaporę ogniową.,
Jeśli działa na dostawcy usług w chmurze, takim jak AWS lub GCP, upewnij się, że port 7777 na TCP i UDP jest otwarty, aby umożliwić połączenia z serwerem.
serwery publiczne
Serwery można znaleźć za pomocą tych list serwerów:
dołączanie do serwerów
do serwera można dołączyć, wybierając opcję Multiplayer w menu głównym, wybierając postać, a następnie wpisując adres IP i port serwera.
często różne serwery mają różne wymagania dla gracza, aby dołączyć., Niektóre serwery będą wymagały od gracza posiadania Softcore 'a lub Mediumcore' a, a niektóre mogą wymagać, aby gracze byli na określonym poziomie gry przed dołączeniem do gry. Często serwer publiczny będzie miał system / register i / login, w którym gracz musi mieć postać z unikalną nazwą i hasłem.
publiczne serwery zwykle są prowadzone przez grupę administratorów i / lub moderatorów, którzy egzekwują lub regulują zasady. Często zasady te uniemożliwiają modyfikacje i hacki, podszywanie się i tym podobne., Niektóre serwery mogą również pozwolić graczowi na grę online z ich postaci singleplayer bez utraty ich zapasów singleplayer.
Lista serwerów, na które ostatnio grałeś, zostanie zapisana w sekcji „Join via IP” w trybie Multiplayer.
jak (Windows)
gracz może następnie dołączyć do serwera z menu gry wybierając opcję Multiplayer.
jak (Linux)
wymagania wstępne
najpierw zainstalujemy narzędzia potrzebne do uruchomienia serwera. Są one prawdopodobnie preinstalowane w twojej dystrybucji.,
W przypadku systemu opartego na Debianie (Ubuntu) uruchom:sudo apt update && sudo apt install -y wget tmux unzip
uruchamianie serwera
- zobacz sekcję Pliki do pobrania, aby uzyskać link do najnowszego pobrania. Następnie pobierz plik:
wget the_latest_link_here
- rozpakuj plik:
unzip terraria-server*
- przejdź do katalogu, który właśnie rozpakowałeś. Od wersji 1.4.1.2 katalog nazywa się „1412”., Może się to zmienić w przyszłych wersjach:
cd 1412
- przejdź do katalogu Linux:
cd Linux
- Dodaj uprawnienia wykonywalne do serwera binary:
sudo chmod +x TerrariaServer.bin.x86*
- uruchom serwer. Wersja 64-bitowa to TerrariaServer.bin.x86_64, 32-bitową wersją jest TerrariaServer.bin.,x86:
./TerrariaServer.bin.x86_64
- umieść swoje pliki świata w następującej lokalizacji dla serwera, aby je znaleźć:
~/.local/share/Terraria/Worlds/
uruchamianie w tle
Tmux to nowoczesna wersja ekranu, która pozwala na wiele wirtualnych instancji terminala. Użyjemy go do uruchomienia serwera w tle.
- uruchom serwer w sesji tmux:
tmux
- w sesji tmux uruchom serwer:
./TerrariaServer.bin.x86_64
- teraz serwer powinien uruchomić się normalnie., Aby odłączyć się od instancji tmux, pozostawiając serwer uruchomiony w tle, użyj następującej kombinacji klawiszy: <Ctrl+b> d
- powinieneś wrócić do poprzedniej instancji terminala., Możesz zobaczyć, że sesja tmux jest uruchomiona w tle z
tmux list
- aby ponownie dołączyć do instancji, aby ją edytować lub zamknąć, po prostu uruchom
tmux attach
uwagi
- w niektórych przypadkach konieczne jest wyeksportowanie zmiennej TERM w ten sposób:
export TERM=xterm
jak (RPI / inne osy)
Jeśli używasz systemu operacyjnego (takiego jak raspberry pi OS (wcześniej nazywany Raspbian) lub FreeBSD), który nie pochodzi z prebuilt wykonywalny, można użyć mono, aby uruchomić serwer., Może to być przydatne, jeśli chcesz hostować serwer na urządzeniu takim jak Raspberry Pi lub dowolnym urządzeniu, które nie działa na architekturze x86.
wymagania wstępne
UWAGA: Jeśli używasz systemu operacyjnego opartego na Linuksie innego niż x86 (takiego jak Raspberry Pi OS), pierwsze instrukcje powinny być takie same, jak te, które można znaleźć tutaj, aż do polecenia chmod
. Musisz zainstalować mono i wszelkie inne wymagane biblioteki (takie jak sqlite lub screen), jeśli nie są preinstalowane w systemie.,
uruchamianie serwera
- Pobierz i rozpakuj pliki Terraria zgodnie ze specyfikacją systemu. (Dla użytkowników Raspberry Pi postępuj zgodnie z przewodnikiem Linux)
- przejdź do katalogu Linux.
- uruchom serwer używając następującego polecenia mono:
mono --server --gc=sgen -O=all ./TerrariaServer.exe
serwer powinien działać zgodnie z oczekiwaniami.
Rozwiązywanie problemów
w przypadku wystąpienia błędu „Twój mono runtime i biblioteki klas nie są zsynchronizowane.”, przejdź do katalogu Terraria i usuń monoconfig, mscorlib.,dll, oraz wszelkie pliki zaczynające się od „mono” lub „System”.
przykładowe instrukcje dla Linuksa:
rm System*rm Mono*rm monoconfigrm mscorlib.dll
WindowsBase.dll i FNA.dll powinien być jedynym .pliki dll w katalogu
UWAGA: Ta procedura usunie wszystkie inne pliki zaczynające się od „mono” lub „System”, więc miej to na uwadze!,
pliki do pobrania
oprogramowanie serwera Terraria vanilla jest dołączone do zwykłego pakietu Terraria (patrz wyżej), ale można je również pobrać:
Dedicated Server GUI to dodatek innej firmy dla serwera vanilla, który oferuje graficzne sterowanie (serwer jest zwykle programem wiersza poleceń):
- Dedicated Server GUI.,
tshock i TDSM to Pakiety serwerów innych firm, które oferują dodatkowe funkcje, takie jak komendy w grze, białe listy, hasła graczy i interfejs wtyczki dla dodatkowych funkcji (takich jak frakcje):
- Tshock
- TDSM (najnowsza wersja 1.3.2.1; nie jest już utrzymywana.)
pliki serwera
serwer składa się z trzech plików:
- TerrariaServer.exe-plik głównego serwera. Może być uruchamiany samodzielnie.
- serverconfig.txt-Pliki konfiguracyjne serwera. Definiuje wszystkie parametry serwera(patrz niżej).
- start-serwer.,bat – plik wsadowy systemu Windows, który uruchamia serwer za pomocą serverconfig.plik txt. Zawiera również loopback do ponownego uruchomienia serwera w przypadku awarii.
- start-server-steam-friends.bat-działa jako „Host & Play”, ale za pośrednictwem konsoli. przyjaciele steam będą mogli dołączyć do twojej gry.
lista poleceń konsoli
Po uruchomieniu serwera dedykowanego można uruchomić następujące polecenia:
zauważ, że ukośnik / nie jest wymagany do poprzedzania polecenia, ponieważ wymagają tego niektóre interfejsy poleceń., Lista poleceń Tshock znajduje się w dokumencie tshock readme.
parametry wiersza poleceń
poniżej znajduje się lista parametrów, które można wprowadzić podczas uruchamiania TerrariaServer:
-
-config <file path>
– Określa plik konfiguracyjny do użycia (patrz plik konfiguracyjny serwera poniżej). -
-port <number>
– określa port do nasłuchu. -
-players <number> / -maxplayers <number>
– ustawia maksymalną liczbę graczy. -
-pass <password> / -password <password>
– ustawia hasło serwera. -
-motd <text>
– Ustawia motto serwera tekstu dnia., -
-world <file path>
– załaduj świat i automatycznie uruchom serwer. -
-autocreate <number>
– tworzy świat, jeśli w ścieżce podanej przez-world nie znaleziono żadnego świata. Rozmiar świata jest określony przez: 1 (mały), 2(średni) i 3(duży). -
-banlist <file path>
– określa lokalizację banlisty. Domyślnie ” lista banów.txt ” w katalogu roboczym. -
-worldname <world name>
– ustawia nazwę świata przy użyciu-autocreate. -
-secure
– dodaje dodatkową ochronę przed oszustwami na serwerze., -
-noupnp
– wyłącza automatyczne uniwersalne plug and play. -
-steam
– włącza obsługę Steam. -
-lobby friends / -lobby private
– pozwala tylko znajomym dołączyć do serwera lub ustawia go na prywatny, jeśli Steam jest włączona. -
-ip <ip address>
– ustawia adres IP serwera do nasłuchu -
-forcepriority <priority>
– Ustawia priorytet procesu dla tego zadania. Jeśli jest to użyte, poniższe ustawienie „priorytet” zostanie zignorowane., -
-disableannouncementbox
– wyłącza okno ogłoszeń tekstowych, gdy jest pulsowane z przewodu. -
-announcementboxrange <number>
– Ustawia zakres wiadomości tekstowych w pikselach, -1 dla ogłoszeń na całym serwerze. -
-seed <seed>
– określa zalążek świata przy użyciu-autocreate
plik konfiguracyjny serwera
można uruchomić serwer dedykowany za pomocą pliku konfiguracyjnego, który automatycznie wprowadzi powyższe parametry. Plik konfiguracyjny musi zostać wywołany przy użyciu parametru-config., Plik może mieć dowolną nazwę, ale musi znajdować się w tym samym folderze co TerrariaServer.exe. Jeśli plik konfiguracyjny serwera jest zdefiniowany, a plik nie znajduje się podczas rozruchu serwera, to serwer poprosi użytkownika o wprowadzenie parametrów, tak jak gdyby był uruchamiany bez zdefiniowanego pliku konfiguracyjnego.
poniżej znajduje się lista dostępnych poleceń konfiguracyjnych:
-
world=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\world1.wld
– załaduj świat i automatycznie uruchom serwer. -
autocreate=3
– tworzy nowy świat, jeśli nie zostanie znaleziony. Rozmiar świata jest określony przez: 1 (mały), 2(średni) i 3(duży)., -
seed=AwesomeSeed
– ustawia kod świata podczas używania autocreate -
worldname=World
– ustawia nazwę świata podczas używania autocreate -
difficulty=0
– ustawia poziom trudności świata podczas używania-autocreate. Opcje: 0(normal), 1(expert), 2(master), 3 (journey) -
maxplayers=8
– ustawia maksymalną liczbę graczy dozwoloną na serwerze., Wartość musi wynosić od 1 do 255 -
port=7777
– Ustaw numer portu -
password=p@55w0rd*
– Ustaw hasło serwera -
motd=Please don’t cut the purple trees!
– Ustaw wiadomość dnia -
worldpath=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\
– ustawia folder, w którym będą przechowywane pliki świata -
banlist=banlist.txt
– lokalizację listy banów. Domyślnie ” lista banów.txt ” w katalogu roboczym. -
secure=1
– dodaje dodatkową ochronę przed oszustwami. -
language
– Ustawia język serwera z jego kodu językowego., 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
– zmniejsza przeskakiwanie przeciwnika, ale zwiększa wykorzystanie przepustowości. Im mniejsza liczba, tym mniej przeskoków, ale więcej danych jest wysyłanych. 0 jest wyłączone. -
priority=1
– domyślny priorytet systemu 0:Realtime, 1:High, 2:AboveNormal, 3:Normal, 4:BelowNormal, 5:Idle - uprawnienia zasilania w trybie Journey dla każdej pojedynczej mocy.,
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 (#)., Linie zaczynające się od # zostaną całkowicie pominięte.
banowanie i un-banowanie
polecenieban <player>
spowoduje zablokowanie wskazanego gracza z serwera. Zbanowany gracz, gdy spróbuje się zalogować, wyświetli komunikat:jesteś zbanowany za : – . Zbanowany gracz może zostać odblokowany poprzez edycję pliku ” lista banów.txt”, który znajduje się w folderze Terraria. Ten dokument zawiera listę wszystkich obecnie zbanowanych graczy. Aby anulować zbanowanie gracza, usuń jego imię i adres IP z listy.,
wymagania systemowe
- System operacyjny Windows
- 500 MB wolnej pamięci RAM dla małego świata (PAMIĘĆ RAM zależy od wielkości świata i liczby graczy)
- . NET Framework 4.0
- XNA Framework
łatwą metodą instalacji. NET i XNA jest po prostu zainstalowanie klienta Terraria, który powinien zainstalować zarówno w ramach zwykłej instalacji.
uwagi
- serwer automatycznie zapisuje świat od czasu do czasu, ale zapisuje tylko przy wyłączaniu podczas używania polecenia exit. To powiedziawszy, rozważ ręczne zapisywanie przed zamknięciem.,
- gdy nie ma graczy online serwer hibernuje. Czas mija tylko wtedy, gdy gracze są połączeni.
- Po uruchomieniu serwera zapyta się, czy chcesz auto port forward, jednak nie zawsze to działa.
- serwery są często konfigurowane za pomocą Hamachi. Eliminuje to konieczność port-forward, ale opiera się na programie innej firmy.
- niektóre serwery zwiększają zdrowie, jeśli serwer jest w trybie eksperckim, niszczyciel może mieć ponad 1,000,000 zdrowia / hp (punkty zdrowia)
LAN
poniżej znajdują się instrukcje bardzo podstawowej konfiguracji drużyny LAN., Przynajmniej wszystkie komputery muszą być podłączone do tej samej sieci, aby to działało. Jeśli czujesz się tak skłonny, możesz ustawić serwer na statyczny adres IP LAN, ale nie jest to naprawdę konieczne. Zwróć uwagę, że te instrukcje są skierowane do osób, które mają niewielkie doświadczenie w sieci i chcą po prostu grać w gry.
- upewnij się, że wszystkie komputery są podłączone do tej samej sieci
- podłącz komputery do sieci przez ethernet, jeśli to możliwe, ponieważ ethernet jest prawie zawsze szybszy niż sieć bezprzewodowa.,
- Jeśli masz zwykły router domowy i chcesz podłączyć wiele odtwarzaczy, możesz podłączyć więcej komputerów do sieci za pomocą przełącznika ethernet. Po prostu podłącz dowolny port przełącznika do routera i podłącz resztę komputerów (i serwer) do przełącznika. Jeśli nie masz przełącznika, spróbuj przynajmniej podłączyć komputer z serwerem do sieci przez ethernet. Jeśli nie możesz tego zrobić, upewnij się, że wszystkie komputery są podłączone do tego samego połączenia wifi i prawdopodobnie będzie działać, tylko trochę wolniej.,
- Uzyskaj informacje o serwerze
- najpierw upewnij się, że serwer jest podłączony do Internetu lub przynajmniej jest podłączony do routera. Aby przetestować łączność z routerem, możesz spróbować zalogować się do routera za pomocą panelu WWW. Zazwyczaj informacje logowania do routera są drukowane na naklejce z tyłu routera. Jeśli strona się ładuje, świetnie – po prostu upewnij się, że inne komputery są podłączone do tej samej sieci.
- Windows:
- Otwórz wiersz polecenia i uruchom „ipconfig”, aby uzyskać informacje o swojej sieci. Zapisz adres IP, który pojawia się po „Adres IPV4……,”Powinno być coś w stylu 192.168.1.27, 172.16.0.55 10.0.0.42. Jest to adres IP, którego użyjesz do dołączenia do Terrarii. Jeśli adres IP zaczyna się od 127, poszukaj takiego, który nie. jeśli zaczyna się od 169, robisz coś złego.
- MacOS:
- Otwórz Preferencje systemowe> W Sieci i zapisz adres IP. Zobacz powyżej, jak powinien wyglądać IP.
- GNU / Linux:
- Uruchom „ifconfig” lub „ip a” z okna terminala, aby uzyskać lokalny adres IP. Zobacz powyżej, jak powinien wyglądać IP.,
- Połącz klientów z serwerem
- Otwórz Terraria, kliknij multiplayer i połącz się z adresem IP, który zarejestrowałeś od drugiego kroku.
- powinieneś być podłączony do serwera!
- Rozwiązywanie problemów (jeśli coś nie działa)
- upewnij się, że firewall na komputerze, na którym działa serwer, jest wyłączony lub przynajmniej zezwala na ruch na porcie 7777. Pamiętaj, aby ponownie włączyć zaporę sieciową, gdy masz taką możliwość.,
- Jeśli twój lokalny adres IP zaczyna się od 169, powinieneś sprawdzić ustawienia sieci, aby uzyskać połączenie z Internetem.
- adres IP serwera może ulec zmianie, zwłaszcza jeśli router uruchomi się ponownie. Jeśli nie możesz połączyć się z serwerem, przejdź do kroku 2 Jeszcze raz, aby sprawdzić, czy adres IP się zmienił.
- Jeśli stanie się to powtarzającym się problemem, powinieneś wyszukać „setting a static IP on (OS Name)”, gdzie nazwa OS jest nazwą systemu operacyjnego serwera.,
- Jeśli ustawisz port Serwera Terraria na inny niż domyślny port 7777, upewnij się, że klienci łączą się z dowolnym portem, z którego serwer jest skonfigurowany.
Historia
- Desktop 1.4.0.1:
- nowe wartości trudności: 2 dla trybu master, 3 dla trybu journey.
- dodano kilka opcji pliku konfiguracyjnego do kontrolowania uprawnień zasilania trybu podróży.
- Desktop 1.3.0.,4:
- Serwery dedykowane mogą być teraz uruchamiane za pomocą-forcepriority, aby nadpisać priorytet procesu ustawień serwera.
- Serwer dedykowany może teraz ponownie użyć-ip, aby ustawić swój lokalny adres IP.
- Desktop 1.3.0.3: teraz powinieneś mieć łatwiejszy czas na zgłaszanie błędów, Jeśli wystąpią na serwerze.
- Desktop 1.3.0.2:
- będziesz teraz mógł wprowadzić hasło za każdym razem podczas wprowadzania lub tworzenia serwera.
- rozwiązano wiele problemów z serwerem dedykowanym i jego konfiguracjami.,
- Naprawiono błąd, przez który użytkownicy nie mogli zapraszać się nawzajem w trybie „tylko zaproszenie”.
- Desktop 1.2.3.1: Naprawiono awarie podczas uruchamiania serwera dedykowanego w języku innym niż Angielski.
- Desktop 1.0.2:
- Serwery teraz nasłuchują wszystkich adresów IP na komputerze hostingowym, niezależnie od liczby aktywnych połączeń sieciowych.
- wpisując „localhost” zamiast własnego lokalnego adresu IP połączysz się z własnym serwerem tego samego komputera.
- zmieniono domyślny port gry z 31337 na 7777.,
- Klient rozwiąże teraz nazwę hosta w swoim adresie IP, na przykład, jeśli randomsite.org uruchomić serwer, można wpisać randomsite.org jako adres IP i być w stanie połączyć.
- Desktop-Release: Introduced.
- Console-Release: Introduced.
- Mobile-Release: Introduced.
- 3ds-Release: Introduced.
- Serwery (TShock)
- przeglądarki Map
- edytory inwentaryzacji
- Mods (tModLoader)
Leave a Reply