猫史档案馆


这段代码为什么会报错?

用户:老李头13zl老李头13zl查看:4 回复:6 评论:4 创建时间:2022-11-24T15:54:56


 

world.onPlayerJoin(async(entity,message) => {
    while (true){
        if(entity.player.name === '老李头13zl'){
            if(message == '拉人进小黑屋'){
                entity.player.dialog({
                    world.say('1')
                })
            }
        }
    }
})

求助!

谢谢!


回复

上一页1 页 / 共 1下一页
该账号该账号

没结果在dialog内部写世界广播的。建议看doc

点赞0


评论


名探酱名探酱

while true不加个等待就会报错

点赞0


评论


Rainbow卡槽解说Rainbow卡槽解说

招募代码师

点赞0


评论


1366155545013661555450

world.onPlayerJoin(async(entity,message) => {
    while (true){
        if(entity.player.name === '老李头13zl'){
            if(message == '拉人进小黑屋'){
                entity.player.dialog({
                    world.say('1')
                })
            }
        }
    await sleep(100)}
})

点赞0


评论


1366155545013661555450

world.onPlayerJoin(async({entity,message}) => {
    while (true){await sleep(100)
        if(entity.player.name === '23332808'){
            if(message == '拉人进小黑屋'){
                entity.player.dialog({
                    type: Box3DialogType.TEXT,
                    content: `1`,
                })
            }
        }
    }
})

点赞0


评论


XiaoLiQAQXiaoLiQAQ

你这种实现方式很笨,但是有这种编程思想还是可以的

岛三有更好的api去实现检测发送的文字: world.onChat

更好的实现:

world.onChat(async(entity,message) => {
    if(entity.player.name === '老李头13zl'){
        if(message == '拉人进小黑屋'){
            entity.player.dialog({
                type: Box3DialogType.TEXT,
                content: `1`,
            })
        }
    }
})

点赞1


评论