关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
『泰拉瑞亚』多人联机服务器搭建·配置说明
[复制链接]
作者:
我是萧雪冰
版块:
›
嵌入式操作系统
›
linux
发布时间:
2021-4-7 22:58:58
1951
0
返回列表
我是萧雪冰
当前离线
中级会员
中级会员, 积分 268, 距离下一级还需 232 积分
中级会员
中级会员, 积分 268, 距离下一级还需 232 积分
积分
268
发消息
楼主
电梯直达
我是萧雪冰
发表于 2021-4-7 22:58:58
|
只看该作者
|
倒序浏览
|
阅读模式
* 本文仅面向服主,是联机服搭建的姊妹篇。
书接上文,up主没写tshock配置相关的内容,说是先挖个坑,待后面补上,但是一直没补,一来关注开服技术的人不多,更新动力也少了,二来up主自己也不太懂。开了几个月的服务器后,感觉自己又行了。
tshock其实是一个Windows项目,Linux和Mac上安装mono后也能运行,绝大多数服务器都是Linux系统,这也是tshock的主要场景,不过本文以在Windows运行来说明相关内容。
* 再挖个坑,本文阅读量过万,再写一篇如何使用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是免费软件下载地址:http://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
设置权限
(控制台上执行)
配置好后就可以开服了。
部分权限解释移除权限
为了让大家更快上手,我准备快速开服模板,里面有Windows和Linux一键开服脚本 ;-)
提取码:7777
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
架构师网络安全实战教程全方位高级网络安全课程
•
【干货】从lsof开始,深入理解Linux虚拟文件系统!
•
独立主机网站转移操作方式
•
Linux操作系统应用试题
•
DBA常用Linux命令
•
LinuxPC登陆天河二号基础操作
•
欲学鸿蒙必先懂Linux:逐项分析Linux目录树的5类18项构成
•
Android面试必备:System、App、Activity启动过程
•
618在某宝上花298买来的Linux全解笔记,感觉4年Linux都白学了
•
【工程师分享】精简Linux的源代码
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表