用户:
LZ编编编编程猫查看:506 回复:11 评论:36 创建时间:2022-11-19T18:56:55
const authors = [
//TODO: 在这里添加作者列表,作者不会因为作弊被封禁,只会显示检测到作弊的系统消息
];
world.onPlayerJoin(({ entity }) => {
entity.player.suspensionTime = 0;
});
const dx = [-1, 0, 1, -1, 0, 1, -1, 0, 1], dz = [1, 1, 1, 0, 0, 0, -1, -1, -1];
let pos = new Box3Vector3;
world.onTick(() => {
world.querySelectorAll('player').filter(e => !e.destroyed).forEach((e) => {
pos = e.position;
e.player.suspension = Math.abs(e.velocity.y) < 1;
for (let i = 0; i < 9; i++) {
e.player.suspension &= voxels.getVoxelId(pos.x + dx[i], pos.y - 1.5, pos.z + dz[i]) == 0;
}
if (e.player.suspension) {
e.player.suspensionTime++;
} else {
e.player.suspensionTime = 0;
}
if (e.player.suspensionTime >= 80) {
e.player.suspensionTime = 0;
if (!authors.includes(e.player.name)) {
//TODO: 在这里添加封禁此玩家(e)的代码
}
world.say(e.player.name + '因使用第三方插件作弊被踢出了游戏!');
}
})
});
SCS_user_LoeheodVOQ还要反box3plus和codemaopormax的长文本
点赞0
评论
az,这个很简单啊,搞一个onChat,如果message过长就禁言()
长文本咋了(雾)
有人用它刷屏
我之前以为长文本用不了,今天发现了正确使用方法
这样吧,我们写一个限制,换句话说只是放宽了输入限制而不是无限输入,再加一个间隔时间,你看行么?另外更多意见欢迎加入用户群192023360进行反馈讨论!
我没qq...
而且用户脚本是开源的,用户可以改限制,并且用户也可以不更新()()()
按你这么说用户只要把代码粘下来就可以随便用了
明智的开发者都会把限制隐藏在大更新中
好奇在起床用这个威胁崩服,你知道多恶·心吗
直接检测玩家是不是在游泳状态就行了
点赞0
评论
哪有你想的这么简单()首先,box3++修改的是客户端的地图,所以如果玩家在皆若空游无所依,在服务器的视角里,他没有触碰到任何方块,也不是游泳的状态,只是在空中起伏()其次,box3++不仅可以把方块替换成water,也可以替换成其它方块()
我的方法很简单,如果玩家y轴加速度的绝对值小于1,且玩家脚下的方块是空气,就判定为漂浮状态,如果一个玩家持续了5秒的漂浮状态即判定为飞行()
站在模型上挂机会咋样((((((
az战桥没有可碰撞的模型,所以没有判断这种情况()
用一个a喵Zone判断玩家附近有没有实体就彳亍()()
我之前以为是cq的防作弊,于是帮lz试了一下()
七叶寂照秘密主promax你忽略了人能站在实体上
点赞1
评论
战桥没有可碰撞的模型,所以没有判断这种情况()()
用一个a喵Zone判断玩家附近有没有实体就彳亍()()
box++可不可以在玩家下生成可碰撞实体????
不可以啊()我意思是说,如果一个玩家y轴加速度的绝对值较小,且脚下没有方块,附近也没有任何实体,即判定为漂浮状态,漂浮状态持续一定时间就判定为飞行()这样就能排除玩家站在实体上的情况了()
谢谢i谢谢谢谢i谢谢谢谢i谢谢谢谢i谢谢谢谢i谢谢谢谢i谢谢谢谢i谢谢谢谢i谢谢谢谢i谢谢谢谢i谢谢
()
卡方块飞上天呢,没有飞行,在运动啊
我说了,如果一个玩家“y轴加速度的绝对值较小”,且脚下没有方块,附近也没有任何实体,即判定为漂浮状态,漂浮状态持续一定时间就判定为飞行()卡方块飞天时,y轴加速度的绝对值是很大的,不会被判定为飞行()
那飞到最高点然后要往下掉的那一段呢
那一段肯定不到5秒时间吧()漂浮状态持续了5秒才会判定为飞行()
怎么弄
az,a喵Zone太麻烦,可以用world.searchBox()
所以玩家还能被摧毁???!e.desdroyed啥意思()()玩家未被摧毁???())(我好像不太能理解![]()
点赞2
评论
摧毁就是退出地图
所以world.querySelectorAll('player')还会有未退出地图的玩家???
kick()不就行(()()()()()()()()
如果不加这个,在一个tick的中间退出的玩家会导致entity destroyed的错误
Coderorangesoft可以说的是真的没啥用,具体参考minecraft的反作弊,再强的反作弊都会被绕过
点赞0
评论
为啥没用()至少这个反作弊在战桥很好用()没人在战桥开飘,一飘就永久封的()
不检测nokb啊,随便绕
岛三有nokb挂吗???
岛三目前只有修改客户端地图的挂吧,大多数都是用来开飞行的()