猫史档案馆


急急急,请问岛3玩家分队的代码怎么弄

用户:树林归来树林归来查看:11 回复:5 评论:11 创建时间:2022-12-18T16:45:28


要求:分队为红队蓝队,蓝队最多为两人,可以靠中途加入补上;红队若干


回复

上一页1 页 / 共 1下一页
树林归来树林归来

谁回答得有用我给他每个作品点赞+再创作+收藏

点赞0


评论


植物月光花植物月光花

从用户手册改

点赞0


评论


追梦ez追梦ez

先设两个队伍人数的变量,再用if判断,之后只需给玩家添加标签,然后把加入的队伍人数变量加一就行

点赞0


评论


追梦ez追梦ez

function joinRed(entity) {
    entity.tags().forEach((e) => { entity.removeTag(e) })
    entity.addTag('red')
    entity.player.color.set(1, 0, 0)
    world.say(`${entity.player.name} 被分配到红队`)
}
function joinBlue(entity) {
    entity.tags().forEach((e) => { entity.removeTag(e) })
    entity.addTag('blue')
    entity.player.color.set(0, 0, 1)
    world.say(`${entity.player.name} 被分配到蓝队`)
}
world.onPlayerJoin(({ entity }) => {
    const red = world.querySelectorAll('.red')
    const blue = world.querySelectorAll('.blue')
    if (red.length == blue.length) {
        if (Math.random() < 0.5) {
            joinBlue(entity)
        }
        else {
            joinRed(entity)
        }
    }
    else if (red.length > blue.length) {
        joinBlue(entity)
    }
    else {
        joinRed(entity)
    }
})

点赞0


评论


追梦ez追梦ez

function joinRed(entity) {
    entity.tags().forEach((e) => { entity.removeTag(e) })
    entity.addTag('red')
    entity.player.color.set(1, 0, 0)
    world.say(`${entity.player.name} 被分配到红队`)
}
function joinBlue(entity) {
    entity.tags().forEach((e) => { entity.removeTag(e) })
    entity.addTag('blue')
    entity.player.color.set(0, 0, 1)
    world.say(`${entity.player.name} 被分配到蓝队`)
}
world.onPlayerJoin(({ entity }) => {
    c喵t red = world.querySelectorAll('.red')
    c喵t blue = world.querySelectorAll('.blue')
    if (blue.length<2) {
        joinBlue(entity)
    }
    else {
        joinRed(entity)
    }
})

点赞0


评论