Terraria服务器搭建指南
资源准备
- 放通端口7777(tcp|udp)
- 端口可自定义
- 下载服务端文件,sha256:25370d5a6cef3a83c7d30fdd1ee0778bbac06a058d2bf3c9e3f7f07b186d6fa2
服务端操作
wget https://cll66-cn.obs.cn-south-1.myhuaweicloud.com/share/Terraria.tar.gz
tar -xzvf Terraria.tar.gz
rm -rf Terraria.tar.gz
cd /Terraria/TerrariaLinuxServer
chmod +x TerrariaServer.bin.x86_64
./TerrariaServer.bin.x86_64
运行了开服工具后依照提示创建世界,创建完世界后可通过screen保持服务端的运行。
另提供一个创建完世界的启动脚本:
#!/bin/bash
cd "/home/DylanC/Terraria/TerrariaLinuxServer"
screen_name=$"Terraria"
screen -dmS $screen_name
cmd=$"./TerrariaServer.bin.x86_64"
screen -x -S $screen_name -p 0 -X stuff "$cmd"
screen -x -S $screen_name -p 0 -X stuff $'\n'
具体世界的应用可参考底下给出的服务器百科来修改脚本。
本博提供的的服务端版本为1.4.3.2,其中还包含移动端服务器的组件,其使用过程不再赘述。
服务端百科
控制台命令列表
只要专用服务器运行,就可以使用以下的命令:
- help - 显示命令列表。
- playing - 显示玩家列表。可以在游戏内聊天输入/player来使用。
- clear - 清空控制台。
- exit - 关闭并保存服务器。
- exit-nosave - 关闭并不保存服务器。
- save - 保存游戏世界。
- kick
- 踢人。 - ban
- 禁止一个玩家进入服务器。 - password - 显示密码。
- password
- 更改密码。 - version - 显示版本号。
- time - 显示游戏时间。
- port - 显示监听的端口。
- maxplayers - 显示最大玩家数目。
- say
- 向全体成员发生消息,他们会在聊天框中看到以黄色前缀 开头的全体消息。 - motd - 显示 MOTD。
- motd
- 更改 MOTD。 - dawn - 调整时间为黎明 (4:30 AM)。
- noon - 调整时间为中午 (12:00 PM).。
- dusk - 调整时间为黄昏 (7:30 PM)。
- midnight - 调整时间为午夜 (12:00 AM)。
- settle - 使所有水平衡。
注意:命令中不需要以正斜杠 / 作为前置,因为一些命令接口需要。对于 Tshock 命令列表,参考这个文档.
命令行参数
下面是一个参数列表,可以在初次运行泰拉瑞亚服务器时输入:
- -config
- 指定配置文件(详见服务器配置文件)。 - -port
- 指定需要监听的端口。 - -players
/ -maxplayers - 设置最大玩家数。 - -pass
/ -password - 设置服务器密码。 - -motd
- 设置第二天的格言。 - -world
- 加载世界并自动启动服务器。 - -autocreate <#> - 如果没有在-world参数指定的路径找到世界,那么创建一个新世界。世界大小分为:1(小),2(中),3(大)。
- -banlist
- 指定封禁名单文件的路径。默认情况下为工作路径下的banlist.txt文件。 - -worldname
- 当使用 -autocreate 参数时设定世界名称。 - -secure - 为服务器添加增强型作弊保护。
- -noupnp - 关闭通用即插即用(UPNP)。
- -steam - 开启 Steam 支持。
- -lobby
or - 允许朋友加入服务器或设为私人服务器(开启 Steam 情况下)。
服务器配置文件
使用一个写入了上述参数的配置文件来自动开启专用服务器时可行的。配置文件必须通过 -config 参数进行调用。配置文件的名称可以自定义,但是必须位于 TerrariaServer.exe 的同一文件夹下。在服务器启动时,如果定义了配置文件但是没有被服务器定位到,服务器会要求用户输入参数,这样服务器可以启动而无需配置文件。
下面是可用的配置文件命令表:
- maxplayers=8 - 设置服务器的最大玩家数,数值必须介于1到255。
- 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(专家)。1.4版本难度分为0(普通), 1(专家), 2(大师), 3(旅途)
- 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 = 波兰语
可以使用 (#) 进行注释。以#开始的行会被完全跳过。