首頁(yè) 游戲

Minecraft指令手冊(cè)

第七章 指令的格式與指令執(zhí)行的三要素

Minecraft指令手冊(cè) 你好MC 324 2020-01-04 14:38:20

 ?。ū菊碌闹噶畈⒉皇窃嬲鎸?shí)存在的指令,而是作者瞎編的。)

  在學(xué)習(xí)指令之前,你還得了解一下指令格式的語(yǔ)法,不然到時(shí)候看不懂格式別怪我。

  Minecra官方的指令格式有六種術(shù)語(yǔ)、三種括號(hào)(基巖版是兩種)。一種是<>(安卓客戶(hù)端會(huì)亂碼,建議用網(wǎng)頁(yè)版或IOS客戶(hù)端,不然接下來(lái)你怎么看指令格式???),另一種是[],還有一種是()。具體的內(nèi)容如下:

  純文本-照著寫(xiě)即可(如/server info中的info參數(shù))

  <參數(shù)描述>-必填,根據(jù)括號(hào)內(nèi)對(duì)參數(shù)的描述填寫(xiě)(如/name <玩家>中的“玩家”參數(shù))

  <參數(shù)描述|參數(shù)描述>-必填,選擇括號(hào)內(nèi)其中一項(xiàng)填寫(xiě),符號(hào)“|”在這里表示“或”的意思(如/drop <物品ID|方塊ID>中的“物品ID或方塊ID”參數(shù))

  (第一項(xiàng)|第二項(xiàng))-必填,選擇括號(hào)內(nèi)其中一項(xiàng)參數(shù)填寫(xiě)(如/learn (math|physics)中的“math或physics”參數(shù))

  [參數(shù)描述]-選填,根據(jù)括號(hào)內(nèi)對(duì)參數(shù)的描述填寫(xiě)(如/set [坐標(biāo)]中的“坐標(biāo)”參數(shù))

  [第一項(xiàng)|第二項(xiàng)]-選填,選擇括號(hào)內(nèi)其中一項(xiàng)填寫(xiě)(如/find [item|entity]中的“item或entity”參數(shù))

  在基巖版中,并沒(méi)有“(第一項(xiàng)|第二項(xiàng))”這樣的指令格式,而是“<第一項(xiàng)|第二項(xiàng)>”。并且,基巖版的參數(shù)描述也有特定的格式:“描述內(nèi)容:值類(lèi)型”。如“方塊坐標(biāo):Int”,在這邊Int就是參數(shù)填的是整數(shù)數(shù)值的意思(實(shí)際上Int這個(gè)值類(lèi)型并不完全是這樣的,具體的內(nèi)容會(huì)在以后NBT的教學(xué)中講到)

  需要注意:本書(shū)中文指令格式較為混亂,且并沒(méi)有完全按照Minecraft本身的指令格式,因此建議真的要查指令格式還是到Minecraft Wiki。至于為什么不完全按照Minecraft本身的指令格式,因?yàn)閯傞_(kāi)始寫(xiě)本書(shū)的時(shí)候沒(méi)怎么注意[doge]。

  目前我已經(jīng)在改善本書(shū)的指令格式,現(xiàn)在的情況已經(jīng)好很多了。

  本書(shū)采用的指令格式大體是這樣的:

  純文本-同官方

  <參數(shù)描述>-同官方,但部分舊章節(jié)會(huì)采用一些奇奇怪怪的括號(hào),如“《》”和“〈〉”。

  (第一項(xiàng)|第二項(xiàng))-大部分章節(jié)還是采用類(lèi)似基巖版的尖括號(hào)包裹。

  <參數(shù)描述|參數(shù)描述>-同官方

  [參數(shù)描述]-同官方

  [第一項(xiàng)|第二項(xiàng)]-同官方

  [參數(shù)描述|參數(shù)描述]-選填,根據(jù)括號(hào)內(nèi)其中一項(xiàng)對(duì)參數(shù)的描述填寫(xiě)。

  [<參數(shù)描述|參數(shù)描述>]-同『[參數(shù)描述|參數(shù)描述]』

  [<第一項(xiàng)|第二項(xiàng)>]-同『[第一項(xiàng)|第二項(xiàng)]』

  參數(shù)描述- Java版和基巖版混用

  除了指令格式的語(yǔ)法外,你還得了解一下指令執(zhí)行時(shí)的三要素:執(zhí)行位置、執(zhí)行者、參數(shù)。

  執(zhí)行位置——簡(jiǎn)單來(lái)說(shuō)就是指令執(zhí)行的位置,你可以通過(guò)一個(gè)問(wèn)句來(lái)理解它:這條指令在哪里運(yùn)行?

  執(zhí)行者——就是執(zhí)行指令的東西,你也可以通過(guò)一個(gè)問(wèn)句來(lái)理解它:執(zhí)行這條指令的人是誰(shuí)?

  參數(shù)——就是你給指令提供的參數(shù),你還是可以通過(guò)一個(gè)問(wèn)句來(lái)理解它:執(zhí)行這條指令的人要對(duì)什么東西干什么事情?

 ?。ㄗⅲ褐噶畋举|(zhì)上并無(wú)對(duì)這三個(gè)東西有三要素之稱(chēng),這里只是為了方便大家理解給它們套了個(gè)頭銜)

  這三要素有什么用呢?

  如果你用過(guò)MCreator這個(gè)軟件來(lái)創(chuàng)建指令,你會(huì)發(fā)現(xiàn)創(chuàng)建指令后MCreator要求你寫(xiě)一個(gè)指令運(yùn)行時(shí)的流程(也就是游戲解析并運(yùn)行指令的過(guò)程),同時(shí)游戲?qū)⒔o這個(gè)流程提供以下信息:

  Entity -執(zhí)行指令的實(shí)體(對(duì)應(yīng)“執(zhí)行者”)

  xyz -執(zhí)行指令的X、Y、Z坐標(biāo)(對(duì)應(yīng)“執(zhí)行位置”)

  World -執(zhí)行指令的維度(還是對(duì)應(yīng)“執(zhí)行位置”)

  Cmdparams -提供的參數(shù)(對(duì)應(yīng)“參數(shù)”)

  也就是說(shuō),一條指令執(zhí)行的時(shí)候,肯定會(huì)被提供以上信息。

  其中『參數(shù)』我們得稍微講一下。

  我們?cè)谛蜓灾兄v解參數(shù)時(shí)是通過(guò)舉例的方式,并沒(méi)有給其下一個(gè)明確的定義,所以其實(shí)我們還是不知道參數(shù)究竟是什么。

  所以參數(shù)究竟是什么呢?

  參數(shù)(Parameter),又稱(chēng)元素(Elements),是指一條指令中除指令開(kāi)頭的單詞和前綴外,提供的其他信息。

  比如在指令/tp @s ~~~~20 0 true中,前綴『/』和指令單詞tp(有些指令教程也叫做指令頭,反正怎么叫都可以,沒(méi)有一個(gè)固定稱(chēng)謂)之外的『@s』目標(biāo)選擇器,相對(duì)坐標(biāo)『~~~』,旋轉(zhuǎn)角度『~20 0』和安全檢查模式『true』均為參數(shù)。

  參數(shù)按照其作用,可以籠統(tǒng)地分為六類(lèi):

  子命令——有些指令,比如scoreboard會(huì)有很多的作用,此時(shí)就需要子命令來(lái)將不同的作用區(qū)分開(kāi)來(lái)。(為什么不叫子指令呢?)

  位置(坐標(biāo))——指令執(zhí)行的地點(diǎn),也就是上面的三要素之一,一般是一個(gè)坐標(biāo)

  目標(biāo)——指令所操作的對(duì)象。如果對(duì)象是實(shí)體,一般用的是UUID、玩家名或目標(biāo)選擇器;如果對(duì)象是方塊,一般用的是坐標(biāo);如果對(duì)象是其他的一些東西,一般就會(huì)用一些特殊的ID。

  (注:本書(shū)中,默認(rèn)將UUID、玩家名和目標(biāo)選擇器合并起來(lái)。所以后面如果你看到一個(gè)參數(shù)可以填寫(xiě)目標(biāo)選擇器,那就大概率也能填寫(xiě)玩家名和UUID)

  值——這東西無(wú)法很好的定義,因?yàn)樵诓煌闹噶钪校殿?lèi)型的參數(shù)的作用不一致,但大多數(shù)情況下的作用都是具體化對(duì)目標(biāo)的操作。比如在『將玩家傳送至一個(gè)地點(diǎn)』的指令中,這個(gè)地點(diǎn)的坐標(biāo)就是一個(gè)值類(lèi)型的參數(shù)。當(dāng)然你其實(shí)并不需要現(xiàn)在就將它理解得十分透徹,后面學(xué)習(xí)的過(guò)程中你慢慢就會(huì)懂了。

  模式——對(duì)目標(biāo)進(jìn)行操作時(shí),所采取的模式。比如傳送玩家的時(shí)候,你可以選擇是默認(rèn)模式,還是開(kāi)啟安全傳送模式。

  NBT、JSON——一般位于指令的末尾,對(duì)目標(biāo)進(jìn)行更具體的選擇或進(jìn)行一些更高級(jí)的操作。

  一條指令大多數(shù)情況下可以填寫(xiě)多個(gè)參數(shù)。參數(shù)與指令開(kāi)頭的單詞還有其他參數(shù)之間在大多數(shù)情況下要有一個(gè)空格予以區(qū)分。例外情況是基巖版的相對(duì)坐標(biāo)和目標(biāo)選擇器,參數(shù)內(nèi)一般不會(huì)包含空格。

  所以空格在指令中十分重要,千萬(wàn)要記住了!

  這就是本章的全部?jī)?nèi)容。接下來(lái)我們將會(huì)步入正式的指令學(xué)習(xí)階段。

按 “鍵盤(pán)左鍵←” 返回上一章  按 “鍵盤(pán)右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南