前倆天我做了一個(gè)可選擇職業(yè)的e頭盔,那么今天我就來(lái)介紹下第一個(gè)職業(yè)人類戰(zhàn)神的做法。
首先來(lái)介紹每個(gè)方塊的指令,并順便講一下做法
1號(hào)指令:/replaceitem entity @p slot.armor.chest minecraft:leather_chestplate 1 0 {ench:[{id:0s,lvl:10s}],display:{Name:"不朽之王的統(tǒng)治",Lore:[0:"早在拉基斯建立帝國(guó)之前,野蠻人的足跡遍布整個(gè)西方大陸的時(shí)代,一個(gè)叫沃魯斯克的野蠻人統(tǒng)一了各部族。雖然為期不長(zhǎng),但野蠻人終于有了自己的王。",],color:10516580},AttributeModifiers:[{Operation:0,UUIDLeast:1230932643,UUIDMost:1230932643,Amount:20,AttributeName:generic.maxHealth,Name:Health,Slot:chest}],Unbreakable:1}
2號(hào)指令:/replaceitem entity @p slot.armor.legs minecraft:leather_leggings 1 0 {ench:[{id:0s,lvl:10s}],display:{Name:"不朽之王的威儀",Lore:[0:"早在拉基斯建立帝國(guó)之前,野蠻人的足跡遍布整個(gè)西方大陸的時(shí)代,一個(gè)叫沃魯斯克的野蠻人統(tǒng)一了各部族。雖然為期不長(zhǎng),但野蠻人終于有了自己的王。",],color:10516580},AttributeModifiers:[{Operation:0,UUIDLeast:1092964900,UUIDMost:1092964900,Amount:0.5,AttributeName:generic.knockbackResistance,Name:KnockbackResistance,Slot:legs}],Unbreakable:1}
3號(hào)指令:/replaceitem entity @p slot.armor.feet minecraft:leather_boots 1 0 {ench:[{id:0s,lvl:10s}],display:{Name:"不朽之王的步履",Lore:[0:"早在拉基斯建立帝國(guó)之前,野蠻人的足跡遍布整個(gè)西方大陸的時(shí)代,一個(gè)叫沃魯斯克的野蠻人統(tǒng)一了各部族。雖然為期不長(zhǎng),但野蠻人終于有了自己的王。",],color:10516580},AttributeModifiers:[{Operation:1,UUIDLeast:1180685662,UUIDMost:1180685662,Amount:-0.2,AttributeName:generic.movementSpeed,Name:Speed,Slot:feet}],Unbreakable:1}
4號(hào)指令:/replaceitem entity @p slot.hotbar.1 minecraft:fishing_rod 1 0 {ench:[{id:20s,lvl:3s},{id:49s,lvl:3s}],display:{Name:"不朽之王的碎石錘",Lore:[0:"右鍵釋放必殺技-戰(zhàn)神之怒",]},AttributeModifiers:[{Operation:0,UUIDLeast:2055773780,UUIDMost:2055773780,Amount:10,AttributeName:generic.attackDamage,Name:Attack,Slot:mainhand}],Unbreakable:1}
5號(hào)指令:/replaceitem entity @a slot.hotbar.0 minecraft:brick 1 0 {display:{Name:"節(jié)奏步伐",Lore:[0:"手持該物時(shí)可以獲得無(wú)限跳躍",]},Unbreakable:1}
那么這1號(hào)至5號(hào)指令的作用就是給玩家的盔甲欄(slot.armor.)穿上一套盔甲,并在玩家的1、2號(hào)快捷欄(slot.hotbar.)分別給予一個(gè)磚錠和魚竿。從而方便我們下一步進(jìn)行檢測(cè)。
6號(hào)指令:/testfor @e[name=未知]
7號(hào)指令:/kill @e[name=未知]
這倆個(gè)指令則是檢測(cè)玩家扔出魚鉤,并激發(fā)一個(gè)信號(hào)的指令方塊。有關(guān)魚鉤控制機(jī)關(guān)的做法詳見我的帖子-指令方塊瞬移劍。
8號(hào)指令:/execute @p ~ ~ ~ /fill ~-5 ~ ~5 ~5 ~-5 ~-5 air 0 replace barrier
9號(hào)指令:/execute @p ~ ~ ~ detect ~ ~-1 ~ barrier 0 /setblock ~ ~-1 ~ air
10號(hào)指令:/testfor @a {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:brick",tag:{display:{Name:"節(jié)奏步伐"}}}]}
11號(hào)指令:/execute @p ~ ~ ~ /fill ~-5 ~ ~5 ~5 ~-5 ~-5 air 0 replace barrier
12號(hào)指令:/execute @p ~ ~ ~ detect ~ ~-1 ~ air 0 setblock ~ ~-1 ~ barrier
這套指令是以10號(hào)檢測(cè)指令為開端,激活后同時(shí)觸發(fā)11、12號(hào)指令方塊。但是因?yàn)檠h(huán)指令方塊的觸發(fā)間隔為0.05秒,所以會(huì)顯示出12號(hào)指令方塊的效果,即檢測(cè)玩家腳下是否為空氣,如果是,則將空氣替換為屏障方塊。11號(hào)指令方塊的作用是將玩家5*5*5空間內(nèi)的屏障方塊替換為空氣。這個(gè)方塊等以后做成多人游戲地圖的時(shí)候會(huì)有用。
8、9號(hào)方塊與10號(hào)方塊的連接處多了一個(gè)非門,也就是說(shuō)它們會(huì)在玩家沒(méi)有在1號(hào)快捷欄手持特殊磚錠的時(shí)候同時(shí)激活。這個(gè)指令是使玩家不使用頭盔時(shí)不會(huì)發(fā)覺(jué)地圖上的屏障方塊而設(shè)置的。
13號(hào)指令:/execute @a ~ ~ ~ particle lava ~ ~ ~ 6 6 6 1 500
14號(hào)指令:/effect @p minecraft:instant_health 1 1 true
15號(hào)指令:/effect @a clear
16號(hào)指令:/execute @a ~ ~ ~ /effect @e[r=12,c=6] minecraft:slowness 5 9 true
17號(hào)指令:/execute @a ~ ~ ~ /tp @e[r=12,c=6] @a
這套指令關(guān)系到玩家的技能效果,我在這里使用了@a,這也就是該地圖不能多人游戲的原因。等execute改版,希望能夠直接檢測(cè)玩家的裝備欄,這樣就可以多人使用了。
其中的核心指令是17號(hào)指令,是將玩家12格內(nèi)最多6個(gè)生物拉過(guò)來(lái)的指令。其余指令都是附加效果。
在這里要著重講下這個(gè)紅石小機(jī)關(guān)
有些玩家不知道怎么制作技能cd,我覺(jué)得看了這個(gè)裝置可能會(huì)有些幫助。在這里我用到了一個(gè)投擲器鎖存,事實(shí)上任何類型的鎖存都可以。電路請(qǐng)參照上圖,定時(shí)釋放鎖存的回路延時(shí)則是機(jī)關(guān)的冷卻時(shí)間。而斷路裝置和粘性活塞的作用是防止信號(hào)輸入間隔過(guò)小,從而破壞鎖存。實(shí)際上除非玩家有意控制輸入信號(hào)的間隔,否則這個(gè)活塞的設(shè)置是必須的。