猫史档案馆


【代码求助】如何编写参赛NPC代码,比如像香肠派对那种(PVP游戏制作要用)

用户:fjskdfjslkdfjskdfjslkd查看:6 回复:4 评论:6 创建时间:2023-02-10T15:35:51


就是满2个人可以对模型进行互动参赛

(注意:本人并非抄袭香肠派对,只是做个PVP游戏)


回复

上一页1 页 / 共 1下一页
爱路飞的王出海爱路飞的王出海

world.game = 0
//当模型被互动
world.game++
if(world.game >= 2){
//开始游戏
}

点赞0


评论


反是个屑反是个屑

啊这,先讲一下思路,我们香肠的报名参与机制,是由玩家变量布尔值判断的,而不是楼下那回帖只获取了参与人数(这样就无法知道谁参与了嘛),代码如下(如有不懂回复)

// 初始化
world.onPlayerJoin(({entity})=>{
    entity.cy = false // 初始状态为false
})
// 参与游戏
const npc = world.querySelectorAll('.参与')// 需加上标签:参与
for(const i of npc){// 遍历实体
    i.enableInteract = true;// 打开实体互动
    i.onInteract(({entity})=>{// 当实体被互动
        entity.cy = true
        entity.player.dialog({
            type:'text',
            content:'参与成功'
        })
    })
}

// 获取所有参与人数 一般用在检测是否大于条件人数 if(world.querySelectorAll('player').filter(e => e.cy).length > 1);world.say('人数已满')
world.querySelectorAll('player').filter(e => e.cy).length;
// 返回报名参与列表
world.querySelectorAll('player').filter(e => e.cy).map((e) => {
    return e.player.name
});

点赞1


评论


yyds二营长yyds二营长

ddd

点赞0


评论


xy一叶轻舟xy一叶轻舟

在吗

点赞0


评论