使用Tshock建设一个Terraria服务器

https://github.com/Pryaxis/TShock

适用平台

  • Windows
  • Linux

开始部署

先去Github下载最新的Tshock
得到一个名为TShock4.5.12_Terraria1.4.3.2.zip的压缩包
解压得到文件
20220109123722.png

然后直接双击打开TerrariaServer.exe
可能会有防火墙提示,选择通过,打开之后会出现如下图

QQ截图20220109123911.png

我们随便开一个图,一路全部回车,这时候就开服完成啦
QQ截图20220109124744.png

打开Terraria游戏,选择多人游戏,选一个人物,
输入127.0.0.0.1,端口默认(7777
在游戏内输入cmd中的/setup 8324034
QQ截图20220109125033.png

之后我们输入这个来创建一个用户
/user add name 123456 superadmin

/user add <名字> <密码> <组名>
superadmin是最高权限

QQ截图20220109125222.png

出现这行绿字就是成功啦
QQ截图20220109125353.png

然后我们直接输入在tshock命令提示符里面输入off来关闭服务器

这可以安全的保存,在你服务器你出现灾难性的毁图就直接点X吧
这时候根目录会生成一个叫tshock的文件夹
QQ截图20220109124227.png

motd.txt文件

他是一个进服欢迎词~

config.json文件

打开config.json,来配置服务器的基本信息
配置参考

wiki.snkms.com Tshock权限介绍
【巨坑】【Tshock】所有指令详细讲解
Tshock官方config.json文档

文件参考

来自Tshock官方交流群的汉化翻译
我自己的config.json文件

config.json web端可视化编辑

http://tshock.juruo.top/zh

配完后保存,重启服务器就行了

sscconfig.json文件

SSC配置强制开荒

打开tshock文件夹里面的sscconfig.json文件
改为true就强制开荒了(人物存档在服务器而不是在本地,就跟mc一样

"Enabled": true,

以下这些是强制开荒带的初始工具,可以根据物品id更改
id号Terraria wiki可以看

"StartingInventory": [
      {
        "netID": -15,
        "prefix": 0,
        "stack": 1
      },
      {
        "netID": -13,
        "prefix": 0,
        "stack": 1
      },
      {
        "netID": -16,
        "prefix": 0,
        "stack": 1
      }
    ],

或者直接使用这个生成ssc配文件,还是很方便的哈

http://tshock.juruo.top/zh
弄完保存,开服!
人数建议设多点,少人数可能有加不进来的bug

进入游戏后

/register <密码>
/login <密码>

这样就有账号啦,当然也可以直接登录superadmin账号

//补充

Tshock缺少一些玩家的正常权限,需要自己补充

/group addperm <权限组> <权限名称>
例子:/group addperm default tshock.npc.summonboss
tshock.world.modify    破坏放置权力
tshock.account.changepassword    更改自己的密码
tshock.canchat    能够输入文字聊天
tshock.account.register    能够注册(没有注册和登入就不能用权限)
tshock.account.login    能够登入(没有注册和登入就不能用权限)
tshock.world.paint    能用油漆
tshock.ignore.damage    不会被侦测伤害过高
tshock.ignore.removetile    不会被侦测频繁挖掘(尤其是挖矿机)
tshock.ignore.liquid    不会被侦测频繁使用液体桶
tshock.ignore.paint    不会被侦测频繁使用油漆
tshock.ignore.placetile    不会被侦测频繁放置方块
tshock.ignore.projectile    不会被侦测频繁使用子弹
tshock.tp.rod    可以使用不谐和棒(传送法仗)
tshock.tp.wormhole    可以使用虫洞药水
tshock.tp.tppotion    可以使用传送药水
tshock.tp.magicconch    可以使用魔法海螺
tshock.tp.demonconch    可以使用恶魔海螺
tshock.npc.summonboss    使玩家可以使用道具召唤BOSS
tshock.npc.startinvasion    使玩家可以使用道具召唤事件
tshock.npc.hurttown    使玩家可以对友方NPC(如向导、商人)造成伤害(还是需要装备能伤害该NPC的道具 如:巫毒娃娃)
tshock.npc.spawnpets    用户可以生成宠物
tshock.world.movenpc    移动npc权限
tshock.npc.startdd2      哥布林权利
tshock.npc.startdd     哥布林权利

教程到此结束

最后修改:2023 年 12 月 05 日
如果觉得我的文章对你有用,请随意赞赏