北冥餅鯤 | 目標(biāo)選擇器 | 指令詳解第1期

大多數(shù)以玩家作為參數(shù)的命令,可以通過某些限定條件來選擇一個或多個玩家,而不必要用名字來指定玩家。要用條件來選擇玩家,先選擇一個目標(biāo)選擇器變量,然后,可選地,選擇一個或多個目標(biāo)選擇器參數(shù)以制定具體的條件。
——Minecraft Wiki
【注意:以下藍(lán)字是1.13的版本內(nèi)容,紅字是1.8的版本內(nèi)容,綠色是通用】
【你既然點(diǎn)進(jìn)來了,就是想要學(xué)習(xí),不要半途而廢哦!一定要看到最底下!】
一、什么是目標(biāo)選擇器
目標(biāo)選擇器顧名思義,是可以根據(jù)條件選擇目標(biāo)的選擇器。
常用的目標(biāo)選擇器有:@p(挑選最近),@a(挑選所有玩家),@e(挑選所有實(shí)體),@r(挑選隨機(jī)玩家),@s(挑選執(zhí)行者)。
二、目標(biāo)選擇器的作用
通常在發(fā)布性的地圖,或是在多人模式中需要的指令,不方便以ID指定玩家時,就需要用到目標(biāo)選擇器。
通常來說,只要使用到指令,有80+%會用到目標(biāo)選擇器。
三、什么是進(jìn)階型目標(biāo)選擇器(含參數(shù)選擇器)及其作用
當(dāng)我們需要指定特定范圍內(nèi)玩家時,就可以用到目標(biāo)選擇器參數(shù)。
目標(biāo)選擇器書寫規(guī)范:@選擇器類型[準(zhǔn)則1,準(zhǔn)則2,準(zhǔn)則3,準(zhǔn)則...](全部使用小寫)
四、含參數(shù)選擇器的參數(shù)及其作用
注意:
①、所有1.13表范圍的格式:小于等于3→[=..3],小于3→[=..2],大于等于3→[=3..],等于3→[=3],介于5到9→[5..9]
②、所有選擇器和指令一定要確保使用半角字符(西文字符)進(jìn)行書寫!舉例:
——【】。、()不是西文字符。
——[]./()是西文字符。
③、某些參數(shù)可以通過加!反轉(zhuǎn)效果,比如[tag=text],[tag=!text]
④、@p、[c=?]或[limit=?]選擇時,若所有條件都完全相同,選擇進(jìn)入服務(wù)器最久的。(@e選擇加載最久且中途未被卸載的[Wiki])
最為常用-指定生物類型[type=]:定義目標(biāo)滿足的生物類型
●使用實(shí)例:/kill @e[type=Ender_Dragon],效果為秒殺末影龍
●使用實(shí)例2:/kill @e[type=!Player],效果為清除玩家以外所有實(shí)體【不可逆】
指定位置[x,y,z]:定義該指令選擇時的原點(diǎn)位置。
●使用實(shí)例:/kill @p[x=0,y=64,z=0],效果為清除離0,64,0最近的玩家
指定距離[r] | [rm]:定義目標(biāo)所要適用的距離范圍。
●使用實(shí)例:/kill @a[r=3],效果為清除執(zhí)行位置周圍3格的所有玩家
●使用實(shí)例2:/kill @a[rm=3],效果為清除執(zhí)行位置周圍3格以外的所有玩家
指定距離[distance]:定義目標(biāo)所要適用的距離范圍。
●使用實(shí)例:/kill @a[distance=..3],效果為清除執(zhí)行位置周圍3格的所有玩家
●使用實(shí)例2:/kill @a[distance=3..],效果為清除執(zhí)行位置周圍3格以外的所有玩家
指定延伸區(qū)域[dm,dy,dz]:選取一個長方體區(qū)域內(nèi)的目標(biāo)。
●使用實(shí)例:/kill @a[x=0,y=64,z=0,dm=5,dy=-10,dz=5],效果為清除0,64,0到5,53,5內(nèi)的所有玩家
指定計(jì)分板[score](1.8):指定符合特殊積分條件的目標(biāo)。有三種格式:[score_OBJECTIVE_5],[score_OBJECTIVE_min_5],[score_OBJECTIVE_max_5],其含義分別為:計(jì)分板OBJECTIVE=5,>5,<5。
關(guān)于計(jì)分板的詳細(xì)用法,可以關(guān)注北冥餅鯤,第一時間收到更新哦!
●使用實(shí)例:/tp @a[score_level_min_5] 0 64 0 0 0,效果為傳送所有“級別”計(jì)分板上超過5的玩家到 0,64,0,方向0,仰角0。
關(guān)于teleport的詳細(xì)用法,可以關(guān)注北冥餅鯤,第一時間收到更新哦!
指定計(jì)分板[scores](1.13):指定符合特殊積分條件的目標(biāo)。
●使用實(shí)例:/tp @a[scores={level=5..}] 0 64 0 0 0,效果為傳送所有“級別”計(jì)分板上超過5的玩家到 0,64,0,方向0,仰角0。
指定標(biāo)簽,隊(duì)伍:指定擁有|不擁有某個標(biāo)簽,屬于|不屬于某個隊(duì)伍的目標(biāo)。
●使用實(shí)例:/kill @a[tag=death],效果為清除所有擁有標(biāo)簽“death”的玩家。
●使用實(shí)例2:/kill @a[tag=!death],效果為清除所有沒有標(biāo)簽“death”的玩家。
●使用實(shí)例3:/kill @a[tag=],效果為清除沒有任何標(biāo)簽的玩家。
●使用實(shí)例3:/kill @a[tag=!],效果為清除有任意標(biāo)簽的玩家。
●隊(duì)伍同理。
指定數(shù)量(1.8):用[c=1]選擇1個,[c=-1]選擇最不符合條件的1個。
●使用實(shí)例:/kill @p[c=2],效果為清除最近的2個玩家。
●使用實(shí)例2:/kill @p[c=-1],效果為清除最遠(yuǎn)的1個玩家。
指定數(shù)量/排序(1.13):[limit=]替代[c=]的用法。
●使用實(shí)例:/kill @p[limit=2],效果為清除最近的2個玩家。
●使用實(shí)例2:/kill @p[limit=-1],效果為清除最遠(yuǎn)的1個玩家。
指定條件排序(1.13獨(dú)占):用[sore=]選擇符合條件的目標(biāo)。條件有:[sore=furthest]為最遠(yuǎn),[sore=nearest]為最近,[sore=random]為隨機(jī),[sore=arbitrary]是所有。
●使用實(shí)例:/kill @a[sore=nearest,limit=1],效果為清除最近的1個玩家。
●其實(shí)這個選擇器和@p沒什么兩樣。其主要用途是嵌套@e(@p不可以指定非玩家實(shí)體)
通過等級選擇目標(biāo)(1.8):選定滿足指定經(jīng)驗(yàn)條件的玩家。
●使用實(shí)例:/tp @a[r=3,l=10] 0 64 0 0 0,效果為傳送3格內(nèi)所有10級以上玩家到0,64,0,方向0,仰角0。非常適合在RPG地圖里使用。
●使用實(shí)例2:/tp @a[r=3,l=10,lm=20] 0 64 0 0 0,效果為傳送3格內(nèi)所有10級以上、20級以下玩家到0,64,0,方向0,仰角0。真的非常非常適合在rpg地圖里使用。
通過等級選擇目標(biāo)(1.13):選定滿足指定經(jīng)驗(yàn)條件的玩家。
●使用實(shí)例:/tp @a[distance=3,level=10] 0 64 0 0 0,效果為傳送3格內(nèi)所有10級玩家到0,64,0,方向0,仰角0。順帶一提,1.8可以通過復(fù)選限定等級,比如10級可以通過[l=9,lm=11]選擇10級目標(biāo)。
●使用實(shí)例2:/tp @a[distance=3,level=10..20] 0 64 0 0 0,效果為傳送3格內(nèi)所有10級以上、20級以下玩家到0,64,0,方向0,仰角0。
通過游戲模式選擇目標(biāo)(1.8):選定滿足指定游戲模式的玩家。
●使用實(shí)例:/gamemode @a[m=!2] 2或/gamemode @a[m=!adventure] adventure,效果是把所有不為冒險模式的玩家修改為冒險模式??梢杂米鲆粋€簡單的反作弊裝置(但還是阻止不了刷東西和setblock)
通過游戲模式選擇目標(biāo)(1.13):選定滿足指定游戲模式的玩家,此版本不支持簡寫。
●使用實(shí)例:/gamemode @a[gamemode=!adventure],效果是把所有不為冒險模式的玩家修改為冒險模式。
通過名稱選擇目標(biāo):選定滿足指定名稱的生物。
●使用實(shí)例:/kill @e[name=CustomName],效果是把所有名稱為CustomName的生物清除??梢源钆涿谱龅揭绘I斬殺的效果。
●使用實(shí)例2(僅1.13):/kill @e[name="Custom Name With Space"],效果同上,但是允許出現(xiàn)空格。
五、老子/老娘學(xué)這些東西有什么用?。?/h1>
目標(biāo)選擇器是學(xué)習(xí)指令的基礎(chǔ)。絕大多數(shù)指令需要合理的安排目標(biāo)選擇器才能有最好的效果。如果沒有像現(xiàn)在這么完備的目標(biāo)選擇器,世界上將會失去95%以上的優(yōu)秀原版地圖(此處一定要@盤靈古域,這是鯤鯤的命令啟蒙地圖,我基本上把盤靈古域的命令方塊拆了個遍)。
六、學(xué)完了這些,我應(yīng)該怎么應(yīng)用的呢?
很簡單!先按一下推薦,再扔兩個硬幣,最后點(diǎn)一下收藏和分享,轉(zhuǎn)發(fā)給你的好朋友哇!
如果你還想看到指令詳解類型的專欄,請記得關(guān)注鯤鯤??!
本文引用部分來自于Minecraft Wiki:“命令”條目