今天要講的是專門守護保壘,能在固定路線上巡邏的"巡邏怪物"
並且在遇到玩家時,解除巡邏狀態,並攻擊玩家
1.定點生怪磚
首先,既然要讓怪物在固定的軌道上行走
第一個要作的就是作出一個在固定位置生出怪物來的磚
各位大概有個都知道能作自訂怪的網站吧(用法我就不多介紹了 應該有在玩指令的都用過)
在那裡作好之後要成為巡邏怪的自訂生怪磚後
再在SpawnData裡加上這些標籤
NoAI:1,Pos:[0.0,0.0,0.0]
NoAI:1是為了方便我們控制它
Pos:[0.0,0.0.0.0]是為了讓它在定點生成
其中0.0,0.0,0.0是要打入準確的生成座標(要附上小數點後一位)
另外,因為是巡邏用的怪物
可以做的強一點,然後把生成時間調得很長
請幫自訂怪加上名字,這樣後面指令比較好做
這邊我做了Stray的生怪磚當範例
2.路線控制
這次我們利用execute指令配合羊毛來控制怪物的行進路線
以圖中央的生怪磚處為起點
利用execute指令
將白羊毛上面一格的巡邏怪向+x方向tp
將橙羊毛上面一格的巡邏怪向+z方向tp
將洋紅羊毛上面一格的巡邏怪向-x方向tp
將淺藍羊毛上面一格的巡邏怪向-z方向tp
第一個指令方塊 會幫巡邏怪加上一個tag(以guardian為例) 是為了讓後面的指令抓到執行對象
/scoreboard players tag @e[type=Skeleton] add guardian {CustomName:巡邏者}
後四個是移動他們的關鍵指令
/execute @e[tag=guardian] ~ ~ ~ detect ~ ~-1 ~ wool 0 /tp @e[r=0] ~0.1 ~ ~
3.面向控制
做完後會發現,他們臉的朝向不會配合移動方向
看起來像機器人一樣
所以要用跟上面一樣的原理來控制他們的面向
後面多接四個指令方塊
後面多接的四個指令方塊
/execute @e[tag=guardian] ~ ~ ~ detect ~ ~-1 ~ wool 0 /entitydata @e[r=0] {Rotation:[270f,0f]}
要注意Rotation的順序不是 0/90/180/270 是 270/0/90/180
4.發現玩家時解除巡邏狀態
來到最後一步,當玩家接近巡邏怪時
要讓他變回自由移動的狀態
這裡以3格為觸發巡邏怪發現玩家的距離
當然可以自己修改
/execute @a ~ ~ ~ /entitydata @e[tag=guardian,r=3] {CustomName:爆氣的巡邏者,NoAI:0}
第一個指令方塊 會在玩家離他3格以內時 修改巡邏怪的名字並變成有AI的正常怪
讓他再也不會從之前的指令方塊中拿到guardian的tag
/execute @a ~ ~ ~ /execute @e[tag=guardian,r=3] ~ ~ ~ /particle angryVillager ~ ~1 ~ 0.5 0.5 0.5 1 10
第二個指令方塊 會在玩家離他3格以內時 製造粒子效果 純裝飾用
/execute @a ~ ~ ~ /scoreboard players tag @e[tag=guardian,r=3] remove guardian
第三個指令方塊 會在玩家離他3格以內時 撤走guardian的tag
讓前兩個指令方塊不會重複執行 也讓他脫離巡邏狀態
這裡你可以試著在第二和第三個指令方塊之間再加一些指令方塊
例如:召喚更多怪、tp附近所有巡邏怪過來之類的
5.應用
羊毛露在外面醜死了
現在,裝飾一下,就可以放進冒險地圖了
用方塊將羊毛擋住
但要注意,前面的八顆execute-detect指令方塊
其條件必須改為 detect ~ ~-3 ~ wool
因為中間夾了一層基岩跟地版
-------------------------------------------------------------------
總之大概就是這樣
沒辦法講得很細,所以恐怕真的要會一點指令才看得懂吧
希望有幫到大家