創作內容

47 GP

【Minecraft】【指令】目標選擇子

作者:小坤│2014-05-21 14:08:01│巴幣:264│人氣:25088

使用時機

有時候在設計機關時

常常會有不知道玩家名稱
卻要對這個玩家做出一些行為的狀況

這時候就可以使用目標選擇子
它可以用來讓你描述這個玩家的一些特性
藉此在遊戲中動態找到這個玩家



目標
選擇子

目標選擇子 功能
@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 該實體的型別


























細節

魔鬼藏在細節裡

  • 目標選擇子參數
    • x , y , z 必需要是一個整數
    • dx , dy , dz 必需要為正
    • m 輸入 -1 代表全部的模式
    • c 輸入負數代表反向選取
    • team 名稱為空代表選取沒有隊伍的實體
    • team 的隊伍名稱前加上 ! 代表選取非此隊伍的實體
    • name 的名稱前加上 ! 代表選取非此名稱的實體
    • type 的型別名前加上 ! 代表選取非此型別的實體
    • 目標選取器參數中提到最大最小的都是指大於等於或是小於等於
    • 如果前四個參數名稱被省略了,那就是代表[ x , y , z , r ]
    • 如果將 r 選取參數和 dx , dy , dz 一同使用,只有在交疊的部份是有效的



經驗與補充

由於小坤也在這堆指令翻滾許久,因此也有一些使用上的經驗分享,
於此惠與各位。

r , rm , rx , rxm , ry , rym 這些很容易搞錯,要多加留意

r , rm 指的是離搜尋中心的最大和最小距離
rx , rxm 指的是你看向哪個方位(東南西北),單位是角度
ry , rym 指的是你看的多高(抬頭或是低頭),單位是角度

另外常常看到這些很短很難記的參數,
實際上都是由英文簡寫而來
像是

r = 半徑 = Radius
rm = 半徑最小 = Radius Min = Radius Minimum

理解了英文再回頭看其實不難的
另外由於最大最小都是M開頭的英文單字
所以不寫就代表是最大

score_(name)的(name)是自己訂定的記分板
不是說這個只能打name

如果要讓記分板的值剛好為你規定的值
就只要同時規定最大最小的值都是你規定的值就可以了

最後感謝你的觀看
如果你喜歡這篇文章
請按下方的喜歡收藏
我會非常非常開心的哦~
那麼,下篇文章見啦 !



參考資料




引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2447712
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:指令|小坤

留言共 38 篇留言

充滿腳印的扁盒子
待更新?好短哦

05-21 14:17

小坤
...我忘了先不要發布
05-21 14:22
海豚
給你2GP 感謝你辛苦的整理 雖然內容有點少

05-26 14:21

小坤
www可是我把所有有關這個的內容全部弄上來了05-26 14:23
小坤
有些文章的功能不是用來長篇大論的,而是補充細節,
這篇文章是用來補充指令文章在這個部份無法講述詳細的缺點05-26 14:24
Potassium
雖然有很多東西想問,但還是自己測試一下好了。w。,扔50

05-26 19:24

小坤
如果還有疑問可以自己看原文,自己測試也可以05-26 20:24
草莓龍♥
這些是幾乎是做地圖必學的 很實用呢wwwwww

05-26 20:03

小坤
那龍龍想先看哪個部分,我可以先介紹05-26 20:26
Potassium
偷偷伸手一下
那如果想令某指定玩家被傳送到某指定地方,而且看著某個特定角度
有可能嗎

05-26 20:46

小坤
要用1.8的新tp指令
/tp <玩家> [X] [Y] [Z] [面對的方向(角度)] [抬頭的角度]05-26 20:52
Potassium
試不出來……面對的方向和抬頭的角度要輸入甚麼……
可以給一個範例嗎?

05-27 18:01

小坤
/tp @p ~ ~ ~ ~180 9005-27 18:19
Potassium
差點忘記在這邊感謝了,
謝謝。

05-27 19:28

小坤
阿哈05-27 19:34
氣炸鍋
請問有辦法用在/say指令嗎
例如找出範圍內的玩家
並用/say說出有誰

08-20 14:09

小坤
你可以試試看 /say @a 哦08-20 14:16
Sean
半考古+伸手:要怎麼殺玩家以外的所有實體?是玩家的ID嗎?

09-26 23:59

小坤
/kill @e[type=!Player]09-27 00:04
氣炸鍋
請問要怎麼偵測 例如 隊伍 藍隊的 玩家 傳送至某座標阿?

10-26 19:13

小坤
/tp @e[team=blue] 0 0 0 請先看文章想一想之後再行發問10-26 19:17
G阿毛G
請問能偵測指定的''掉落物''(如羊毛)嗎?

11-15 16:37

小坤
/testfor @e[type=Item] {Item:{id:"minecraft:wool"}}11-15 16:41
G阿毛G
請問能偵測誰身上有特定的物品嗎?

11-15 22:39

小坤
可以11-15 23:01
G阿毛G
那能請問目標選取器參數要如何打嗎?

11-15 23:23

小坤
/testfor @p {Inventory:[{id:"minecraft:wool"}]}11-16 00:41
G阿毛G
請問能偵測誰身上''沒有''特定的物品嗎?

11-22 14:28

小坤
1.偵測每一格
2.用clear11-22 14:32
0o宏宏o0
太棒了~
雖然短但都把細節打出來了
小坤可以根Etho比啦~

推推推~幫你推到首頁去~

02-08 13:03

小坤
哈,那是我自己發文章的理念
人們覺得複雜的紅石機關是藝術,但我並不致力於做一個藝術家
不過最近比較不知道該發什麼文,許多機關上的研究沒有好用而且簡單到能發出來
我希望我的機關能讓別人覺得好用好做很實用02-08 13:37
XXMAN
請問一下 那個選取藥水效果跟 效果幅度的指令是什麼阿 XD

02-09 17:33

小坤
沒有直接的方式哦
可以先讓你想選取的人的記分板設定為1
因為記分板指令可以指定要在某個NBT格式相符的情況才執行
接著再用目標選擇器的記分板欄位指定02-09 17:51
G阿毛G
請問一下能否偵測身上有沒有特別"名稱"(用鐵砧改的名字)的物品?

03-01 22:03

小坤
/testfor @p {Inventory:[{display:{Name:"名稱"}}]}
還是學著自己打比較好哦03-01 22:09
G阿毛G
感謝你~不過我之前有試過但它還是說我並不符合資料值結構的要求?=口=不太懂..

03-01 22:43

小坤
可能是打的有出錯03-01 22:47
koru
如果name中間有空白怎麼辦?

05-13 17:50

小坤
就沒有辦法用name指定到05-13 20:23
汪良汪影
請問一下
如果想要偵測一名有特殊ID的疆屍
例如ZombieBoss
指令是
testfor @e[type=Zombie] {Name:ZombieBoss}
這樣嗎?

07-06 21:44

小坤
testfor @e[type=Zombie,name=ZombieBoss]07-07 13:33
小坤
另外,這樣的方法,怪物名不能是中文和有空格07-07 13:34
汪良汪影
那如果要中文名的話
要改偵測什麼東西?

07-07 21:57

小坤
沒辦法做到,你在王出來時就給他記分板07-07 22:50
安娜書櫃裡的羊
請問一下
如果要設定指定的分數達到且有通關的人
才能獲得藥水效果的話 指令應該要怎麼打

我試著做了很多次但怎麼樣都沒辦法成功
我的指令方塊這樣設定
/effect @p[Score_Kill=75,Score_Kill_min=50] 1 50 2 true

這樣設定 我完全看不出有問題
可是實際測試時他卻連沒達到條件的人都有藥水效果
小坤可以幫忙一下嗎

07-08 15:55

小坤
score小寫?07-08 18:05
暗黑小蛇
有辦法偵測玩家血量多少時啟動嗎?

08-25 22:23

小坤
配合連閃指令方塊會比較容易達到,基本上是利用血量的判據,再用連閃偵測08-29 16:17
暗黑小蛇
如果玩家血滿時對他說"xxxxx"後延遲x秒後給與傷害要水效果x秒要怎麼做(找不到血量判讀依據

08-29 17:00

小坤
你會去更動玩家最大血量嗎?另外請參考health判據08-29 17:10
shinwanwan
不好意思 能夠使用 score_objectives=!

嗎?

反覆試不出來也沒有相關資料@@

12-04 21:18

小坤
不等於就是大於加小於阿XD12-04 21:29
球球danny
請問遺下有沒有目標選擇子是選擇碰到<地板的物品>?

05-23 19:29

小坤
execute detect
可以在實體的相對方向(此範例中為當格或下一格),是特定的方塊時執行
可以參考盤靈的逆天計畫中的炸彈那樣05-23 19:32

問一下
/testfor @p {Inventory:[{id:"minecraft:wool"}]} 為偵測物品欄裡是否有羊毛
那麼怎麼偵測物品欄有64個以上(或以下)羊毛?

還有 想要偵測右手是否有羊毛 但是以下4個都說不符合資料結構 要怎麼打
/testfor @p {slot.weapon.mainhand:[{id:"minecraft:wool"}]}
/testfor @p {weapon.mainhand:[{id:"minecraft:wool"}]}
/testfor @p {slot.mainhand:[{id:"minecraft:wool"}]}
/testfor @p {mainhand:[{id:"minecraft:wool"}]}

05-23 21:49

小坤
前面那個無法直接偵測(或是偵測成本太高),讓玩家自己拿出64個就好
是否拿著用SelectedItemSlot05-23 22:29

那上面那個要怎麼打?現在只能用這樣來一次一次的換嗎 如下列3行
/testfor @p {Inventory:[{id:"minecraft:diamond"}]}
/clear @p diamond 0 1
/give @p coal

想要右手拿著[假的賢者之石]時,會一直召喚出殭屍
/give @a redstone 1 0 {display:{Name:"假的賢者之石",Lore:["只會召喚合成獸"]}}
/testfor @p 右手拿著假的賢者之石
/summon Zombie
/tp Zombie @p
右手拿著賢者之石 要怎麼打?能給完整指令嗎

05-24 01:30

小坤
對,就是這樣,你不能偵測到有64個,因為有可能是好幾格加起來64個05-24 01:41
小坤
SelectedItemSlot可以判斷拿著甚麼東西
我給釣竿不是給魚,自己去google吧05-24 01:42
小黑
有辦法偵測玩家面對的方向嗎?

03-15 18:42

小坤
rx rxm ry rym 偵測的就是玩家頭的方向03-15 18:44
ronliu
請問有辦法用type偵測方塊嗎

03-17 21:47

小坤
不行哦,偵測方塊只能針對某個座標去檢測,也就是 testforblock03-17 22:05
ronliu
好的 謝謝

03-17 23:43

文藝殘心
想請問 如果我想殺死以指令方塊為中心 半徑300的蜘蛛 那這樣打 正確嗎@@?

/kill @e[type=spider] [r=300]

這樣OK嗎? 因為之前沒有打【r=300】 離指令方塊一段距離生成的就不會配撲殺 除非剛好距離內也有才會

因為在蓋史萊姆農場 為了可以比較高效率 所以想用此方式去做壓制生怪的部分....

10-02 03:45

小坤
是/kill @e[type=spider,r=300] 或是 /kill @e[type=Spider,r=300] 看Minecraft版本,另外注意區塊讀取的問題,如果玩家離太遠的時候有可能指令不會運行10-02 13:08
文藝殘心
我是1.12.0的 我現在是打/kill @e[type=spider,r=300][x=,y=,z=,r=300] 還是說 他作用只限同個[]

10-02 14:04

小坤
只能寫一個 []10-02 14:07
文藝殘心
了解了ˉ那最後想請問 他讀取的時候 只要玩家在旁邊不動 他也會依照設定作用吧?

10-02 14:37

小坤
這點不保證,玩家的視野範圍外,在一次版本修正後是不會讀取的10-02 14:39
文藝殘心
可可惡 那只能把視野調到最高了 謝謝大大幫忙解說!!!! 找了超久 的!!!

10-02 14:41

奇幻戰神
可以加入@s的用法 這是在1.12加入的選擇子 用於將指令作用在使用指令的實體(或許搭配excute會有奇效)

10-08 17:13

小坤
我已經離開Minecraft圈很久了,這些新更新的東西,就讓後人去介紹吧 XD10-08 17:28
烈焰狼犬
如何只讓op進入控制室?

10-15 10:21

小坤
設計一個只有OP進得去的空間,例如只能透過指令進去,指令可以預先打在書本上當作按鈕,就可以藉由一般玩家不能使用指令的區別分開具有權限的玩家10-15 13:34
sexyboy
請問版主 我最近設定了一個tp用的指令方塊 觸發是用壓力版,因為我設了很多個,我也找不太到它被我放在哪,現在它會莫名其妙一直啟用,想請問有沒有指令可以找到它?

02-07 16:38

小坤
我已經好幾年沒有碰這個了
根據我知道的,這不用地圖編輯器會很難找
不過知名的地圖編輯器 MCedit 似乎宣布不更新了02-08 01:51
我要留言提醒:您尚未登入,請先登入再留言

47喜歡★kyob1010 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:小坤體悟 - 我們到底是... 後一篇:【Minecraft】【...

追蹤私訊切換新版閱覽

作品資料夾

colanncolann
【繪圖創作】【優嵐】2024生日賀圖 2024/4/3 https://home.gamer.com.tw/creationDetail.php?sn=5910498看更多我要大聲說昨天23:33


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】