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

探讨我的世界中国版如何做一个玩家职业

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

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

首先来介绍每个方块的指令,并顺便讲一下做法

1号指令:/replaceitem entity @p slot.armor.chest minecraft:leather_chestplate 1 0 {ench:[{id:0s,lvl:10s}],display:{Name:"不朽之王的统治",Lore:[0:"早在拉基斯建立帝国之前,野蛮人的足迹遍布整个西方大陆的时代,一个叫沃鲁斯克的野蛮人统一了各部族。虽然为期不长,但野蛮人终于有了自己的王。",],color:10516580},AttributeModifiers:[{Operation:0,UUIDLeast:1230932643,UUIDMost:1230932643,Amount:20,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:10s}],display:{Name:"不朽之王的威仪",Lore:[0:"早在拉基斯建立帝国之前,野蛮人的足迹遍布整个西方大陆的时代,一个叫沃鲁斯克的野蛮人统一了各部族。虽然为期不长,但野蛮人终于有了自己的王。",],color:10516580},AttributeModifiers:[{Operation:0,UUIDLeast:1092964900,UUIDMost:1092964900,Amount:0.5,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:10s}],display:{Name:"不朽之王的步履",Lore:[0:"早在拉基斯建立帝国之前,野蛮人的足迹遍布整个西方大陆的时代,一个叫沃鲁斯克的野蛮人统一了各部族。虽然为期不长,但野蛮人终于有了自己的王。",],color:10516580},AttributeModifiers:[{Operation:1,UUIDLeast:1180685662,UUIDMost:1180685662,Amount:-0.2,AttributeName:generic.movementSpeed,Name:Speed,Slot:feet}],Unbreakable:1}

4号指令:/replaceitem entity @p slot.hotbar.1 minecraft:fishing_rod 1 0 {ench:[{id:20s,lvl:3s},{id:49s,lvl:3s}],display:{Name:"不朽之王的碎石锤",Lore:[0:"右键释放必杀技-战神之怒",]},AttributeModifiers:[{Operation:0,UUIDLeast:2055773780,UUIDMost:2055773780,Amount:10,AttributeName:generic.attackDamage,Name:Attack,Slot:mainhand}],Unbreakable:1}

5号指令:/replaceitem entity @a slot.hotbar.0 minecraft:brick 1 0 {display:{Name:"节奏步伐",Lore:[0:"手持该物时可以获得无限跳跃",]},Unbreakable:1}

那么这1号至5号指令的作用就是给玩家的盔甲栏(slot.armor.)穿上一套盔甲,并在玩家的1、2号快捷栏(slot.hotbar.)分别给予一个砖锭和鱼竿。从而方便我们下一步进行检测。

6号指令:/testfor @e[name=未知]

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

这俩个指令则是检测玩家扔出鱼钩,并激发一个信号的指令方块。有关鱼钩控制机关的做法详见我的帖子-指令方块瞬移剑。

8号指令:/execute @p ~ ~ ~ /fill ~-5 ~ ~5 ~5 ~-5 ~-5 air 0 replace barrier

9号指令:/execute @p ~ ~ ~ detect ~ ~-1 ~ barrier 0 /setblock ~ ~-1 ~ air

10号指令:/testfor @a {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:brick",tag:{display:{Name:"节奏步伐"}}}]}

11号指令:/execute @p ~ ~ ~ /fill ~-5 ~ ~5 ~5 ~-5 ~-5 air 0 replace barrier

12号指令:/execute @p ~ ~ ~ detect ~ ~-1 ~ air 0 setblock ~ ~-1 ~ barrier

这套指令是以10号检测指令为开端,激活后同时触发11、12号指令方块。但是因为循环指令方块的触发间隔为0.05秒,所以会显示出12号指令方块的效果,即检测玩家脚下是否为空气,如果是,则将空气替换为屏障方块。11号指令方块的作用是将玩家5*5*5空间内的屏障方块替换为空气。这个方块等以后做成多人游戏地图的时候会有用。

8、9号方块与10号方块的连接处多了一个非门,也就是说它们会在玩家没有在1号快捷栏手持特殊砖锭的时候同时激活。这个指令是使玩家不使用头盔时不会发觉地图上的屏障方块而设置的。

13号指令:/execute @a ~ ~ ~ particle lava ~ ~ ~ 6 6 6 1 500

14号指令:/effect @p minecraft:instant_health 1 1 true

15号指令:/effect @a clear

16号指令:/execute @a ~ ~ ~ /effect @e[r=12,c=6] minecraft:slowness 5 9 true

17号指令:/execute @a ~ ~ ~ /tp @e[r=12,c=6] @a

这套指令关系到玩家的技能效果,我在这里使用了@a,这也就是该地图不能多人游戏的原因。等execute改版,希望能够直接检测玩家的装备栏,这样就可以多人使用了。

其中的核心指令是17号指令,是将玩家12格内最多6个生物拉过来的指令。其余指令都是附加效果。

在这里要着重讲下这个红石小机关

有些玩家不知道怎么制作技能cd,我觉得看了这个装置可能会有些帮助。在这里我用到了一个投掷器锁存,事实上任何类型的锁存都可以。电路请参照上图,定时释放锁存的回路延时则是机关的冷却时间。而断路装置和粘性活塞的作用是防止信号输入间隔过小,从而破坏锁存。实际上除非玩家有意控制输入信号的间隔,否则这个活塞的设置是必须的。

相关新闻

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