These docs are for v4.3.22. Click to read the latest docs for v4.4.0.

安装TShock

本篇讲述了安装TShock并使用的步骤。

现在我们开始安装TShock。

你需要:

  • Microsoft .NET Framework 4.5 (Windows系统)
  • Mono 4+ (Linux/BSD/类UNIX系统)
  • 最小2GB的内存 (并不是全部的系统内存,而是专用于Terraria的)

下载并解压

Github上下载最新版本的中文TShock。下载完毕后,用你当前的解压缩软件解压。

(中文文档以此汉化版为准。英文版下载在Github

❗️

你必须要解压后才能运行!

如果你在压缩包里运行TShock(比如用7zip打开后,直接双击),你并没有安装完毕服务器:你会发现在你关服后,所有设定都丢失了。

👍

你想要升级服务器?

升级前,请你把服务器目录复制到其他地方来备份。
下面,你需要根据以下步骤升级。

  1. 用压缩包里的 TerrariaServer.exe 文件替换服务器目录里的 TerrariaServer.exe
  2. 用压缩包内所有dll替换原有文件。
  3. 按需更新插件。最新插件可以在TShock官网获取。

(题外话,其实把压缩包内所有文件替换过去就可以了)

📘

想快速启动服务器?

在开服的过程中(选择地图,选择端口等),有时服务器会有默认值在括号里 [ (默认值)] 如果你想按默认设置来,你可以直接按ENTER键。这很省时间~

🚧

需要安装Mono?(Linux/BSD/类UNIX系统)

TShock需要 mono-complete 包。在Linux上,我们推荐你从Xamarin/Microsoft官网下载最新版本的Mono,而不是用你使用的Linux发行版的Mono。在macOS上,我们建议用Homebrew (brew install mono)来安装Mono。

有些人在按照上面这样做以后,依然会遇到问题。如果你的服务器别的玩家加不进去的话,你应该安装mono-devel。

最后,你可以增加每个CPU的Mono线程:

MONO_THREADS_PER_CPU=50 mono TerrariaServer.exe

成为管理并禁用验证系统

想要使用TShock的功能的话,你需要成为服务器管理。

  1. 运行TerrariaServer.exe。在Windows里你双击TerrariaServer.exe就可以了;而在Linux里你需要运行mono TerrariaServer.exe
  2. 选择服务器使用的地图。你可以选择已有地图或新建地图。
  3. 选择服务器使用的端口。默认的Terraria服务器端口是7777。
  4. 服务器开启后,你会看到以下消息。"提示: 进入游戏后输入/auth [验证码] 即可获得权限."。记下来这个验证码。
  5. 打开游戏后加入服务器。你的本地IP是127.0.0.1localhost。如果你是从服务器提供商(如阿里云、腾讯云等)处租用的服务器,服务器的IP会显示在网页上。加入服务器所用的端口是你在步骤三选择的端口。
  6. 加入游戏后,输入/auth [验证码]。这个验证码就是步骤四你记录的验证码。
  7. 输入/user add [当前人物名] [密码] superadmin。用你当前Terraria角色名替换[当前人物名],然后[密码]处写上你自己的密码。(都不带中括号)
  8. 使用/login [密码]来登录。如果你登录完毕,那你就成功了!如果没有的话,尝试重复步骤七,或者去论坛寻求帮助。
  9. 输入/auth完成。

❗️

保护超管组账户

所有在超管组的账号都有服务器上的所有权限,所以设置一个强密码是很重要的。

🚧

设置过程出错需要重来?

(如果你设置错了,我个人推荐你直接删了整个TShock然后重新解压。不想的话就看下面)
如果你需要重新设置TShock,你可以删除数据库文件和验证码锁文件。

  • 删除tshock文件夹里的tshock.sqlite
  • 删除tshock文件夹里的auth.lck

这会删去所有配置数据,然后恢复TShock到没有设定的状态。如果你并不想这样做,你可以去论坛寻求帮助。