猫史档案馆


LZ的反box3++引擎代码,大家可以直接复制粘贴()为岛三反box3++事业作出贡献()

用户:LZ编编编编程猫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 + '因使用第三方插件作弊被踢出了游戏!');
        }
    })
});


回复

上一页第 1 页 / 共 1 页下一页
SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

还要反box3plus和codemaopormax的长文本

点赞0


评论

az,这个很简单啊,搞一个onChat,如果message过长就禁言()

长文本咋了(雾)

有人用它刷屏

我之前以为长文本用不了,今天发现了正确使用方法

这样吧,我们写一个限制,换句话说只是放宽了输入限制而不是无限输入,再加一个间隔时间,你看行么?另外更多意见欢迎加入用户群192023360进行反馈讨论!

我没qq...

而且用户脚本是开源的,用户可以改限制,并且用户也可以不更新()()()

按你这么说用户只要把代码粘下来就可以随便用了

明智的开发者都会把限制隐藏在大更新中

好奇在起床用这个威胁崩服,你知道多恶·心吗


指令者指令者

直接检测玩家是不是在游泳状态就行了

点赞0


评论

哪有你想的这么简单()首先,box3++修改的是客户端的地图,所以如果玩家在皆若空游无所依,在服务器的视角里,他没有触碰到任何方块,也不是游泳的状态,只是在空中起伏()其次,box3++不仅可以把方块替换成water,也可以替换成其它方块()

我的方法很简单,如果玩家y轴加速度的绝对值小于1,且玩家脚下的方块是空气,就判定为漂浮状态,如果一个玩家持续了5秒的漂浮状态即判定为飞行()

站在模型上挂机会咋样((((((

az战桥没有可碰撞的模型,所以没有判断这种情况()

用一个a喵Zone判断玩家附近有没有实体就彳亍()()

我之前以为是cq的防作弊,于是帮lz试了一下()


vic~vic~

板凳

点赞0


评论


七叶寂照秘密主promax七叶寂照秘密主promax

呃呃呃呃呃,我在我地图中就是站在模型喵说我作弊

 

点赞0


评论


七叶寂照秘密主promax七叶寂照秘密主promax

无语

 

点赞0


评论


七叶寂照秘密主promax七叶寂照秘密主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()


yee剑走天下yee剑走天下

所以玩家还能被摧毁???!e.desdroyed啥意思()()玩家未被摧毁???())(我好像不太能理解emotion_doge

点赞2


评论

摧毁就是退出地图

所以world.querySelectorAll('player')还会有未退出地图的玩家???

kick()不就行(()()()()()()()()

如果不加这个,在一个tick的中间退出的玩家会导致entity destroyed的错误


AokenAoken

ddd

点赞1


评论


屑怪盗屑怪盗

《

在这里添加作者列表,作者不会因为作弊被封禁,只会显示检测到作弊的系统消息

》

 

点赞1


评论


宁静倒数28天宁静倒数28天

支持反box++

点赞1


评论


CoderorangesoftCoderorangesoft

可以说的是真的没啥用,具体参考minecraft的反作弊,再强的反作弊都会被绕过

点赞0


评论

为啥没用()至少这个反作弊在战桥很好用()没人在战桥开飘,一飘就永久封的()

不检测nokb啊,随便绕

岛三有nokb挂吗???

岛三目前只有修改客户端地图的挂吧,大多数都是用来开飞行的()