跑跑車首頁

當(dāng)前位置:首頁攻略秘籍單機(jī)攻略 → 我的世界城堡機(jī)關(guān)觸發(fā)裝置建造教程

我的世界城堡機(jī)關(guān)觸發(fā)裝置建造教程

作者:ouqianwei來源:本站整理 發(fā)表時(shí)間:2015/6/8 9:13:49 評論(0)

我的世界中有許許多多有趣的東西,今天小編給大家?guī)淼氖俏业氖澜绲某潜ぃ–B)機(jī)關(guān)觸發(fā)裝置建造教程,希望大家喜歡。

展     示
>>demonstrate<<

終于!我到達(dá)旅行的目的地了

跟隨這張地圖(世界地圖?。┪医K于來到了這個(gè)神秘的房子
據(jù)說里面有神秘的東西
現(xiàn)在就讓我進(jìn)去一探究竟

哎喲,我勒個(gè)去

門打不開真是蛋疼
不過沒事,憑我多年的冒險(xiǎn)經(jīng)驗(yàn)
一定有什么機(jī)關(guān)
讓我探索一下

打開旁邊的箱子

里面有兩把劍

左邊的一把似乎有特殊的凹槽

右邊僅僅是一把普通的木劍


嗯...
接著我發(fā)現(xiàn)門旁邊這個(gè)地方...
有點(diǎn)可疑!石頭強(qiáng)度不高...
仿佛還是空心的?

成功用劍搗碎了這個(gè)石頭
不過木劍還不能開門呢
要特殊的這把劍才能開

原  理
>>Principle<<
想必同學(xué)們看到插入石頭里面時(shí)都明白了
這是利用盔甲架

summon ArmorStand ~ ~1 ~ {ShowArms:1, NoGravity:1, Invulnerable:1, CustomName:"Slot"}

說是生成帶手臂的盔甲架,其實(shí)根本不僅僅如此

summon是召喚實(shí)體應(yīng)該不用說了吧,ArmorStand就是盔甲架,~ ~1 ~是指位置,~是代指當(dāng)前坐標(biāo)

~1就是當(dāng)前坐標(biāo)+1

這些應(yīng)該都知道吧,{}就是NBT標(biāo)簽了

ShowArms就是為1時(shí)讓盔甲架顯示手臂的標(biāo)簽

NoGravity就是為1時(shí)讓盔甲架完全不動(dòng)(不受重力影響)的標(biāo)簽,為了讓你能隨便把它擺哪

Invulnerable是讓其無敵,生存冒險(xiǎn)模式破壞不了

CustomName是指定它的名字,引號里面的可以隨便改,主要是為了方便之后的操縱


其實(shí)這一步可以省略,因?yàn)閟ummon的時(shí)候你就可以設(shè)置好

當(dāng)然如果你沒辦法或者懶得在summon之前計(jì)算好它的姿勢你就可以之后用一些指令來進(jìn)行若干次修改

首先調(diào)整它的位置就是用tp了

tp @e[name=Slot] x y z

這里就體現(xiàn)了之前那個(gè)CustomName有什么用,可以方便的選中實(shí)體

x y z就是相應(yīng)坐標(biāo),你當(dāng)然可以讓其為小數(shù)來精確設(shè)定,而這也是NoGravity的用處所在

之后我們就要調(diào)整它手臂的姿勢了

entitydata @e[name=Slot] {Pose:{RightArm:[0:numf,1:numf,2:numf]}}

其中num是指數(shù)字,不是什么需要的,把它換成數(shù)字,就是更改手臂的角度

另外Pose(姿勢)標(biāo)簽的一個(gè)說明:


一切都準(zhǔn)備好后我們把我們用以觸發(fā)機(jī)關(guān)的東西塞它手上

然后讓它隱身(隱身也是summon的時(shí)候如果你計(jì)算好了可以直接加的標(biāo)簽)

entitydata @e[name=Slot] {Invisible:1}

MC修改完它的NBT標(biāo)簽的同時(shí)會在聊天框提示

 

然后我們可以看到盔甲架拿著我的劍時(shí)有一條標(biāo)簽

Equipment:[0:{id:"minecraft:wooden_sword",Count:1,tag:{display:{Name:"異質(zhì)殘劍"}}}]

這個(gè)我們之后有用

一切都準(zhǔn)備好了!

我們就開始制作核心系統(tǒng)吧!


首先我們需要一個(gè)時(shí)鐘電路

嗯 我自然推薦fill大法


fill大法是什么呢

你需要知道一個(gè)知識

大概是mc會先執(zhí)行坐標(biāo)x軸上的命令方塊 其中先執(zhí)行坐標(biāo)x值小的然后大的

x執(zhí)行完了再執(zhí)行y軸,同上

最后是z軸

(可能語言有誤,大家自己去試試就懂了)

因此,我們可以在白色命令方塊(先執(zhí)行的)那里輸入

fill ~1 ~ ~ ~1 ~ ~10 stone 0 replace redstone_block

將旁邊那一列填充為石頭

接著再在黑色命令方塊(后執(zhí)行的)那里輸入

fill ~-1 ~ ~ ~-1 ~ ~10 redstone 0 replace stone

最后在那一列放一個(gè)紅石塊就行了

會先執(zhí)行白色,紅石塊會被替換成石頭,不過接著還要執(zhí)行黑色的

于是一瞬間石頭又被替換回紅石塊,又執(zhí)行白色,以此循環(huán),周而復(fù)返

等等,replace好像沒必要?

這是為了方便你拆除和增加刷新的紅石塊

時(shí)鐘準(zhǔn)備好了我們就要做真正的檢測器了

我們得用計(jì)分板

首先增加一個(gè)分?jǐn)?shù)

scoreboard objectives add gotKey dummy

增加一個(gè)名為gotKey的變量

其中g(shù)otKey只是變量名,可隨便你改

接下來我們在紅色命令方塊那里輸入

scoreboard players set @e[name=Slot] gotKey 0

不斷清零盔甲架的分?jǐn)?shù)

對面那個(gè)命令方塊則輸入

scoreboard players set @e[name=Slot] gotKey 1 {Equipment:[0:{id:"minecraft:wooden_sword",Count:1,tag:{display:{Name:"異質(zhì)殘劍"}}}]}

這里前面的@e[]搜索一個(gè)叫Slot的實(shí)體,然后后面{}里的仍然是NBT標(biāo)簽

這里是用來探測的

你可以發(fā)現(xiàn)這里NBT標(biāo)簽就是我之前留下來的那條

因?yàn)镋quipment就是指定拿(穿、戴)著什么東西的標(biāo)簽

而Equipment里面的{}就是我們的相應(yīng)物品的NBT標(biāo)簽

如果檢測叫做Slot的實(shí)體的標(biāo)簽符合以上的話 就會將它的gotKey分?jǐn)?shù)設(shè)為1

前面我們說了 x軸較大的會后執(zhí)行,所以當(dāng)檢測到它拿著相應(yīng)東西時(shí)

前面那個(gè)命令方塊雖然在不斷重置盔甲架的分?jǐn)?shù),但瞬間(比其它任何命令都先)又執(zhí)行后面這個(gè)命令方塊將其設(shè)為1

所以分?jǐn)?shù)可以總認(rèn)作為1

最后兩個(gè)命令方塊就是不一定的了,隨便你設(shè)定

可以說前面才是觸發(fā)裝置 才是我講的 后面輸出端就是另外一回事了

比如我這里是要開門

那么我就需要當(dāng)它沒拿著相應(yīng)物品時(shí)關(guān)門

拿著時(shí)開門

則當(dāng)分?jǐn)?shù)gotKey為1時(shí)開門,為0時(shí)關(guān)門

那么我們就需要兩個(gè)命令方塊(這里順序已經(jīng)無所謂了)

execute @e[name=Slot,score_gotKey_min=1] ~ ~ ~ fill x1 y1 z1 x2 y2 z2 redstone_torch

execute @e[name=Slot,score_gotKey=0] ~ ~ ~ fill x1 y1 z1 x2 y2 z2 air

這里的x1 y1 z1 x2 y2 z2就是指鐵門下兩層的那兩個(gè)方塊

redstone_torch就是紅石火把 air是空氣

到這里大家應(yīng)該完全明白了吧!

不知道對你有沒有什么幫助呢?

那么 這期就到這了 大家下次再見~


玩家評論
我要點(diǎn)評

網(wǎng)名 注:您的評論需要經(jīng)過審核才會顯示出來。

已有 0 位玩家參與點(diǎn)評
下載排行