如何制作用钻石剑打怪流血
如题,如何利用计分板用钻石剑[必须是钻石剑]-打怪流血[粒子效果],本人打算制作一把打怪会流血的钻石剑,也就是必须指定武器打才会流血,所以请求大神帮忙下,本人能力有限QAQ
这需要RPG插件
你需要下载RPG插件,RPG插件在论坛有,也有指令介绍,接着你给他流血的技能,然后编辑模型时将你创建的RPG武器弄成钻石剑的样子,就可以了。
pzhYelanG 发表于 2017-6-20 13:35
你需要下载RPG插件,RPG插件在论坛有,也有指令介绍,接着你给他流血的技能,然后编辑模型时将你创建的RPG ...
饿,我是地图作者,是做海岛的,其实原本就可以做了,我自己也做过,不过错了错误,流血老是流在我身上,所以就请人帮忙
可以用指令实现,这是我想到的一个解决方案
1 利用计分板分数类型的stat.useItem.minecraft.diamond_sword检测玩家挥剑
2 检测生物的NBT {HurtTime:1s}来探测受伤的生物
3 通过particle命令来生成粒子效果
需要我帮你写好指令吗?告诉我需要function格式还是指令方块高频
1 利用计分板分数类型的stat.useItem.minecraft.diamond_sword检测玩家挥剑
2 检测生物的NBT {HurtTime:1s}来探测受伤的生物
3 通过particle命令来生成粒子效果
需要我帮你写好指令吗?告诉我需要function格式还是指令方块高频
可以用指令实现,这是我想到的一个解决方案
1 利用计分板分数类型的stat.useItem.minecraft.diamond_sword检测玩家挥剑
2 检测生物的NBT {HurtTime:1s}来探测受伤的生物
3 通过particle命令来生成粒子效果
需要我帮你写好指令吗?告诉我需要function格式还是指令方块高频
jack_lxy 发表于 2017-6-20 15:55
可以用指令实现,这是我想到的一个解决方案
1 利用计分板分数类型的stat.useItem.minecraft.diamond_sword ...
先创建/scoreboard objectives add xxj stat.useItem.276 ,
再/effect @a[score_xxj_min=1] 17 1 1检测 ,
检测到:/scoreboard players set @a[score_xxj_min=1] xxj 0 ,清理分数,
检测到:问题来了,这个怎么弄到僵尸上,/execute @e[r=4,] ~ ~ ~ /particle blockcrack_152 ~ ~ ~ 0.2 0.6 0.2 1 10 force @e
2330848276 发表于 2017-6-20 20:27
先创建/scoreboard objectives add xxj stat.useItem.276 ,
再/effect @a[score_xxj_min=1] 17 1 1检测 ...
把这个执行到僵尸身上?
/execute @e[r=4,type=Zombie] ~ ~ ~ /particle blockcrack_152 ~ ~ ~ 0.2 0.6 0.2 1 10 force @e
加个type
scoreboard objectives add use_sword stat.useItem.minecraft.diamond_sword
scoreboard objectives add entity_hurt dummy
以下命令方块按顺序排列
(repeat)scoreboard players set @e[type=!Player] entity_hurt 1 {HurtTime:1s}
(chain) scoreboard players set @e[type=!Player,score_entity_hurt_min=1] entity_hurt 0 {HurtTime:0s}
(chain)execute @p[score_use_sword_min=1] ~ ~ ~ execute @e[score_entity_hurt_min=1] ~ ~ ~ particle particle blockcrack_152 ~ ~ ~ 0.2 0.6 0.2 1 10 force @e
(chain,conditional) scoreboard players reset @a use_sword
scoreboard objectives add entity_hurt dummy
以下命令方块按顺序排列
(repeat)scoreboard players set @e[type=!Player] entity_hurt 1 {HurtTime:1s}
(chain) scoreboard players set @e[type=!Player,score_entity_hurt_min=1] entity_hurt 0 {HurtTime:0s}
(chain)execute @p[score_use_sword_min=1] ~ ~ ~ execute @e[score_entity_hurt_min=1] ~ ~ ~ particle particle blockcrack_152 ~ ~ ~ 0.2 0.6 0.2 1 10 force @e
(chain,conditional) scoreboard players reset @a use_sword
jack_lxy 发表于 2017-6-20 11:29
scoreboard objectives add use_sword stat.useItem.minecraft.diamond_sword
scoreboard objectives add e ...
写清楚哪些高频,哪些是检测,哪些是检测到的,我弄不清
2330848276 发表于 2017-6-21 17:31
写清楚哪些高频,哪些是检测,哪些是检测到的,我弄不清
前两条创建分数
(repeat)scoreboard players set @e[type=!Player] entity_hurt 1 {HurtTime:1s}
这条是探测受伤的生物
(chain) scoreboard players set @e[type=!Player,score_entity_hurt_min=1] entity_hurt 0 {HurtTime:0s}
这条是在生物受伤动画后移除表示受伤的分数
(chain)execute @p[score_use_sword_min=1] ~ ~ ~ execute @e[score_entity_hurt_min=1] ~ ~ ~ particle particle blockcrack_152 ~ ~ ~ 0.2 0.6 0.2 1 10 force @e
如果挥剑的玩家和受伤的生物同时存在,那么就在受伤的生物处制造粒子效果
(chain,conditional) scoreboard players reset @a use_sword
如果上一条命令执行成功,那么复位检测使用剑的分数