Hello there! We are conducting a survey to better understand the user experience in making a first edit. If you have ever made an edit on Gamepedia, please fill out the survey. Thank you!

服務器

出自 Terraria Wiki
前往: 導覽搜尋


關於服務器設置提示,請參閱指南:建立泰拉瑞亞服務器. 有關現有多人遊戲服務器列表,請參閱多人模式.

泰拉瑞亞服務器為玩家提供了通過互聯網及其他網絡進行多人遊戲的平台。泰拉瑞亞的Windows安裝版自帶服務器軟件。

服務器也可以被用於獨立的單人遊戲玩法。提供了按需求調整遊戲內時間的功能。

使用服務器(相比於單人遊戲和服務器遊戲)的缺點在於雖然宿主機作為服務器的同時也可以進行遊戲,但是還是會拖慢宿主機的遊戲體驗。

開服之前[編輯 | 編輯原始碼]

服務器默認運行在7777端口,必須經過端口轉發才能讓別的玩家加入。如果某種限制導致你不能配置端口轉發,可以試試使用VPN服務作為代替,如HamachiTunngle (這種情況下每個玩家都需要安裝VPN客戶端)。服務器默認的最大玩家數是8,可以在服務器開啟狀態下修改,也可以修改服務器配置文件(serverconfig.txt)

公共服務器[編輯 | 編輯原始碼]

一些活躍的公共服務器:

  • Aurora Terraria - https://aurora-terraria.org (ip:aurora-terraria.com port:7777)
  • Pedguin's Minigame Server - https://www.pedguin.com (ip:pedguin.com port:7777)
    • Capture the Gem, Spleef, Build My Thing, Penguin Party, Parkour, Who is the Killer, Terra Strike, Class Wars, Defend the Fortress, 和 Races; PvE 事件在 PvE 大廳,生存模式在生存大廳。
    • 必須使用軟核角色。可以作為遊客開始或者輸入 /register "password" 進行註冊。
  • Teeria Legends - http://teeria.eu (ip:t.teeria.eu port:7777)

其他服務器可以從這個列表上找到:

加入服務器[編輯 | 編輯原始碼]

你可以通過選擇主菜單上的多人模式來加入服務器,選擇角色,然後輸入服務器的IP地址和端口號。

通常不同的服務器對玩家加入有不同的要求。一些服務器需要玩家擁有SoftcoreMediumcore角色,還有的需要玩家在加入遊戲之前達到一定的等級。通常一個公共服務器會有/register和/login系統,這需要玩家有一個名稱獨一無二的角色和密碼。

公眾服務器也常常由一群管理員或協調者來運營,他們制定規則。通常這些規則不允許模組、破解和仿冒等。一些服務器可能有允許玩家使用本地角色進行在線遊戲而不丟失本地遊戲的倉庫的能力。

開服方法 (Windows)[編輯 | 編輯原始碼]

默認情況下,在32位的Windows系統中,TerrariaServer.exe 可以在一下目錄中找到:

%programfiles%\Steam\steamapps\common\terraria

64位情況下:

%programfiles(x86)%\Steam\steamapps\common\terraria

如果你沒有安裝Steam:

%programfiles(x86)\terraria or %programfiles%\terraria

玩家可以通過選擇主菜單上的多人模式來加入服務器。

開服方法 (Linux)[編輯 | 編輯原始碼]

為了使服務器啟動並且在後台運行,你可以使用類似於tmuxscreen的程序。

默認情況下TerrariaServer.exe 可以在這裡找到: ~/GOG\ Games/Terraria/game/

使用Steam的情況下: ~/.steam/steam/steamapps/common/Terraria/驗證

Linux下的二進制文件被稱為TerrariaServer.bin.x86_64 ( 64位) 或TerrariaServer.bin.x86(32位)。

玩家可以通過選擇主菜單上的多人模式來加入服務器。

如果你想使用screen命令, 只需要開啟screen

screen

然後現在啟動服務器。按下Ctrl + a + d可以在退出screen的情況下使服務器保持運行。恢復會話可以使用以下命令:

screen -r

下載[編輯 | 編輯原始碼]

官方的泰拉瑞亞服務器軟件包含在泰拉瑞亞安裝包中,你也可以單獨下載:

Dedicated Server GUI是官方服務器的第三方插件,提供了圖形化的控制(服務器只是一個命令行程序):

Tshock 和 TDSM 是添加了附加功能的第三方軟件,比如遊戲內命令,白名單,用戶密碼,和一個用於添加特性的插件接口(比如工會):

  • Tshock
  • TDSM(已停止維護,最後支持版本1.3.2.1)

服務器文件[編輯 | 編輯原始碼]

服務器包括以下三個文件:

  • TerrariaServer.exe - 主服務器文件,可以獨立運行。
  • serverconfig.txt - 服務器配置文件,定義了服務器的所有參數(下述)。
  • start-server.bat - 一個Windows命令行程序,使用serverconfig.txt,還包含了一個循環,方便服務器崩潰時重啟。

控制台命令列表[編輯 | 編輯原始碼]

只要專用服務器運行,就可以使用以下的命令:

  • help - 顯示命令列表。
  • playing - 顯示玩家列表。可以在遊戲內聊天輸入/player來使用。
  • clear - 清空控制台。
  • exit - 關閉並保存服務器。
  • exit-nosave - 關閉並不保存服務器。
  • save - 保存遊戲世界。
  • kick <player> - 踢人。
  • ban <player> - 禁止一個玩家進入服務器。
  • password - 顯示密碼。
  • password <pass> - 更改密碼。
  • version - 顯示版本號。
  • time - 顯示遊戲時間。
  • port - 顯示監聽的端口。
  • maxplayers - 顯示最大玩家數目。
  • say <words> - 向全體成員發生消息,他們會在聊天框中看到以黃色前綴<Server>開頭的全體消息。
  • motd - 顯示 MOTD。
  • motd <words> - 更改 MOTD。
  • dawn - 調整時間為黎明 (4:30 AM)。
  • noon - 調整時間為中午 (12:00 PM).。
  • dusk - 調整時間為黃昏 (7:30 PM)。
  • midnight - 調整時間為午夜 (12:00 AM)。
  • settle - 使所有水平衡。

注意:命令中不需要以正斜槓 / 作為前置,因為一些命令接口需要。對於 Tshock 命令列表,參考這個帖子.

命令行參數[編輯 | 編輯原始碼]

下面是一個參數列表,可以在初次運行泰拉瑞亞服務器時輸入:

  • -config <config file> - 指定配置文件(詳見服務器配置文件)。
  • -port <port number> - 指定需要監聽的端口。
  • -players <number> / -maxplayers <number> - 設置最大玩家數。
  • -pass <password> / -password <password> - 設置服務器密碼。
  • -motd <text> - 設置第二天的格言。
  • -world <world file> - 加載世界並自動啟動服務器。
  • -autocreate <#> - 如果沒有在-world參數指定的路徑找到世界,那麼創建一個新世界。世界大小分為:1(小),2(中),3(大)。
  • -banlist <path> - 指定封禁名單文件的路徑。默認情況下為工作路徑下的banlist.txt文件。
  • -worldname <world name> - 當使用 -autocreate 參數時設定世界名稱。
  • -secure - 為服務器添加增強型作弊保護。
  • -noupnp - 關閉通用即插即用(UPNP)。
  • -steam - 開啟 Steam 支持。
  • -lobby <friends> or <private> - 允許朋友加入服務器或設為私人服務器(開啟 Steam 情況下)。

服務器配置文件[編輯 | 編輯原始碼]

使用一個寫入了上述參數的配置文件來自動開啟專用服務器時可行的。配置文件必須通過 -config 參數進行調用。配置文件的名稱可以自定義,但是必須位於 TerrariaServer.exe 的同一文件夾下。在服務器啟動時,如果定義了配置文件但是沒有被服務器定位到,服務器會要求用戶輸入參數,這樣服務器可以啟動而無需配置文件。

下面是可用的配置文件命令表:

  • maxplayers=8 - 設置服務器的最大玩家數,數值必須介於1到255。
  • world=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\world1.wld - 加載一個世界並自動啟動服務器。
  • port=7777 - 設置端口號,
  • password=p@55w0rd* - 設置服務器密碼。
  • motd=Please don』t cut the purple trees! - 設置當日的消息。
  • worldpath=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\ - 設置世界文件的存儲位置。
  • autocreate=3 - 如果沒有在 -world 參數指定的路徑找到世界,那麼創建一個新世界。世界大小分為:1(小),2(中),3(大)。
  • difficulty=0 - 設置在使用 -autocreate 參數下的難度。可選項: 0(普通),1(專家)。
  • worldname=World - 當使用 -autocreate 參數時設定世界名稱。
  • banlist=banlist.txt - 指定封禁名單文件的路徑。默認情況下為工作路徑下的banlist.txt文件。
  • secure=1 - 為服務器添加增強型作弊保護。
  • language - 通過語言碼設置服務器語言。
    • 可用的語言碼:
    • en/US = 英語
    • de/DE = 德語
    • it/IT = 意大利語
    • fr/FR = 法語
    • es/ES = 西班牙語
    • ru/RU = 俄語
    • zh/Hans = 中文
    • pt/BR = 葡萄牙語
    • pl/PL = 波蘭語

可以使用 (#) 進行注釋。以#開始的行會被完全跳過。

Ban 和 un-ban[編輯 | 編輯原始碼]

命令 ban <player> 可以禁止指定玩家進入服務器。被禁止進入的玩家嘗試登錄時,服務器會顯示消息:「你在【時間端】內被禁止進入:【理由】-【操作人】」。可以通過修改banlist.txt文件來恢復玩家進入。這個文件包含當前被禁止進入的玩家列表。要恢復某個玩家進入,在列表中刪除玩家姓名和 IP 即可。

系統需求[編輯 | 編輯原始碼]

  • Windows 操作系統
  • 500 MB 空閒內存(僅小世界,所需內存取決於世界大小和玩家數量)
  • .NET Framework 4.0
  • XNA Framework

泰拉瑞亞客戶端內置了 .NET 和 XNA,在安裝客戶端就的同時可以安裝這兩個運行庫。

備註[編輯 | 編輯原始碼]

  • 服務器偶爾會自動保存世界,但只有使用退出命令,服務器才能在關閉時保存世界。也就是說,請優先考慮受手動保存世界,而不是關閉服務器。
  • 當你啟動服務器時,服務器會提示你是否要開啟自動端口轉發,不過這個有時不怎麼奏效。
  • 通常我們使用 Hamachi開服,它避免了端口轉發,但是依賴於第三方程序。

LAN(局域網)[編輯 | 編輯原始碼]

下述是十分基礎的局域網聯機指南。一開始,所有電腦必須連接到相同的網絡。如果你覺得這太簡單的話,可以給這個服務器設置一個局域網靜態 IP,這沒什麼必要。請注意,這份指南是面向那些幾乎沒有網絡經驗、僅僅是想玩遊戲的人。

  1. 確保所有電腦連接到相同的網絡。
    • 儘可能讓電腦通過有線網絡連接,因為有線網絡比無線網絡穩定的多。
    • 如果你有一台常見的家用路由器,想要連接多人遊戲,你可以使用交換機來連接更多電腦。只要把交換機的任意端口插入路由器,然後把其他電腦和服務器接入交換機就可以了。如果沒有交換機,至少把服務器所在的電腦接入有線網絡。如果這樣也不行的話,只要確保所有電腦都接入了同一 WiFi 就可以了,只是可能延遲有點高。
  2. 獲取服務器信息
    • 首先,確保服務器被連接到互聯網,或者至少連接到路由器。可以通過訪問路由器管理界面來測試路由器連通性。通常你可以在路由器的貼紙上找到登錄信息。如果頁面加載了,恭喜你!只要確保其他電腦都連接到同一網絡即可。
    • Windows:
      • 打開命令提示符(cmd),運行ipconfig命令來得到網絡信息。記錄IP地址(一般在"IPV4 Address......"後面),格式是192.168.1.27, 172.16.0.55 10.0.0.42這種。如果IP地址是127開頭,尋找下一個開頭不是這個的。如果以169開頭,那麼你的網絡配置可能有問題。
    • Mac OS X
      • 打開系統偏好>網絡,然後記錄IP地址。
    • GNU/Linux
      • 在終端窗口運行"ifconfig"或"ip address"命令來得到IP。
  3. 讓客戶端連接到服務器
    • 打開泰拉瑞亞,點擊多人遊戲,然後連接到你第二步記錄的IP地址。
    • 應該能進入服務器了。
  4. 疑難解答 (如果連接有問題)
    • 確保計算機的防火牆已經關閉,至少放行7777端口。
    • 如果IP地址是169開頭,請先檢查電腦能否上網。
    • 服務器的IP地址可能會改變,尤其在路由器重啟過的情況下。如果連接不到服務器,再做一遍步驟2看看IP有沒有變。
      • 如果這個問題經常復現,你應該了解一下如何"在【你的系統】上設置靜態IP地址"。
    • 如果你設置的服務器端口不是7777,確保客戶端連接的是你設置的端口。

歷史[編輯 | 編輯原始碼]

  • 1.3.0.4
    • 現在可以使用 -forcepriority 啟動專用服務器,來覆蓋服務器設定文件的優先級。
    • 現在恢復了使用 -ip 來設定專有服務器的本地IP。
  • 1.3.0.3:現在報告發生在服務器上的錯誤更加容易。
  • 1.3.0.2
    • 現在你可以每次輸入密碼,在啟動或進入服務器時。
    • 解決了大部分專用服務器和它的配置文件的問題。
    • 解決了用戶在「僅能邀請」模式下不能互相邀請的問題。
  • 1.2.3.1:修復了服務器以英語之外的語言啟動時發生的崩潰。
  • 1.0.2
    • 服務器現在監聽宿主機的所有IP,不論有多少連接是活躍的。
    • 輸入 "localhost" 而不是你的本地IP也會連接到相同的本地服務器。
    • 服務器的默認端口31337變為7777。
    • 客戶端可以把主機名解析為IP。