- Back to Home »
- 指令方塊 , 紅石 , 盔甲座 , 粒子效果 »
- 【紅石在搞怪】#2 盔甲座如何與玩家交易 [1.9]
2015/11/7
嗨嗨 這裡是洛克w
今天我們來玩一點盔甲座RPG (?
這個也一樣可以在1.8中使用,只是因為我總是更新版本就直接打1.9了 ((
擔心Minecraft中的村民太丑嗎?
沒關係,這個自定頭顱、自定裝備的村民,保證你會愛上他! (?
做法也沒有說很難,只是要有一點點的走位技巧~
今天的盔甲座仍然有使用參數,不過只是CustomName和CustomNameVisible罷了 ~
——————————————————————————————————————
實際效果影片 -
下面指令方塊 = /effect 隱形藥水效果
——————————————————————————————————————
先在地板上擺出四個盔甲座,并貼近他們,輸入以下指令 -
/entitydata @e[type=ArmorStand,r=1] {ShowArms:1,NoBasePlate:1}
改變實體NBT,讓半徑一格以內的盔甲座顯示手臂與不顯示底盤
——————————————————————————————————————
接下來為每個盔甲座放上裝備和頭顱。
頭顱獲取指令 -
/give @p skull 1 3 {SkullOwner:MHF_Villager}
給予附近的玩家一個MHF_Villager的頭顱
為了避免玩家卸下盔甲座的裝備與頭顱,可輸入以下指令保護盔甲座 -
/entitydata @e[type=ArmorStand,r=6] {DisabledSlots:2039583}
改變實體NBT,將半徑六格以內的盔甲座的裝備欄保護設置代碼為2039583
——————————————————————————————————————
在地面上挖出四個洞口,并個別放置村民。
如想要自定義交易物品可以參考水狼的影片。
放置完村民后,個別貼緊村民,輸入以下指令讓村民個別標上自己的名字、沒有人工智慧(AI)與閉嘴。
/entitydata @e[type=Villager,r=1] {CustomName:v1,NoAI:1,Silent:1}
/entitydata @e[type=Villager,r=1] {CustomName:v2,NoAI:1,Silent:1}
/entitydata @e[type=Villager,r=1] {CustomName:v3,NoAI:1,Silent:1}
/entitydata @e[type=Villager,r=1] {CustomName:v4,NoAI:1,Silent:1}
改變實體NBT,將半徑一格以內的村民的名字設置為....,並且取消人工智慧與發出聲音
這裡使用v1-v4 是為了方便辨認,完整名字為villager1 - villager4.
當然你也可以使用自己想出來的名字,只要不會弄亂就是了。
輸入完指令可以看看村民是否還是發出聲音與自行旋轉,如果不會即表示成功了。
標上村民的名字后我們還需要標上盔甲座的名字,一樣的個別貼緊盔甲座,輸入以下指令 -
/entitydata @e[type=ArmorStand,r=1] {CustomName:a1}
/entitydata @e[type=ArmorStand,r=1] {CustomName:a2}
/entitydata @e[type=ArmorStand,r=1] {CustomName:a3}
/entitydata @e[type=ArmorStand,r=1] {CustomName:a4}
改變實體NBT,將半徑一格以內的盔甲座的名字設置為....
這裡使用a1-a4 也是為了方便辨認,完整名字為armorstand1 - armorstand4.
當然你也可以使用自己想出來的名字,只要不會弄亂就是了。
——————————————————————————————————————
輸入以下指令,讓村民傳送至個別的盔甲座。
/tp @e[name=v1] @e[name=a1]
/tp @e[name=v2] @e[name=a2]
/tp @e[name=v3] @e[name=a3]
/tp @e[name=v4] @e[name=a4]
傳送名字為...的實體到名字為....的實體
——————————————————————————————————————
接下來可以自行測試,看看傳送是否成功了。
——————————————————————————————————————
個別貼緊村民/盔甲座,輸入以下指令讓名字變成華文。
Minecraft目前不支持含有華文字符的NBT,所以必須用英語的名字再換回華語的名字。
/entitydata @e[r=1] {CustomName:1號村民,CustomNameVisible:1}
/entitydata @e[r=1] {CustomName:2號村民,CustomNameVisible:1}
/entitydata @e[r=1] {CustomName:3號村民,CustomNameVisible:1}
/entitydata @e[r=1] {CustomName:4號村民,CustomNameVisible:1}
改變實體NBT,將半徑一格以內的實體的名字設置為....,並且顯示名字
——————————————————————————————————————
輸入以下指令,令村民隱形。
/effect @e[type=Villager,r=6] minecraft:invisibility 9999 99 true
執行藥水效果,將半徑六格以內的村民加上長達9999秒,藥水強度高達99的隱形效果,并隱藏藥水的粒子
9999秒是因為Minecraft會判定成永遠執行,即 **:** 的時間,使得不用連閃也可以使用,
影片中有兩個指令方塊,那兩個其實可以不用放置的。
——————————————————————————————————————
以上步驟執行完後就可以使用這個盔甲座NPC了~
如果有更多疑問可以私訊粉絲專頁讓我知道,我會加在文章裡面。