前俩天我做了一个玩家可选择职业的e头盔,那么今天我来介绍下其中第三个职业-不灭之魂的做法。
不灭之魂的做法和法师类似。我们先来看每一个方块的指令,顺便讲一下制作的思路。
1号指令:/replaceitem entity @p slot.hotbar.0 minecraft:gold_ingot 1 0 {display:{Name:"灵魂石",Lore:[0:"手持此物可释放技能灵魂冲刺",]},Unbreakable:1}
2号指令:/replaceitem entity @p slot.hotbar.1 minecraft:fishing_rod 1 0 {ench:[{id:19s,lvl:2s},{id:21s,lvl:2s}],display:{Name:"梅塞施密特的劫掠者",Lore:[0:"这件强大的武器曾在崔斯特姆的萨卡兰姆老教堂的地下墓穴中斩杀过无数肆虐的恶魔。它会不会就是勇士艾丹在多年以前战胜迪亚波罗时所用的武器?",]},AttributeModifiers:[{Operation:0,UUIDLeast:434932244,UUIDMost:434932244,Amount:3,AttributeName:generic.attackDamage,Name:Attack,Slot:mainhand}],Unbreakable:1}
1、2号指令是将玩家的1、2号快捷栏的物品替换为特殊的金锭以及一把特殊的鱼竿。从而方便我们后续进行检测。
3号指令:/effect @p minecraft:invisibility 1 0 true
4号指令:/effect @p minecraft:absorption 1 0 true
3、4号指令是循环方块,是给玩家1t时间的1级隐形和减免伤害buff。但是由于循环方块不断激活的属性,只要方块激活,玩家的buff时间实际上也是无限的。
5号指令:/replaceitem entity @a slot.armor.feet minecraft:air
6号指令:/replaceitem entity @a slot.armor.chest minecraft:air
7号指令:/replaceitem entity @a slot.armor.legs minecraft:air
5-7号方块也是循环方块。这些指令的作用是不断把玩家脚,胸部,腿部盔甲栏的物品替换成空气。该设置是为了平衡职业,让不灭之魂不能够穿任何盔甲。
8号指令:/testfor @a {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:gold_ingot",tag:{display:{Name:"灵魂石"}}}]}
检测特殊金锭(灵魂石)的方块。也是施放技能灵魂冲刺的信号输入端。
9、10号指令:/execute @a ~ ~ ~ summon minecraft:spider ~ ~ ~ {ActiveEffects:[{Id:14,Amplifier:8,Duration:600}],CustomName:"助推器",CustomNameVisible:1,Silent:1b,NoAI:1}
11号指令:/kill @e[type=Spider,name=助推器]
其中的9号指令和10号指令相同,都是在玩家脚下生成一只隐形,无声,无ai,名字为助推器的蜘蛛。由于方块为循环方块,所以每一个指令方块每秒可以产生20只蜘蛛。事实上该技能的助推效果来源于蜘蛛对玩家的体积碰撞。如果把蜘蛛换成矿车,船似乎也可以。不过我没有做过测试。该创意来源于国外pmc网站的某个地图。不过我做了一些改进。
其中11号方块是在蜘蛛生成的瞬间将其击杀。
12号指令:/kill @e[type=item]
该指令方块的意义在于将蜘蛛死亡后掉落的物品瞬间清除,以防游戏变卡。
13号指令:/testfor @a[ry=135,rym=45]
14号指令:/testfor @a[ry=225,rym=135]
15号指令:/testfor @a[ry=315,rym=225]
16号指令:/testfor @a[ry=360,rym=315]、17号指令:/testfor @a[ry=45,rym=0]
13-17号指令是检测玩家方向的指令。由于在介绍法师职业的帖子中也用到了该指令,在此不多赘述。
18号指令:/execute @e[name=未知] ~ ~ ~ summon evocation_fangs ~-2 ~-1 ~
19号指令:/execute @e[name=未知] ~ ~ ~ summon evocation_fangs ~ ~-1 ~-2
20号指令:/execute @e[name=未知] ~ ~ ~ summon evocation_fangs ~2 ~-1 ~
21号指令:/execute @e[name=未知] ~ ~ ~ summon evocation_fangs ~ ~-1 ~2
18-21号指令则是与玩家方向一一对应的技能释放。这些指令之间的差别仅在于释放尖牙的位置不同。
22号指令:/kill @e[name=未知]
23号指令:/kill @e[name=未知]
24号指令:/kill @e[name=未知]
25号指令:/kill @e[name=未知]
击杀鱼钩指令,与上一篇法师做法的唯一区别在于,施放技能和删除鱼钩之间多了一个0.1秒延时的中继器。这是由于尖牙技能作用范围小,多出的0.1秒可以多释放3个尖牙,从而扩大技能范围。
那好,我的e头盔三个职业的做法介绍到这里就写完了。如果对你自己的创作有帮助,那么请点个赞把!