日誌2014-05-21 14:08
【Minecraft】【指令】目標選擇子作者:小坤
有時候在設計機關時
常常會有不知道玩家名稱
卻要對這個玩家做出一些行為的狀況
這時候就可以使用目標選擇子
它可以用來讓你描述這個玩家的一些特性
藉此在遊戲中動態找到這個玩家
目標選擇子 功能 @p 選取最近的玩家 @a 選取所有的玩家 @r 選取隨機一玩家 @e 選取所有的實體
有時候, 距離並不能滿足所有的需求
因此可以利用參數來擴充功能
格式
@p[r=5] 也就是 @<目標選擇子>[參數名稱=值]
此外也可以使用多個參數
@p[r=5,m=1] 也就是 @<目標選擇子>[參數名稱=值,參數名稱=值]
目標選擇子參數 | 功能 |
x | 指令方塊搜尋中心的 x 座標 |
y | 指令方塊搜尋中心的 y 座標 |
z | 指令方塊搜尋中心的 z 座標 |
dx | x 方向的距離 |
dy | y 方向的距離 |
dz | z 方向的距離 |
r | 最大搜尋半徑 |
rm | 最小搜尋半徑 |
rx | 最大垂直方向旋轉量 , 最大 x 軸方向旋轉量 |
rxm | 最小垂直方向旋轉量 , 最小 x 軸方向旋轉量 |
ry | 最大水平方向旋轉量 , 最大 y 軸方向旋轉量 |
rym | 最小水平方向旋轉量 , 最小 y 軸方向旋轉量 |
m | 遊戲模式 |
c | 指定目標數量 |
l | 最大等級 |
lm | 最小等級 |
score_name | 對於該實體的名為name的物件,最大可容許的值 |
score_name_min | 對於該實體的名為name的物件,最小可容許的值 |
team | 某個特定名稱的隊伍裡的實體 |
name | 名為該特定名字的實體實體 |
type | 該實體的型別 |
魔鬼藏在細節裡
由於小坤也在這堆指令翻滾許久,因此也有一些使用上的經驗分享,於此惠與各位。r , rm , rx , rxm , ry , rym 這些很容易搞錯,要多加留意r , rm 指的是離搜尋中心的最大和最小距離rx , rxm 指的是你看向哪個方位(東南西北),單位是角度ry , rym 指的是你看的多高(抬頭或是低頭),單位是角度另外常常看到這些很短很難記的參數,實際上都是由英文簡寫而來像是r = 半徑 = Radiusrm = 半徑最小 = Radius Min = Radius Minimum理解了英文再回頭看其實不難的另外由於最大最小都是M開頭的英文單字所以不寫就代表是最大score_(name)的(name)是自己訂定的記分板不是說這個只能打name如果要讓記分板的值剛好為你規定的值就只要同時規定最大最小的值都是你規定的值就可以了最後感謝你的觀看如果你喜歡這篇文章請按下方的喜歡與收藏我會非常非常開心的哦~那麼,下篇文章見啦 !
2014-05-21 14:22小坤:...我忘了先不要發布
2014-05-26 20:24小坤:如果還有疑問可以自己看原文,自己測試也可以
2014-05-26 20:26小坤:那龍龍想先看哪個部分,我可以先介紹
2014-05-26 20:52小坤:要用1.8的新tp指令
/tp <玩家> [X] [Y] [Z] [面對的方向(角度)] [抬頭的角度]
2014-05-27 18:19小坤:/tp @p ~ ~ ~ ~180 90
2014-05-27 19:34小坤:阿哈
2014-08-20 14:16小坤:你可以試試看 /say @a 哦
2014-09-27 00:04小坤:/kill @e[type=!Player]
2014-10-26 19:17小坤:/tp @e[team=blue] 0 0 0 請先看文章想一想之後再行發問
2014-11-15 16:41小坤:/testfor @e[type=Item] {Item:{id:"minecraft:wool"}}
2014-11-15 23:01小坤:可以
2014-11-16 00:41小坤:/testfor @p {Inventory:[{id:"minecraft:wool"}]}
2014-11-22 14:32小坤:1.偵測每一格
2.用clear
2015-02-08 13:37小坤:哈,那是我自己發文章的理念
人們覺得複雜的紅石機關是藝術,但我並不致力於做一個藝術家
不過最近比較不知道該發什麼文,許多機關上的研究沒有好用而且簡單到能發出來
我希望我的機關能讓別人覺得好用好做很實用
2015-02-09 17:51小坤:沒有直接的方式哦
可以先讓你想選取的人的記分板設定為1
因為記分板指令可以指定要在某個NBT格式相符的情況才執行
接著再用目標選擇器的記分板欄位指定
2015-03-01 22:09小坤:/testfor @p {Inventory:[{display:{Name:"名稱"}}]}
還是學著自己打比較好哦
2015-03-01 22:47小坤:可能是打的有出錯
2015-05-13 20:23小坤:就沒有辦法用name指定到
2015-07-07 22:50小坤:沒辦法做到,你在王出來時就給他記分板
2015-07-08 18:05小坤:score小寫?
2015-08-29 16:17小坤:配合連閃指令方塊會比較容易達到,基本上是利用血量的判據,再用連閃偵測
2015-08-29 17:10小坤:你會去更動玩家最大血量嗎?另外請參考health判據
2015-12-04 21:29小坤:不等於就是大於加小於阿XD
2016-05-23 19:32小坤:execute detect
可以在實體的相對方向(此範例中為當格或下一格),是特定的方塊時執行
可以參考盤靈的逆天計畫中的炸彈那樣
2016-05-23 22:29小坤:前面那個無法直接偵測(或是偵測成本太高),讓玩家自己拿出64個就好
是否拿著用SelectedItemSlot
2017-03-15 18:44小坤:rx rxm ry rym 偵測的就是玩家頭的方向
2017-03-17 22:05小坤:不行哦,偵測方塊只能針對某個座標去檢測,也就是 testforblock
2017-10-02 13:08小坤:是/kill @e[type=spider,r=300] 或是 /kill @e[type=Spider,r=300] 看Minecraft版本,另外注意區塊讀取的問題,如果玩家離太遠的時候有可能指令不會運行
2017-10-02 14:07小坤:只能寫一個 []
2017-10-02 14:39小坤:這點不保證,玩家的視野範圍外,在一次版本修正後是不會讀取的
2017-10-08 17:28小坤:我已經離開Minecraft圈很久了,這些新更新的東西,就讓後人去介紹吧 XD
2017-10-15 13:34小坤:設計一個只有OP進得去的空間,例如只能透過指令進去,指令可以預先打在書本上當作按鈕,就可以藉由一般玩家不能使用指令的區別分開具有權限的玩家
2021-02-08 01:51小坤:我已經好幾年沒有碰這個了
根據我知道的,這不用地圖編輯器會很難找
不過知名的地圖編輯器 MCedit 似乎宣布不更新了