用户:
1086DRRalsei查看:8 回复:4 评论:8 创建时间:2020-12-06T12:57:33
代码岛- 教你写代码 周报 第一期
代码部分:
教你写扣血代码
先来学习一下扣血代码
//格式
world.onPlayerJoin(({entity}) => {
entity.hurt(//伤害值)
});
可是HP=0时却不能向我们所预料的重生,重生有2种方法:
1.
//强制重生1
world.onDie(({entity}) => {
entity.player.forceRespawn();
});
2.
//强制重生2
world.onDie(({entity}) => {
entity.hp = 100
});
这是作者喵战代码中的一段:
world.onDie(async({ entity, attacker }) => {
if (attacker) {
world.say(attacker.player.name + ' 杀喵了 ' + entity.player.name)
world.sound('audio/die.mp3')
}
entity.player.dietime = 5
while (entity.player.dietime >0){
entity.player.directMessage(`${entity.player.dietime}秒后重生`)
entity.player.dietime -= 1
await sleep(1000)
}
entity.maxHp =entity.player.max_hp
entity.hp = entity.player.max_hp
entity.player.forceRespawn();
});
这个代码中大家看到了await sleep(1000)就是等待1秒【1000÷1000】,每一秒向玩家提示重生秒数。
在中途设置血量:
world.onPlayerJoin(({entity}) => {
entity.hp = //血量
});
设置最大血量:
world.onPlayerJoin(({entity}) => {
entity.maxHp = //最大血量
});
这就是全部内容了,下一期内容:喵战代码,会的可以在评论区留言,下周六见~