2330848276
如何制作用钻石剑打怪流血

如题,如何利用计分板用钻石剑[必须是钻石剑]-打怪流血[粒子效果],本人打算制作一把打怪会流血钻石剑,也就是必须指定武器打才会流血,所以请求大神帮忙下,本人能力有限QAQ



7XYD
这需要RPG插件

pzhYelanG
你需要下载RPG插件,RPG插件在论坛有,也有指令介绍,接着你给他流血的技能,然后编辑模型时将你创建的RPG武器弄成钻石剑的样子,就可以了。

2330848276
pzhYelanG 发表于 2017-6-20 13:35
你需要下载RPG插件,RPG插件在论坛有,也有指令介绍,接着你给他流血的技能,然后编辑模型时将你创建的RPG ...

饿,我是地图作者,是做海岛的,其实原本就可以做了,我自己也做过,不过错了错误,流血老是流在我身上,所以就请人帮忙

jack_lxy
可以用指令实现,这是我想到的一个解决方案
1 利用计分板分数类型的stat.useItem.minecraft.diamond_sword检测玩家挥剑
2 检测生物的NBT {HurtTime:1s}来探测受伤的生物
3 通过particle命令来生成粒子效果

需要我帮你写好指令吗?告诉我需要function格式还是指令方块高频

1446785380

可以用指令实现,这是我想到的一个解决方案
1 利用计分板分数类型的stat.useItem.minecraft.diamond_sword检测玩家挥剑
2 检测生物的NBT {HurtTime:1s}来探测受伤的生物
3 通过particle命令来生成粒子效果

需要我帮你写好指令吗?告诉我需要function格式还是指令方块高频

2330848276
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


8575544
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

jack_lxy
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

2330848276
jack_lxy 发表于 2017-6-20 11:29
scoreboard objectives add use_sword stat.useItem.minecraft.diamond_sword
scoreboard objectives add e ...

写清楚哪些高频,哪些是检测,哪些是检测到的,我弄不清

jack_lxy
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
如果上一条命令执行成功,那么复位检测使用剑的分数

第一页 上一页 下一页 最后一页