猫史档案馆


卡顿处理系统代码公开!

用户:Mini_editMini_edit查看:1 回复:1 评论:1 创建时间:2022-11-12T20:46:18


console.clear()
world.say(`卡顿处理系统2.0.0版本 开始运行!`)
var kadun = 0
var kadun1 = 0;
world.onTick(({ tick, elapsedTimeMS, skip }) => {
    kadun += elapsedTimeMS;
    kadun1 += 1
})
async function asda() {
    while (1) {
        await sleep(15000)
        var a = kadun1 * 喵
        if (kadun < a) {
            var b = a - kadun
        }
        else {
            var b = kadun - a
        }
        world.say(`当前卡顿为每秒${b}Ms`)
        kadun = kadun1 = 0
    }
} asda();
//卡顿检测
Object.assign(Box3Entity.prototype, {
    async dialog(prams) {
        try {
            return await this.player.dialog(prams);
        } catch (e) {
            world.say('⚠地图卡顿严重,可能会崩溃⚠');
        }
    }
});
//world.onTick卡顿处理
const code = [];
world.onTick((parameter) => {
    code.forEach((e) => {
        e(parameter);
    })
})
world.onTick = (fn) => {
    fn.cancel = () => {
        const index = code.indexOf(fn);
        if (index !== -1) {
            code.splice(index, 1);
        }
    }
    code.push(fn);
    return fn;
}


回复

上一页1 页 / 共 1下一页
FML饭米粒FML饭米粒

emm

一个反卡顿代码用上3个ontick

好睿智

点赞1


评论