EP.4 運(yùn)用命令方塊【基巖版指令教程】

同學(xué)們好,我是ThePlayer571,我們繼續(xù)來學(xué)習(xí),基巖版基礎(chǔ)指令。
在上期中,我們學(xué)習(xí)了命令方塊的基本概念,這期我們將運(yùn)用已學(xué)知識(shí),制作一個(gè)商店。
理清思路
比如我們想用1個(gè)金錠(gold_ingot
)換2個(gè)鐵錠(iron_ingot
),那就需要先清除1個(gè)金錠,再給予2個(gè)鐵錠,金錠不足則不會(huì)給予。
實(shí)際操作
首先,我們需要清除1個(gè)金錠,那就是
clear @p gold_ingot 0 1
如果執(zhí)行成功,那就給予兩個(gè)鐵錠。所以后面接連鎖型、有條件、始終活動(dòng)
give @p iron_ingot 2 0
詳情如圖所示:



來測(cè)試一下,現(xiàn)在有10個(gè)金錠,0個(gè)鐵錠,按一下按鈕,少了1個(gè)金錠,多了2個(gè)鐵錠,運(yùn)行成功。


這里沒看懂就多看幾遍,一定要看懂。

那如果我們想用5個(gè)鐵錠換一個(gè)金錠呢?我們也按照之前那樣寫
clear @p iron_ingot 0 5
give @p gold_ingot 2 0



現(xiàn)在我手上有7個(gè)鐵錠,鐵錠數(shù)量足夠,按下按鈕,執(zhí)行成功。


但是此時(shí),我手上有2個(gè)鐵錠,鐵錠數(shù)量不足。按下按鈕,依然執(zhí)行成功。

這個(gè)裝置出現(xiàn)了bug:鐵錠不足也會(huì)給予金錠。
為什么會(huì)產(chǎn)生這個(gè)bug呢?這是由于,只要我們手上有鐵錠,clear
就會(huì)判定為執(zhí)行成功,有條件的命令方塊檢測(cè)到后面的命令方塊執(zhí)行成功,便會(huì)給予我們金錠。因此,該裝置不能判斷鐵錠數(shù)量是否足夠。
如何解決這個(gè)問題呢?可以先清除4個(gè)鐵錠,再清除1個(gè)鐵錠,如果清除完4個(gè)后還有1個(gè),才會(huì)給予金錠。
clear @p iron_ingot 0 4
clear @p iron_ingot 0 1
give @p gold_ingot 2 0




不過這樣寫也有點(diǎn)小問題,就是它會(huì)吞物品:如果你手上鐵錠的不足5個(gè),點(diǎn)了這個(gè)按鈕,不會(huì)得到金錠,但這些鐵錠都會(huì)被吞掉。
很遺憾,這個(gè)bug是暫時(shí)無法解決的。正確方式是用hasitem
參數(shù)進(jìn)行檢測(cè),但我個(gè)人不建議現(xiàn)在學(xué)習(xí)這種方式。
打個(gè)總結(jié)
本期我們學(xué)習(xí)了命令方塊的使用,知識(shí)點(diǎn)較少,但實(shí)際操作性很強(qiáng),請(qǐng)務(wù)必自己獨(dú)立在游戲內(nèi)操作一遍。本次課后作業(yè)可能較難,故答案直接給出,請(qǐng)盡量將每一道題搞懂。本節(jié)課的演示存檔已在文末給出。

本節(jié)課課后作業(yè):
制作一個(gè)商店。按下按鈕后,玩家能用5個(gè)泥土(
dirt
)換1個(gè)煤炭(coal
)。假設(shè)你是一個(gè)服務(wù)器的服主,你想制作一個(gè)新手裝備領(lǐng)取處,按下按鈕就能得到16個(gè)火把(
torch
)、1把石劍(stone_sword
)、8個(gè)面包(bread
)。請(qǐng)實(shí)現(xiàn)這一需求。(選做 涉及紅石知識(shí))制作一個(gè)商店。按下按鈕后,玩家能用1個(gè)鐵錠(
iron_ingot
)換1個(gè)金錠(gold_ingot
);如果鐵錠數(shù)不足,商店會(huì)提醒玩家"鐵錠數(shù)不足"。

上節(jié)課課后作業(yè)答案:
已經(jīng)包裝在存檔內(nèi)了,點(diǎn)擊下載?https://theplayer571.lanzouj.com/iV2kL13yo3qh。存檔導(dǎo)入方法可在b站上查詢。

本節(jié)課課后作業(yè)答案:
已經(jīng)包裝在存檔內(nèi)了,點(diǎn)擊下載?https://theplayer571.lanzouj.com/iggvI143tumf。存檔導(dǎo)入方法可在b站上查詢。