服务器

来自Terraria Wiki
跳转至: 导航搜索
此页面的内容需要改进以达到页面标准
此页面的翻译可能会出现错误或误导的信息。你可以帮助我们来改进此页面。
关于服务器设置提示,请参阅指南:建立泰拉瑞亚服务器. 有关现有多人游戏服务器列表,请参阅多人模式.

泰拉瑞亚服务器为玩家提供了通过互联网及其他网络进行多人游戏的平台。泰拉瑞亚的Windows安装版自带服务器软件。

服务器也可以被用于独立的单人游戏玩法。提供了按需求调整游戏内时间的功能。

使用服务器(相比于单人游戏和服务器游戏)的缺点在于虽然宿主机作为服务器的同时也可以进行游戏,但是还是会拖慢宿主机的游戏体验。

开服之前[编辑 | 编辑源代码]

服务器默认运行在7777端口,必须经过端口转发才能让别的玩家加入。如果某种限制导致你不能配置端口转发,可以试试使用VPN服务作为代替,如HamachiTunngle (这种情况下每个玩家都需要安装VPN客户端)。服务器默认的最大玩家数是8,可以在服务器开启状态下修改,也可以修改服务器配置文件(serverconfig.txt)

公共服务器[编辑 | 编辑源代码]

一些活跃的公共服务器:

  • Aurora Terraria - https://aurora-terraria.org (i: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 是添加了附加功能的第三方软件,比如游戏内命令,白名单,用户密码,和一个用于添加特性的插件接口(比如工会):

服务器文件[编辑 | 编辑源代码]

服务器包括以下三个文件:

  • 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 - 设置端口号,
  • [email protected]* - 设置服务器密码。
  • 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。