
Lv.1
一个普通的编程小白
签名:阿巴阿巴阿巴 这年头谁在社区混() 快来你岛
在 【神岛圣诞创作节】·圣诞地狱·Purple Hell 中回复
众所周知创作节下午五点才开始,吉吉中午十一点才发帖
老吉:老地图如果没发布,而且“刚好”猜对了主题的话是可以参加的
那么哇塞你们好厉害“刚好猜对”了创作节主题!
(无引战QwQ)
2022-12-07T21:35:09 点赞:0
在 【box3】检测挂机代码 中回复
var guaji=[];//会将检测到的挂机玩家的识别码加入此列表,当挂机玩家重新进入游戏时删除他的识别码。
world.onPlayerJoin(({entity})=>{
entity.player.jilu=0;
entity.player.jilu2=0;//一些玩家的私有变量
});
world.onTick(({})=>{
world.querySelectorAll('player').forEach(async(e)=>{
if(!guaji.includes(e.player.userKey)){//如果已经提示过玩家就不再提示了。
e.player.jilu=e.position;
if(e.player.jilu==e.position){//检测玩家位置是否变化
e.player.jilu2+=1;
if(e.player.jilu2>=300){//检测玩家是否长时间位置不变化,是则判定挂机。可以改变数值以改变判定挂机的秒数,此代码默认300Tick。
e.player.invisible=true;//也可以根据游戏内容改为其他事件。
e.player.spectator=true;
e.player.directMessage('系统检测到你在挂机,自动退出游戏。')
e.player.directMessage('若想重新加入游戏,请说“加入游戏”')//提示玩家
guaji.push(e.player.userKey)
}
}else{
e.player.jilu2=0;//玩家进行移动,重新开始计算是否挂机。
}
}
})
})
world.onChat(({entity,message})=>{
entity.player.jilu2=0;//防止有些玩家因为打字而不移动位置。
if(message=='加入游戏'){//挂机玩家重新进入游戏
if(guaji.includes(entity.player.userKey)){
guaji.splice(guaji.indexOf(entity.player.userKey));
entity.player.directMessage('已加入游戏。')
entity.player.invisible=false;//取消之前对玩家的改变
entity.player.spectator=false;
}else{
entity.player.directMessage('你不在挂机!')//防止玩家不在挂机时输入此内容。
}
}
})
↑作者代码整理
代码格式化,纠错后↓
var guaji = []; //会将检测到的挂机玩家的识别码加入此列表,当挂机玩家重新进入游戏时删除他的识别码。
world.onPlayerJoin(({ entity }) => {
entity.player.jilu = 0;
entity.player.jilu2 = 0; //一些玩家的私有变量
});
world.onTick(() => {
world.querySelectorAll('player').forEach((e) => {
if (!guaji.includes(e.player.userKey)) { //如果已经提示过玩家就不再提示了。
if (e.player.jilu == e.position) { //检测玩家位置是否变化
e.player.jilu2 += 1;
if (e.player.jilu2 >= 300) { //检测玩家是否长时间位置不变化,是则判定挂机。可以改变数值以改变判定挂机的秒数,此代码默认300Tick。
e.player.invisible = true; //也可以根据游戏内容改为其他事件。
e.player.spectator = true;
e.player.directMessage('系统检测到你在挂机,自动退出游戏。');
e.player.directMessage('若想重新加入游戏,请说“加入游戏”'); //提示玩家
guaji.push(e.player.userKey);
}
} else {
e.player.jilu = e.position; //更新玩家位置
e.player.jilu2 = 0; //玩家进行移动,重新开始计算是否挂机。
}
}
});
});
world.onChat(({ entity, message }) => {
entity.player.jilu2 = 0; //防止有些玩家因为打字而不移动位置。
if (message == '加入游戏') { //挂机玩家重新进入游戏
if (guaji.includes(entity.player.userKey)) {
guaji.splice(guaji.indexOf(entity.player.userKey));
entity.player.directMessage('已加入游戏。');
entity.player.invisible = false; //取消之前对玩家的改变
entity.player.spectator = false;
} else {
entity.player.directMessage('你不在挂机!'); //防止玩家不在挂机时输入此内容。
}
}
});2022-12-08T16:59:40 点赞:0
在 你跟我玩高科技是吧 中回复
Application error: a client-side exception has occurred (see the browser console for more information).
啥玩意
2022-12-10T15:25:59 点赞:0
在 NPC交互代码简化教程(非萌新误入) 中回复
非萌新误入:
百度:误入,误入就是非有意的进入
翻译:只要大佬装作不小心点进去的就行()()()
(但作为萌新的我就不怕这些)
2022-12-12T17:18:45 点赞:3