已过期 【长期可用】【完贴】TShock从零开始的使用教学

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
Pt.2-4.TShock插件的使用
没啥用的前言:
原本以为装插件这种事情应该是个TShock服主都会,​
但是现在发现还是有很多玩家不会的。​
而且我这个帖是要推广出去,必须完善​
所以今天简明地讲解一下安装插件的方法​
首先是简洁的步骤
  1. 下载插件
  2. 塞进文件夹
  3. 启动服务器
  4. 检查是否能正常使用
Step1.获取插件
目前棱镜已知的靠谱的插件获取途径
  • 本论坛,特点:原创多,有活跃作者
  • TShock官网,特点:知名作者的插件很靠谱,缺点:是英文网站
  • Touhou汉化组,特点:基本都是汉化插件,量大,缺点:很散,没介绍
  • GitHub(不推荐非专业人士使用)
如果下载需要我教的话,那你可能不是正常人
一般来讲,插件文件的后缀都是.dll
注意事项
  • API版本是否适配(一般都是API2.1,适配PC的插件一般不适配PE)(但是本论坛有专为PE制作的插件)
  • 是否有前置插件(有前置插件的一般会直接标出)
大概就这些注意事项吧......​
那么,我们就以@豆沙白名单插件为例进行安装​
首先,去论坛获取插件(上面绿字可以点哦)​
1587539314528.png
好,这一步就愉快地结束了
Step2.安装插件
复制/移动dll文件(如果有前置插件请按要求安装)到TShock的......​
ServerPlugins文件夹,就是下面这个
1587539446973.png
回到TShock根目录,启动服务器
Step3.测试插件
这一步其实没什么好讲的,就按照作者发布帖的介绍检查插件的功能能不能用就行​
添加的指令可以通过“/help”找到,一般插件添加的指令都会在help的最后一页​
Step4.插件报错的解决
由于棱镜太稳以至于搞不出什么报错(搞出来了也不会修)所以暂时不更​
现在面向各位服主开始征集插件报错信息~!​
 
最后编辑:

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
Pt.3-1.TShock的数据存储
警告:本章开始内容会逐渐硬核,请做好心理准备
建议(必须)准备的软件
  1. Notepad++(前面的教学都看了的话应该都装了)
  2. SQLiteExpert(需要激活码,但是网上到处都有)
  3. dnSpy 6.1.3(反编译工具)
  4. Visual Studio 2019(可选)
--------------------------------------------------正文--------------------------------------------------
众所周知,TShock的数据存储形式是数据库.......​
什么?你不知道什么是数据库?​
建议百度,看不懂就对了
通俗地讲(可能会被大佬追杀),就是一个“包”里装着若干个表格的形式​
想一下你Excel的样子就懂了​
通过查找,你应该大致就可以知道TShock的数据都存储在这个文件里啦!​
1587700589169.png
右键。Notepad++打开试试​
1587700615443.png
(这你要是能全部看懂那你肯定不是个人)​
数据库文件有特殊的存储形式,自然不能用文本方式打开,​
所以,我们需要专门的数据库软件来打开它​
Step1.下载并安装SQLiteExpert
如果你不会装软件,那么这个教学可能不再适合你阅读了​
免费版可以使用30天,但是这软件的激活码网上到处都是​
Step2.打开tshock.sqlite
打开SQLite Expert,或者在打开文件的方式种选中SQLite Expert,​
然后就可以看到tshock.sqlite的图形化形式啦!​
1587713528577.png
(缩略图,点击打开)​

显示的表名对应的内容相关指令
Bans​
封禁的玩家列表/ban
GroupList​
用户组列表/group
ItemBans​
禁用的物品/itemban
ProjectileBans​
禁用的弹幕/projban
Regions​
领地/region
RememberedPos​
开启“自动传送到退出时位置”时保存的玩家退出时坐标config.json内容
TileBans​
禁用的物块/tileban
tsCharacter​
SSC模式下,玩家的角色信息sscconfig.json内容等
Users​
玩家注册的用户和管理员添加的用户/user
Warps​
传送点/warp
以上表格列出了所有TShock原版数据库中的表​
刚刚打开的数据库是一个新数据库,下面展示一个游玩了一段时间后的数据库(来自@Jonesn)​
1587714012597.png
上图为封禁玩家信息表​
包含信息从左至右为:ID(数据库内部用),IP,玩家名,玩家UUID,封禁理由,封禁用户,起始日期,结束日期
1587714041435.png
这是一个RPG服务器的组列表,揭示了一种RPG服的本质——通过用户组的分割实现等级​
包含信息从左至右为:ID(数据库内部用),组名,父组名,权限表,聊天颜色,聊天前缀,聊天后缀
由于Jonesn给我的库里并没有ItemBans和ProjBans,所以跳过​
1587714491877.png
这是一个领地列表​
包含信息从左至右为:领地ID,左上角坐标(X和Y),宽度和高度,领地名(从代码获取,存储格式特殊),所在地图ID,拥有此领地的用户,
是否被保护,共享的组,拥有者,Z值(优先级)
然而,很诡异的一点是......
还记不记得之前讲配置文件时的“数据库类型”?
1588053461334.png
---是的,当数据库类型为MySQL时,上面的介绍依然适用
以MySQL数据库类型启动服务器,可以实现很魔法的操作,例如多服同背包等
详见某综合问答帖https://www.bbstr.net/threads/tshock-ip.383/
 

附件

  • 1587700620232.png
    1587700620232.png
    146.3 KB · 查看: 100
  • 1588053553705.png
    1588053553705.png
    146.3 KB · 查看: 65
最后编辑:

GUZZ07

Lv3
LV
0
 
IP属地
未知
2020/04/08
35
7
  • · 发布于未知
?
 

Jonesn

Lv4
LV
0
 
IP属地
山东省
2019/09/14
70
17
  • · 发布于未知
????????
 

ljdslyh

Lv2
LV
0
 
IP属地
未知
2020/04/25
1
0
  • · 发布于未知
大佬。用tshock建了强制开荒PE服,玩了一周,昨天再进图存档丢了?,今天又丢了一次?,心态快炸了。大佬知道原因吗?有没有碰到过这情况
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
是人物存档丢失还是地图存档丢失?
可能是你退出的时候没有用off保存退出
如果不是就上一下近期的日志吧
 

00baigui

Lv2
LV
0
 
IP属地
未知
2020/04/26
2
0
  • · 发布于未知
请问如何加入mod有教程吗
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
TShock没有兼容TML的版本
 

呆呆小沫

Lv3
LV
0
 
IP属地
浙江省
2020/04/23
33
2
勋章
2
  • · 发布于未知
坐等大佬出插件的制作教程[向导_开心]
 

GUZZ07

Lv3
LV
0
 
IP属地
未知
2020/04/08
35
7
  • · 发布于未知
那如何在原版里面装灾厄mod呢
如果你觉得你能做到把灾厄做成源码mod那你可以试试
另外既然可以用mod,那完全可以去使用更好的工具,我记得是有的
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
我只能建议你不要尝试——如果你没有强大的编程基础的话
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
Pt.3-2.TShock启动命令行参数
TShock作为控制台程序.......​
哦,通俗一点说,就是在黑框里面跑的程序
咳咳,不瞎扯了,简单讲就是你可以通过cmd来启动TShock,并附加一些神秘的参数​
云里雾里?没关系,看完这一篇教程你就会明白的​
首先,你需要掌握在TShock目录下运行cmd/powershell的方法
1588030735747.png
进入你的TShock文件夹,点击“文件”,然后点击“打开Windows Powershell”​
1588030949198.png
当然,在指定目录下启动cmd/powershell有很多途径,这里只是其中一种​
网上有很多相关的教程,可以自行拓展阅读​
现在你应该可以看到Windows Powershell的蓝色窗口了​
1588031050201.png
注意这里的路径,应当和你的TerrariaServer.exe在同一目录​
由于棱镜习惯用cmd,所以这里我们键入start cmd,回车​
1588031131328.png
嗯,还是这个黑窗口看着舒服​
重点来了下一步,输入sudo rm -rf /*
住手!这里不是Linux命令行!
咳咳,开玩笑的,然后输入TerrariaServer.exe​
就可以看到TShock在命令行中运行了​
 
最后编辑:

GUZZ07

Lv3
LV
0
 
IP属地
未知
2020/04/08
35
7
  • · 发布于未知
但是这有什么卵用吗?当然有
也许你已经注意到了,ts附带了一个1588041039138.png
这是什么东西?用记事本打开看看
1588041116912.png
这一坨东西我们来看下
第一行的@echo off作用是隐藏下面一行的"cls"命令,它在windows的cmd里的作用是清空控制台输出
就是把小黑框里的文字全部擦掉
:start 则是个标记
TerrariaServer.exe看楼上
后面跟着的"-config serverconfig.txt"就是“命令行参数"
三行@echo我们忽略掉
看最后的goto start
就是跳转到先前的start标机那里往下执行
先打开它,然后是正常开服流程
接下来我们输入off,看看会发生什么
1588041408393.png
看到最后的restarting server了没
这就时一个作用了
1588041512735.png
又回到了一开始的时候
但是这和服务期内的restart命令有什么区别吗
当然有
我们这样改一下那个"startserver.bat"
把TerrariaServer哪一行改成这样:
1588041619218.png
把6666改成你的端口, "-world"后面那一长串改成你所使用的地图的所在路径
改好后打开"startserver.bat"
1588041689501.png
就在你刚要输入端口选择地图的时候, 它直接就给你开始加载地图了
这样就省事多了
而且如果你输入off
也会自动重启并选择端口和地图
这样做还有一个用途, 如果某天你的服务器由于种种原因突然崩服了
像这样
1588042079788.png
服务器就能自动重启,即使你不在
有的人可能想问了,为什么他们这么做了却没有自动重启
原因在这里: 关闭windows的报错窗口
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
啊shit,上面这个大佬,又趁我去查资料的时候夹带私货
没办法了就接着上面那个夹带私货的沙雕讲吧
刚刚去翻了源码,可用的命令行参数:
-lang 语言设置(我只知道-lang 7是中文)​
注意:这只是把TerrariaServer.exe变成了中文,
并不是把TShock变成了中文
-world <地图路径> 地图设置​
-players|maxplayers <数值>最大玩家设置​
-port <端口号>端口设置​
-forcepriority 不知道什么玩意​
-pass|password <密码>密码设置​
-worldname <名称>世界名设置(会改变地图名称)​
-motd <文本>对应motd.txt(?)​
-banlist <路径>基于原版的封禁玩家列表​
-secure 不知道什么安全设置​
-autocreate <大小> 自动创建新地图​
-autoshutdown 自动关闭(什??)​
-noupnp 什么玩意​
-experimental 启用高级设置(地图种子与材质包)(为什么会出现在这里)​
-cloudworld <路径>Steam启动时加载云存档​
-config <路径> 加载Terraria配置文件(?)​
-seed <种子> 随机数种子?地图种子?​
另:本贴下方出现大量复读机
 
最后编辑:

GUZZ07

Lv3
LV
0
 
IP属地
未知
2020/04/08
35
7
  • · 发布于未知
1588045714451.png
 

Starlet

Lv3
LV
0
 
IP属地
吉林省
2020/02/04
32
30
勋章
1
  • · 发布于未知
QQ图片20200428123957.png
 

rabbit

Lv3
LV
0
 
IP属地
未知
2019/07/21
3
3
勋章
1
  • · 发布于未知
1588048920161.png
 

SGKoishi

Lv4
LV
0
 
IP属地
加拿大温哥华
2019/12/06
47
19
  • · 发布于未知
1588048920161-png.2113
 
  • 标签
    tshock 从零开始的教学 开发者教学 萌新向
  • * 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

    顶部