泰拉瑞亚:多人联机服务器搭建 · 配置篇

您所在的位置:网站首页 泰拉瑞亚14如何开服务器 泰拉瑞亚:多人联机服务器搭建 · 配置篇

泰拉瑞亚:多人联机服务器搭建 · 配置篇

2024-07-15 18:41| 来源: 网络整理| 查看: 265

* 本文仅面向服主,是联机服搭建的姊妹篇。

书接上文,up主没写tshock配置相关的内容,说是先挖个坑,待后面补上,但是一直没补,一来关注开服技术的人不多,更新动力也少了,二来up主自己也不太懂。开了几个月的服务器后,感觉自己又行了。

tshock其实是一个Windows项目,Linux和Mac上安装mono后也能运行,绝大多数服务器都是Linux系统,这也是tshock的主要场景,不过本文以在Windows运行来说明相关内容。

* 再挖个坑,本文阅读量过万,再写一篇如何使用tshock指令的文章 /滑稽。

TShock文件结构

下面是tshock解压后的样子,TerrariaServer.exe 是启动程序,ServerPlugins是插件目录,拷贝dll格式的插件到ServerPlugins目录下,重新开服就能启用插件。

配置文件说明

双击TerrariaServer.exe即可启动,启动后的样子如下图:

* 启动时自动读取本地的泰拉存档。

Windows读取:%userprofile%\Documents\My Games\Terraria\Worlds

Linux读取:/root/.local/share/Terraria/Worlds

首次使用需启动一次tshock,以生成配置文件,在此基础上修改对应设置才能正常开服玩耍。

首次启动tshock,别急着开服,看到上图样子后,按Ctrl+C退出。此时目录下会多出 tshock的文件夹 和 ServerLog.txt。tshock文件夹下的文件情况:

xx.log,是日志文件,每次开服,都会生成一个,在里面能看到大家的聊天记录,当然可以设置为不记录。

motd.txt,是欢迎语,每次进入游戏时左下角聊天区显示内容,下面是稍加汉化的样子:

如果大家太肝,也可以改成这样,稍微提示一下:

rules.txt,游戏规则,玩家在游戏里输入“/rules”指令可以查看里面的内容。

whitelist.txt,白名单,里面填写IP地址。

config.json,主配置文件,吃透这个文件很重要,首先建议将 "RequireLogin": 改为 true,其它相关常用字段解释如下:(ps:json不支持注释,实际配置时,不要写成下方这样)

sscconfig.json,ssc是 Server Side Characters的缩写,大致的意思是:服务器端角色。

大家经常讲的“强制开荒”,指的就是这个,开启后功能后,进入服务器时每个玩家的数据会被设置成默认样子,比如默认是100血,20魔力,背包只有铜短剑、铜镐和铜镐,大家都是从0开始开荒,由于数据都保存在服务器,玩家没法带物品进来。血量和物品这些都支持设置。

另外,服主(超管,superAdmin)会跳过SSC备份,即无法使用SSC,此时设置一个用户组,例如GM(GameManager),以下这些权限须在服务器控制台执行。

控制台 执行截图

tshock.sqlite,数据库文件,用户注册 以及 权限设置 都保存在这,此文件很重要。此文件可以用 DBeaver 打开,当然linux上面可以用sqlite3命令来查看。

DBeaver是免费软件下载地址:https://dbeaver.io/download

启动DBeaver后,点击创建新连接,并选择 tshock.sqlite 文件,以查看数据库。

其中 GroupList、Users、tsCharacter 表,是腐竹需要熟悉的的。

GroupList,Commands字段,记录了各用户组的权限,例如 GM拥有“两个”权限,“*”和“!tshock.ignore.ssc”,“*”代表服务器的全部权限,“!tshock.ignore.ssc”意思是不要 忽略ssc功能。Parent字段表示父组,例如default组的parent是guest,意味着default继承了guest组的全部权限。ChatColor、Prefix和Suffix是聊天文字相关,分别是聊天文字的颜色、前缀和后缀。

默认情况下用户注册后会被分到“default”组。

Users,用户表,记录着用户ID、名字、密码、所在用户组、注册时间、最后登录时间 和 已知IP,密码经过hash处理,怎么查看我也不知道,要是有哪位大佬知道,还请帮忙指教/抱拳。

tsCharacter,tshock玩家数据表,详细的解释请移驾这篇文章

个人快速开服配置

config.json

ssconfig.json

设置权限(控制台上执行)

配置好后就可以开服了。

部分权限解释

移除权限

这里推荐我写的插件,安装后 输入 /fd init 指令可以快速完成,我个人的这部分配置。

为了让大家更快上手,我准备快速开服模板,里面有Windows和Linux一键开服脚本 ;-)

链接:https://pan.baidu.com/s/1araJEfcywxSRWtrcFhcnCQ 

提取码:7777



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3