指令教程[第八期]高級(jí)箱子商店
本期教程將教學(xué)箱子商店,使玩家在一個(gè)箱子里可以購(gòu)買(mǎi)許多物品(如圖1-1所示)。(指令很長(zhǎng))
本教程以木棍和鉆石作為例。



準(zhǔn)備部分:
在對(duì)話框中輸入以下三條指令。
第一條:
創(chuàng)建一個(gè)計(jì)分板,用來(lái)分辨玩家買(mǎi)的是什么商品。指令如下:
第二、三條
給自己帶有特殊值的物品,即將售賣(mài)的物品。其中第一個(gè)參數(shù)為數(shù)量,第二個(gè)參數(shù)為特殊值的值。指令如下:
然后將特殊物品用鐵砧重命名為"物品-價(jià)格"放入箱子內(nèi),再將箱子克隆到需要售賣(mài)的地方。詳見(jiàn)clone指令。

主體部分:
1.循環(huán)|無(wú)條件
將玩家shop積分項(xiàng)設(shè)置為0,指令如下:
2.連鎖|有條件的
開(kāi)始設(shè)置購(gòu)買(mǎi)第一個(gè)物品,shop計(jì)為1,指令如下:
3.連鎖|有條件的
可以通過(guò)清除玩家0個(gè)特殊值為2的木棍,用來(lái)判定是否持有目標(biāo)物品,指令如下:
4.連鎖|有條件的
檢測(cè)玩家的金幣是否在5~2147483647范圍內(nèi),即金幣是否足夠,指令如下:
注:本教程金幣的計(jì)分項(xiàng)為a。
5.連鎖|有條件的
給與玩家物品,指令如下:
6.連鎖|有條件的
扣除玩家5個(gè)金幣,指令如下:
7.連鎖|有條件的
清楚玩家身上的特殊值物品,指令如下:
8.連鎖|有條件的
用title告知玩家購(gòu)買(mǎi)成功,指令如下:
注:用tellraw告知也不錯(cuò)。
9.連鎖|有條件的
將玩家的shop項(xiàng)重置為0,指令如下:
到這里,購(gòu)買(mǎi)成功的部分就結(jié)束了。但是如果玩家金錢(qián)不夠,則需要清除物品。
10.連鎖|無(wú)條件的
和上面第二條指令相同,檢測(cè)玩家是否持有特殊物品,指令如下:
11.連鎖|有條件的
檢測(cè)玩家的金幣是否不足,即是否小于5指令如下:
12.清除玩家從箱子中拿走的物品,指令如下:
13.告知玩家余額不足,指令如下:
14.重置玩家shop計(jì)分項(xiàng)的值為0,指令如下:
到這里,第一個(gè)物品就結(jié)束了。這里同時(shí)寫(xiě)了售賣(mài)鉆石的指令,可以對(duì)比不同,方便理解。
第二個(gè)物品將簡(jiǎn)寫(xiě),指令如下:

如果嫌麻煩,還是老老實(shí)實(shí)搞大型商店吧。有問(wèn)題請(qǐng)留言私信或加群探討。