您的当前位置:游戏狗 > 我的世界 > 正文

我的世界中国版法师职业的指令做法

2017-10-04 09:35:11来源:游戏狗编辑:亦真亦假

前俩天我做了一个可选择职业的e头盔,那么今天我就来介绍下e头盔第二个职业人类法师的做法。

可以看到法师职业的做法比战神职业多了一些方块。实际上这是因为法师的魔法星弹需要检测玩家朝向才能够正确释放所致。在这里我只用了4个区域检测(每个90度),即魔法星弹只能上下左右发射,而不能够斜着发射。但是这个机关的方向检测可以扩充。只需要把检测玩家朝向的角度再细分一下就可以做到斜发子弹。有兴趣的小伙伴们可以自行尝试。

那么首先来介绍每个指令方块的指令,顺便说一下做法

1号指令:/replaceitem entity @p slot.armor.chest minecraft:leather_chestplate 1 0 {ench:[{id:0s,lvl:3s}],display:{Name:"塔·拉夏的领悟",Lore:[0:"赫拉迪姆舍生忘死地追猎并囚禁地狱魔神,保护人类免受地狱黑暗力量的侵蚀。",],color:0},AttributeModifiers:[{Operation:0,UUIDLeast:1635823789,UUIDMost:1635823789,Amount:10,AttributeName:generic.maxHealth,Name:Health,Slot:chest}],Unbreakable:1}

2号指令:/replaceitem entity @p slot.armor.legs minecraft:leather_leggings 1 0 {ench:[{id:0s,lvl:3s}],display:{Name:"塔·拉夏的束带",Lore:[0:"赫拉迪姆服饰的每一丝一缕都经过仔细选择,以强化其穿戴者的魔法力量。",],color:0},AttributeModifiers:[{Operation:1,UUIDLeast:1400012888,UUIDMost:1400012888,Amount:0.3,AttributeName:generic.knockbackResistance,Name:KnockbackResistance,Slot:legs}],Unbreakable:1}

3号指令:/replaceitem entity @p slot.armor.feet minecraft:leather_boots 1 0 {ench:[{id:0s,lvl:3s}],display:{Name:"塔·拉夏的步伐",Lore:[0:"所有赫拉迪姆都对穿戴极其讲究,他们喜欢充满精妙能量的服饰。在这一点上,没有人能比得过塔·拉夏。",],color:0},AttributeModifiers:[{Operation:1,UUIDLeast:-75766684,UUIDMost:-75766684,Amount:0.1,AttributeName:generic.movementSpeed,Name:Speed,Slot:feet}],Unbreakable:1}

4号指令:/replaceitem entity @p slot.hotbar.1 minecraft:fishing_rod 1 0 {ench:[{id:17s,lvl:3s},{id:18s,lvl:3s},{id:19s,lvl:3s}],display:{Name:"塔·拉夏的坚定目光",Lore:[0:"在牺牲自己囚禁魔神巴尔之前,塔·拉夏将自己的绝大部分力量储存到了这颗法杖之中。",]},AttributeModifiers:[{Operation:0,UUIDLeast:509228639,UUIDMost:509228639,Amount:5,AttributeName:generic.attackDamage,Name:Attack,Slot:mainhand}],Unbreakable:1}

5号指令:/replaceitem entity @p slot.hotbar.0 minecraft:iron_ingot 1 0 {display:{Name:"暴风眼",Lore:[0:"手持此物可释放技能暴风眼",]},Unbreakable:1}

这1-5号方块的指令是给玩家盔甲栏替换上对应的盔甲,并在1、2号快捷栏给玩家一个特殊的铁锭和特殊的鱼竿。方便我们下一步进行检测。

6号指令:/testfor @a {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:iron_ingot",tag:{display:{Name:"暴风眼"}}}]}

7号指令:/execute @a ~ ~ ~ particle endRod ~ ~ ~ 3 3 3 1 7

8号指令:/execute @p ~ ~ ~ effect @e[type=!Player,r=6] wither 3 7 true

9号指令:/execute @p ~ ~ ~ effect @e[type=!Player,r=6] slowness 3 20 true

10号指令:/execute @p ~ ~ ~ effect @e[type=!Player,r=6] levitation 3 1 true

11号指令:/effect @p minecraft:slowness 1 9 true

其中6号方块是检测玩家是否在1号快捷栏上手持特殊铁锭的指令。该指令是施放技能暴风眼的信号输出端。7号方块是粒子效果。8-10号方块是给玩家附近6格内非玩家实体(type=!Player)附加一些buff(我这里分别使用了凋零、缓慢和浮空)。11号方块则是给玩家自己一个强缓慢buff。

12号指令:/testfor @a[ry=135,rym=45]

13号指令:/testfor @a[ry=225,rym=135]

14号指令:/testfor @a[ry=315,rym=225]

15号指令:/testfor @a[ry=360,rym=315]、16号指令:testfor @a[ry=45,rym=0]

这里就是在对应方向释放子弹的核心指令,可以看到我把平面上的360°划分成了4个90°的区域。其中15.16为一组,共同组成一个90°的区域。而其中的角度则是史蒂夫正前,正后,正左,正右四个方向。

17号指令:/execute @e[name=未知] ~ ~ ~ summon Shulker_bullet ~-1 ~ ~ {direction:[-1.0,.0,0.0],Motion:[-1.0,0.0,0.0],ExplosionPower:3}

18号指令:/execute @e[name=未知] ~ ~ ~ summon Shulker_bullet ~ ~ ~-1 {direction:[0.0,.0,-1.0],Motion:[0.0,0.0,-1.0],ExplosionPower:3}

19号指令:/execute @e[name=未知] ~ ~ ~ summon Shulker_bullet ~1 ~ ~ {direction:[1.0,.0,0.0],Motion:[1.0,0.0,0.0],ExplosionPower:3}

20号指令:/execute @e[name=未知] ~ ~ ~ summon Shulker_bullet ~ ~ ~1 {direction:[0.0,.0,1.0],Motion:[0.0,0.0,1.0],ExplosionPower:3}

上述4个指令是在对应的检测指令激活后才会激活的指令。在同一时间,4个指令只会激活一个。可以看到我这里使用了与门来使指令一一对应。但是后来我发现与门似乎是多此一举,因为信号输入端,也就是检测鱼钩的指令在与门之后。在这里我详细讲下指令方块的对应关系,以防有些小伙伴们看不太懂。12-17、13-18、14-19、15.16-20。

21号指令:/kill @e[name=未知]

22号指令:/kill @e[name=未知]

23号指令:/kill @e[name=未知]

24号指令:/kill @e[name=未知]

21-24号指令都是删除鱼钩的指令。

最后我额外讲一点点,该机关中的检测玩家朝向指令可以把角度再次细分,从而构成8个,甚至16个检测区域。而且同时修改对应的子弹朝向可以做到多角度斜发子弹。最重要的是,检测方向不一定限于x-z平面。立体360°无死角检测都可以。只要你有耐心做足够多方块。

相关新闻

©游戏狗 Gamedog.cn 北京手游天下数字娱乐科技股份有限公司 版权所有
安全百店 ANVA自律组
游戏狗微信关注游戏狗订阅号