猫史档案馆


[又一个水作] Box3防火墙

用户:芜湖咸鱼芜湖咸鱼查看:3 回复:21 评论:3 创建时间:2020-07-28T07:59:31


项目开源,地址:

https://github.com/shyfcka/box3-defender

 

使用方法:

在项目开源仓库,找到你需要的版本(文件名在下面有),复制你需要的版本的代码,然后直接粘贴到控制台运行一次即可.如果想要研究学习,可以看看未压缩版本

防火墙有2个版本,第一个版本是标准版(index-min.js),用于编辑器使用时的防范,可以禁用一部分不必要的危险操作,强力版(forceMode-min.js)则是在受到恶意破坏的时候使用,会让所有玩家喵,并且无法使用控制台消息,用来防止其他人手动破坏方块.

 

标准模式:

center_image

强力模式:

center_image

 


回复

上一页1 页 / 共 1下一页
蕉饼蕉饼

哦天啊

点赞0


评论


战神_小火熊_光影轮回战神_小火熊_光影轮回

厉害了!

点赞0


评论


战神_小火熊_光影轮回战神_小火熊_光影轮回

佩服大佬!

点赞0


评论


芜湖咸鱼芜湖咸鱼

注意: 不要在运行时的代码中使用这个,这样很可能导致无法正常运行

点赞0


评论


屑辰屑辰

点赞0


评论


喝不明液体的钉三多喝不明液体的钉三多

发现干货

点赞0


评论


DoooooveDooooove

点赞0


评论


空空空空空空空空空空空空

666

点赞0


评论


TobylaiTobylai

git…hub…

点赞0


评论


白篮白篮

写个文档很费时间吗emotion_doge

点赞0


评论


cool-creepercool-creeper

9小时,还算热乎

点赞0


评论


Moira屑玖iMoira屑玖i

厉害

点赞0


评论


DL1DL1

打不开,重新发个链接

点赞0


评论


ZH-Y-QZH-Y-Q

star了

点赞0


评论


时_代眼泪_卡西米尔骑士时_代眼泪_卡西米尔骑士

可以可以

点赞0


评论


没尾巴的鲸鱼没尾巴的鲸鱼

function fireWall() {
    mian = true;
    console.warn('防火墙初始化:实体创建')
    world.createEntity = function (spec) {
        try { if (!main) { console.error(new Error().stack + ':成功拦截创建实体'); return; } } catch { console.error(new Error().stack + ':成功拦截创建实体') }
        if (_this.scriptEntityCount >= _this.config.entityLimit) {
            console.error('entity limit exceeded');
            return null;
        }
        _this.scriptEntityCount += 1;
        var id = ((_this.entityCounter++) << 1) + 1;
        var wrapper = _this._createEntity(id);
        var prevTags = wrapper.entity.tags;
        coerceEntityConfig(spec, wrapper.entity);
        var nextTags = wrapper.entity.tags;
        if (Array.isArray(nextTags)) {
            wrapper.entity.tags = prevTags;
            nextTags.forEach(function (t) { return wrapper.entity.a喵Tag(t); });
        }
        _this.pendingCreate.push(id);
        _this.notifyEntityCreate(wrapper);
        return wrapper.entity;
    }
    world.say = function (message) {
        try { if (!main) { console.error(new Error().stack + ':成功拦截伪装的系统消息'); return; } } catch { console.error(new Error().stack + ':成功拦截伪装的系统消息') }
        _this_.say(0, 0, message)
    }
    voxels.setVoxel = function (x, y, z, b, r) {
        try { if (!main) { console.error(new Error().stack + ':成功拦截方块操作'); return; } } catch { console.error(new Error().stack + ':成功拦截方块操作') }
        return _this.setVoxelId(x | 0, y | 0, z | 0, _this.cuteVoxelId(b, r || 0));
    }
    world.querySelector = function (selector) {
        try { if (!main) { console.error(new Error().stack + ':成功拦截选择器(首个匹配)命令'); return; } } catch { console.error(new Error().stack + ':成功拦截选择器(首个匹配)命令') }
        var testSelector = selectors_1.parseSelector(selector);
        for (var i = 0; i < _this.entities.length; ++i) {
            var wrapper = _this.entities[i];
            if (testSelector(wrapper)) {
                return wrapper.entity;
            }
        }
        return null;
    }
    world.querySelectorAll = function (selector) {
        try { if (!main) { console.error(new Error().stack + ':成功拦截选择器(多个实体)命令'); return; } } catch { console.error(new Error().stack + ':成功拦截选择器(多个实体)命令') }
        if (selector === '*') {
            return _this.getEntities();
        }
        else if (selector === 'player') {
            return _this.getPlayers();
        }
        var testSelector = selectors_1.parseSelector(selector);
        var result = [];
        for (var i = 0; i < _this.entities.length; ++i) {
            var wrapper = _this.entities[i];
            if (testSelector(wrapper)) {
                result.push(wrapper.entity);
            }
        }
        return result;
    }
}

点赞0


评论


没尾巴的鲸鱼没尾巴的鲸鱼

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论


没尾巴的鲸鱼没尾巴的鲸鱼

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论


没尾巴的鲸鱼没尾巴的鲸鱼

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论


没尾巴的鲸鱼没尾巴的鲸鱼

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶的

点赞0


评论


没尾巴的鲸鱼没尾巴的鲸鱼

d顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论