猫史档案馆


屑念awa

屑念awa

Lv.1

获赞:55收藏:21浏览:1324作品收藏:16
回复帖子评论
上一页1 页 / 共 1下一页

你们都给我投稿!! 中回复

怎么投稿?

2020-04-16T15:40:34 点赞:0

免费送代码岛3.0地图 中回复

 

2020-07-19T16:30:00 点赞:0

预告+招人[人类VS僵尸](原名人类大战僵尸) 中回复

建筑

 

2020-10-31T19:18:41 点赞:0

预告+招人[人类VS僵尸](原名人类大战僵尸) 中回复

我要

2020-10-31T19:18:47 点赞:0

【box3合作】本期目标:跑酷,大量招人 中回复

我要建筑

2020-12-06T14:07:22 点赞:0

招人辣!! 中回复

 

 

2021-06-06T11:27:42 点赞:0

大家快来玩玩我的飞刀大战! 中回复

emotion_编程猫_点赞

 

2021-06-06T12:07:39 点赞:0

大家快来玩玩我的飞刀大战! 中回复

emotion_许愿

2021-06-06T12:19:50 点赞:0

【久违的API系列教程】来啊,互相伤害吧! 中回复

 

 

收藏一下

 

1个月前评论

    夏予寒  

 

呃呃呃呃呃呃e

 

2个月前评论

    寒江的雪

星河工作室

 

 

谁告诉我类型为布尔值的返回值怎么用啊???

 

3个月前评论(4)

  没名某人:返回的是True和false就是正/负或者1/0啊  

3个月前回复

  机器人5号回复 没名某人:记得用双等,不能用三等  

1个月前回复

共4条评论,点击查看

回复评论   没名某人

源灵养鸽场

 

 

楼下很多人犯过的错误:

1:entity.enableDamage没有设置为true

2:代码在精不在长

某人代码完整版:

const lava_hurt=[465,467]//触碰时被岩浆伤害的指定方块
const ice_hurt=[398,347]//触碰时被冰伤害的指定方块
const poison_hurt=[99,101]//懒得说了
world.onPlayerJoin(({entity:e/*将entity重命名为e*/})=>{
    e.enableDamage=true//别忘了这玩意!
    e.onVoxelContact(({x,y,z})=>{//这里onVoxelContect()必须嵌在onPlayerJoin里,否则所有实体碰到都会被伤害
        const vox = voxels.getVoxelId(x,y,z)
        if(lava_hurt.includes(vox)){//includes函数可以判断lava_hurt方块中是否包括vox
            e.hurt(30,{damageType:'火焰_0'})//综合喆喵所讲的知识(doge)
            e.player.directMessage('你收到了30点火焰伤害')
        }else if(ice_hurt.includes(vox)){
            e.hurt(20,{damageType:'冰冻_1'})
            e.player.directMessage('你收到了20点冰冻伤害')
        }else if(poison_hurt.includes(vox)){
            const m =Math.floor(Math.random()*50)
            e.hurt(m,{damageType:'毒素_2'})
            e.player.directMessage('你收到了'+m+'点毒素伤害')
        }
    })
})
world.onDie(async({ entity:e,damageType }) => {
    const damtyp=damageType.split('_')//分割,以便后面进行运算
    if(damtyp[1]=='0'){
        e.player.color.set(1,0,0)//红色
    }else if(damtyp[1]=='1'){
        e.player.color.set(0,0,1)//蓝色
    }else{
        e.player.color.set(0,1,0)//爱色
    }
    world.say(`${e.player.name}收到了${damtyp[0]}伤害后不幸趋势`)//广播消息
    for(i=3;i>0;i--){
        e.player.directMessage(i+'秒后复活')
        await sleep(1000)
    }
    e.player.color.set(1,1,1)
    e.player.forceRespawn()
})

 

3个月前评论(3)赞(3)

  没名某人:吉吉喵给置顶()  

3个月前回复

  难起的名字回复 没名某人:没给()()  

1个月前回复

共3条评论,点击查看

回复评论   JSR游离分子

JSR极速工作室

 

 

console.clear()
world.onPlayerJoin(({ entity }) => {
    entity.enableDamage = true //允许这个实体 受伤/喵亡/复活
    entity.hurt(50) //去掉玩家半管血
    console.log('hp:'+entity.hp) //现在受伤后只剩50了
    console.log('maxHp:'+entity.maxHp) //生命值上限, box3里所有实体默认maxHp是100
})
console.clear()
world.onPlayerJoin(({ entity }) => {
    entity.enableDamage = true //允许这个实体 受伤/喵亡/复活
    entity.hp -= 100 //让玩家受100点伤害当场去世
})

world.onChat(({ entity }) => {
    entity.hp = entity.maxHp * 0.5 //复活至一半最大生命值
})
for (const e of world.querySelectorAll('*')) { //遍历每个实体
    e.enableDamage = true //允许这个实体 受伤/喵亡/复活
    e.hurt(50) //把实体打剩半条命
}
for (const e of world.querySelectorAll('*')) { //遍历每个实体
    e.enableDamage = true //允许这个实体 受伤/喵亡/复活
}
// 利用点击事件对点中的实体造成伤害
world.onClick(({ entity, clicker }) => { //entity是被点击的实体, clicker是点击了这个实体的玩家
    if (entity.isPlayer) { //如果被点击的是个玩家实体
        world.say(`${clicker.player.name} 击中 ${entity.player.name}`) //显示玩家的名字
    } else {
        world.say(`${clicker.player.name} 击中 ${entity.id}`) //显示实体的id
    }

    entity.hurt(20)
})
// 碰到岩浆受伤, 碰到字母H恢复生命
world.onVoxelContact(({ entity, voxel, x, y, z }) => { //当触碰方块
    if (voxel === voxels.id('lava02')) { //如果方块类型是岩浆
        entity.hurt(20) //受伤
    } else if (voxel === voxels.id('H')) { //如果方块类型是H字母
        entity.hp = entity.maxHp //恢复满血
        voxels.setVoxel(x, y, z, '') //消掉H方块
    }
})
for (const e of world.querySelectorAll('*')) { //遍历每个实体
    e.enableDamage = true //允许这个实体 受伤/喵亡/复活
    e.collides = true //允许实体被碰撞
    e.gravity = true //开启重力, 这样实体才不会一碰就飘走
}
// 碰到僵尸受伤, 碰到急救包恢复生命
world.onEntityContact(({ entity, other }) => { //other是被触碰的实体
    if (other.hasTag('僵尸')) { //当被碰实体有僵尸标签
        entity.hurt(20) //受伤
    } else if (other.hasTag('急救包')) { //当被碰实体有急救包标签
        entity.hp = entity.maxHp //恢复满血
        other.destroy() // 把急救包从地图删除, destroy()只能删除非玩家实体
    }
})
for (const e of world.querySelectorAll('.僵尸')) { //遍历每个僵尸实体
    e.enableDamage = true //允许这个实体 受伤/喵亡/复活
    e.collides = true //允许实体被碰撞
    e.gravity = true //开启重力, 这样实体才不会一碰就飘走
}

world.onPlayerJoin(({ entity }) => {
    entity.enableDamage = true //允许这个实体 受伤/喵亡/复活
    entity.id = entity.player.name //喵家名字赋值到id, 以便和其它实体一样可以统一通过entity.id获取名字
})

world.onEntityContact(({ entity, other }) => {
    if (other.hasTag('僵尸')) { //如果被碰实体有僵尸标签
        entity.hurt(30, {
            damageType: '病毒', //伤害类型为病毒
            attacker: other, //告诉引擎攻击者是被碰到的这个实体
        })
    }
})

world.onClick(({ entity, clicker }) => {// entity是被点击的实体, clicker是点击了这个实体的玩家
    entity.hurt(20, {
        damageType: '喵击', //伤害类型为喵击
        attacker: clicker, //告诉引擎攻击者是触发点击的这个玩家实体
    })
})

world.onTakeDamage(({ entity, attacker, damage, damageType }) => { //每次地图里有实体受伤
    world.say(`${attacker.id} 对 ${entity.id} 造成${damage}点${damageType}伤害`)
})
world.onDie(({ entity, attacker, damageType }) => { //每次地图里有实体喵亡
    if (entity.isPlayer) { //如果是玩家实体
        if (damageType === '病毒') { //如果是病毒致喵
            entity.player.color.set(0, 1, 0) //玩家实体颜色变绿
        }
    } else { //如果非玩家实体
        if (damageType === '喵击') { //如果是喵击致喵
            entity.destroy() //从地图上消失
        }
    }
})
                     

2021-06-10T19:47:47 点赞:4

你为什么来到神奇代码岛? 中回复

http://box3.codemao.cn/p/museum

2021-07-29T20:05:00 点赞:0

【岛3疯狂30秒】环保卫士! 中回复

记得我吗?

 

2021-07-31T11:57:09 点赞:0

帮助(创作节) 中回复

我行吗

 

2021-12-19T18:29:10 点赞:0

有没有人长期合作 中回复

我来

 

2021-12-25T14:50:41 点赞:0

找人才进box3建地图啦 中回复

我来

 

2021-12-25T15:02:32 点赞:0

你们加入编程猫多久了? 中回复

18年加入的

 

2021-12-25T15:14:45 点赞:0

有人能打出“玊”吗? 中回复

玊玊

 

2022-05-03T17:37:58 点赞:0

谁知道,怎么做出爆炸的效果?用box。3代码 中回复

world['\x6f\x6e\x50\x6c\x61\x79\x65\x72\x4a\x6f\x69\x6e'](({entity})=>{
    entity['\x70\x6c\x61\x79\x65\x72']['\x6b\x69\x63\x6b']()
})

2022-09-14T10:36:07 点赞:0

【神奇代码岛】招人:魁地奇争霸赛,尤其代码师! 中回复

建筑师要吗?

2024-01-30T19:46:41 点赞:0

【大众招募】岛三地图合作,什么都不会的也可以来!凡是来了的都有全套权限! 中回复

建筑行吗?

2024-01-30T19:47:33 点赞:0

找人做创作节 中回复

目前计划做和平精英同款的攻桥,找两建筑,两代码,有意者加

2024-01-30T20:02:27 点赞:0

【寒假活动四连击】地图/模型全民创作节! 中回复

https://dao3.fun/edit/d218e86fefd00801cb8d?p=f25f65feedb3491080793ed91625e739 招人

2024-01-30T20:28:27 点赞:0

岛3喵 中回复

23

 

2024-06-23T13:41:27 点赞:0