猫史档案馆


咋计时啊(代码)

用户:cdpekcdpek查看:0 回复:3 评论:0 创建时间:2022-04-17T10:44:57


求求哪位大佬告诉我咋计时(代码)


回复

上一页1 页 / 共 1下一页
坦率的血翼蝠5801坦率的血翼蝠5801

那要看你是全局总计时还是玩家计时了

点赞0


评论


cdpekcdpek

玩家,跑酷

点赞0


评论


蓝矮爱乐蓝矮爱乐

//请认真看注释
world.onPlayerJoin(({entity})=>{//当玩家进入地图
    entity.player.clearTimer=()=>{//定义玩家函数清空计时器,以方便调用
        entity.timekeepingSystem = new Date().valueOf()//重新计算过去的时间
    };//用setInterval或while或world.onTick计时会影响服务器质量,
    //可以用计算1970年1月1日到现在过去多少毫秒的方法来计时,时间是会不断流逝的
    //利用(new Date().valueOf())就可以计算1970年到现在过去多少毫秒
    entity.player.getTimer=()=>{//定义一个读取玩家计时器的方法,以方便使用
        return (new Date().valueOf()-entity.timekeepingSystem)/1000
        //利用现在的时间减去上次计算的结果再除以1000,得到过去多少秒(可精确到3位小数)
    }
});
world.onPlayerJoin(({entity})=>{//定义好快捷函数后,
    //entity.player.clearTimer用于清空玩家的计时器,重新计时
    //entity.player.getTimer用于获取计时器
    entity.player.clearTimer()//初始化计时器
    entity.player.getTimer()//获取计时器的值
});

点赞0


评论