TShock上手玩(一)
tshock是泰拉瑞亚的第三方开服程序,拥有反作弊、服务端存档、用户组、权限、物品禁止、大量指令,还支持安装插件来扩展功能。下面介绍在win10下面如何运行tshock,新人向,尽量讲详细一点,欢迎补充!
(本文最后修改时间为 2023年1月27日)
下载TShock
tshock在github开源,官方地址是:https://github.com/Pryaxis/TShock/。
如果无法访问就要自己想想办法了。访问该地址,在左侧找到并点击“Releases”(发行版)字样。

此时跳转到:https://github.com/Pryaxis/TShock/releases。
这个页面会同时显示很多个版本,一般最上面的我们最新看到的就是最新版本,例如目前最新版本是 5.1.3。

这里出现两个版本号了,5.1.3是tshock的版本号,1.4.4.9是泰拉的版本号。有时候同一个版本的泰拉可能会有多个版本的tshock。
在稍微下面一点,有个 “Assets”(资源)字样,下载地址就在里面。例如这次我们要下载的是windows版本,所以应该点击“win-x64-Release.zip”字样的超链接。点击之后就开始下载了。

解压tshock
一般我建议在d盘下面,新建一个叫tshock的目录,然后把相关的文件都复制到这里面。
将刚才下载的zip文件,复制到“D:\tshock”目录下,然后完全解压,记得要完全解压!!!


尝试运行TShock
聪明如你,第一反应就是双击“TShock.Server.exe”启动tshock了。tshock 5.0版本开始,需要.net6.0运行环境,正常情况下我们电脑是没有装这个的,双击exe会看到什么东西闪一下就不见了。先别急,先来确认下是不是缺少运行环境。
在目录下新建一个txt,例如“新建文本文档.txt”。
在txt的第一行写上“TShock.Server.exe”。
在txt的第二行写上“pause”。
保存txt。
将txt的扩展名改成“.bat”,例如“新建文本文档.bat”
双击这个bat文件。
此时看到的画面,大概如下图:

简单翻译了下:

下载.net6.0
按住鼠标左键不放,并拖动鼠标可以选中网址,选中完成后,松开鼠标左键,然后按下鼠标右键,此时就复制好了网址,将网址粘贴到浏览器中。

浏览器访问这个地址后,默认会弹出一个对话框,问你是否下载“aspnetcore-runtime-6.0.12-win-x64.exe”文件,这里选择取消,需要下载的是另一个。点击页面的“.NET6.0下载”超链接:

在新页面找到“.NET运行时 6.0.12”,然后找到“x64”超链接,并点击它:

此时会弹出一个对话框,问是否下载“dotnet-runtime-6.0.12-win-x64.exe”,下载它,完成后双击exe进行安装,下面是安装截图:


(可选)安装成功后,新打开一个命令行窗口,执行指令“dotnet --info”验证是否安装成功,结果如下图:

再次运行tshock
此时不管是双击exe,还是双击bat都可以启动tshock,大致如下图:

为tshock开启中文语言
tshock5.0开始支持多语言了,启动的时候加上一个参数,就可以开启中文了。
将上面我们用的“新建文本文档.bat”,改名成“TShock.Server.bat”。
选中.bat文件,鼠标右键,选择编辑,用记事本打开文件。


3.在第一行末尾加上“ -lang 7”,注意“-lang”前面有一个空格,如下图所示。

4.保存刚才的编辑。
5.双击“TShock.Server.bat”。
此时tshock界面上的很多文字都变成中文了:

下载链接:
TShock v5.1.3:
https://github.com/Pryaxis/TShock/releases/download/v5.1.3/TShock-5.1.3-for-Terraria-1.4.4.9-linux-x64-Release.zip
https://gitee.com/hufang360/tshock-mirror/releases/download/v5.1.3/TShock-5.1.3-for-Terraria-1.4.4.9-linux-x64-Release.zip
运行时:
https://dotnetcli.azureedge.net/dotnet/Runtime/6.0.0/dotnet-runtime-6.0.0-win-x64.exe
https://gitee.com/hufang360/tshock-mirror/releases/download/v5.1.3/dotnet-runtime-6.0.12-win-x64.exe

好了,第一篇就写到这了,此时,你已经学会启动tshock了。

常见问题
(2023年1月27日补充)
问题1:改不了扩展名?
答:电脑基础,建议百度!
win10,资源管理器的“查看”标签栏中,找到“文件扩展名”,并勾选上即可,如下图:

或者找到文件夹选项,去掉“隐藏已知文件类型的扩展名”的勾,然后点“应用”按钮。

win7,资源管理器的左上角,依次点“组织”-->“文件夹和搜索选项”。

去掉“隐藏已知文件类型的扩展名”的勾,然后点“应用”按钮。

问题2:复制不了命令行上的文字
答:点击命令行左上角的图标,然后选择“编辑”-->“标记”。

单击并按住不放,并拖动鼠标,白色区域为选中的文字,此时松开鼠标,按下鼠标右键,此时文字就已经复制了。

问题3:设置了中文,咋还是没显示,而且还出现一些奇奇怪怪的东西?
答:中文启用成功了,但是乱码。
下面是问题现象截图:

首先点击窗口左上角的图标,然后选择“属性”,如下图:

切换到“字体”标签栏,字体选择“Lucida Console”,然后点击“确定”

还是乱码,没关系,点击右上角的关闭按钮,关闭当前的窗口。

还记得上面提到的“TShock.Server.bat”文件么,用记事本打开它,加上一行指令“chcp 65001”,如下图:

然后双击“TShock.Server.bat”,此时看到的大概就是下面的样子:

1天后又继续提问,有时显示会错乱,截图如下:

答:我也没办法,win7(WindowServer2012)太老了。应该只是显示乱掉了,实际上操作还是正常的。
问题4:启动报错,报错截图如下:

答:红字第一行的大致意思是,无法写入“ServerLog.txt”。一般是我们启动了同一个地方的tshock两次导致的,上一次的tshock正在使用“ServerLog.txt”文件,第二次的tshock就没法写入就报错了,此时关掉上次启动的tshock就好了。
继续提问:那我能不能启动两个tshock?
答:可以,请复制一份tshock文件到另一个地方,然后修改config.json里面的端口。