开发教程 【缓更贴】TShock从零开始的使用教学

2019/10/25
260
31
70
武汉
用ban/kick指令时,对方用户的用户名极为复杂甚至无法正常输入怎么办
你可以使用Sqlite可视化工具来修改tshock.sqlite实现这个功能[贴吧_高兴]
然后跟服内玩家强调不要用诡异的ID
另外就是其实你可以通过玩家的Index来ban/kick玩家
 
2019/10/25
260
31
70
武汉
Pt.2-3.TShock与REST
引言:
emmm...为什么今天会突然发一篇这样的帖子呢?​
因为最近我的好基友在论坛发布了点神奇的东西(非常大佬的东西),有用到REST,为了防止玩家们一头雾水​
于是就有了我今天这篇帖子​
另:棱镜&豆沙合作的某个神秘项目近期即将公开!​
什么是Rest:
众所周知,REST就是休息的意思
咳咳,今天这个REST和英语的REST没啥关系​
来看一段很官方的解释:​
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。​
它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。​
(我棱镜早已料到你们看不懂这样的解释了)(棱镜自己搞不清楚的东西就不讲了)
TShock的REST:
首先,你想要使用TShock的RestAPI,你需要在config.json中把这一项改为true​
然后启动你的服务器,你可以发现什么事情也没有发生
不!你错了!接下来就是见证奇迹的时刻!​
打开你的浏览器,输入如下的url
你会发现你的服务器给了你回应!​
1582766125927.png
仔细一看,这个回应的格式不是JSON么?​
TShock的RestAPI内有许多"节点"(其实你可以把这个理解为"指令"),具体如下图,通过http的请求可以产生对应的返回数据与效果​
1582766805111.png
正如刚刚的EndPoint执行密钥获取,然后返回值中包含3个属性​
status表示返回的状态,response是状态的文本形式,token是执行这个"命令"返回的结果
(status一般在TShock的RestAPI中自动生成)​
status值的含义:
Status代码的值表示的含义
200​
命令成功执行并且可能还包含一个"response"文本
400​
命令执行失败并且会有一个error属性来告诉你更多信息
401​
没有提供执行指令所需的密钥(大多数EndPoint都是需要密钥的)
403​
仅由获取密钥的EndPoint返回,表示账户权限不足
404​
没有指定的EndPoint
Token在Rest中发挥与superadmin用户相同的作用!所以不要泄露!不要泄露!
 
最后编辑:
  • 投币
反馈: 恶化小咒