猫史档案馆


【不懂就问】如何检测特定玩家说话?

用户:Mini_editMini_edit查看:3 回复:4 评论:3 创建时间:2023-04-27T19:18:48


想要的结果:

如果第一位玩家

(world.querySelectorAll("player")[0])

说:“飞行”

他就可以飞行,

球球了,

我用函数都没法解决

o((⊙﹏⊙))o.

感谢提供代码的人!!☆⌒(*^-゜)v


回复

上一页1 页 / 共 1下一页
追梦ez追梦ez

onChat啊,判断entity.player.name

点赞1


评论


USS繁星USS繁星

API是不是有吗?

点赞1


评论


USS繁星USS繁星

world.onChat(({ entity:user, message }) => {
    if(message === '1'){
        user.player.canFly = true;
        user.player.directMessage(`====开启飞行功能====`)
    }else if (message === '2') {
        user.player.canFly = false;
        user.player.directMessage(`====关闭飞行功能====`)
    }
});

点赞1


评论


145a145a

(上一个打错了)

这是按照你的思路写的代码。

强烈建议你使用用户名判断,而不是这种方法。

 

world.onChat(({ entity,message }) => {

    if(Object.is(entity,world.querySelector("player"))&&message === '飞行'){

        entity.player.canFly = true;

        entity.player.directMessage("flee~");

    }

});

点赞0


评论