我的世界指令銀行+商店 1.13以上
Hiiiiiii 我是指令師 MSA_Sasuke
各位很久不見 最近都在忙學(xué)業(yè)的關(guān)系啥都沒更新 就更了幾條LOL和滑冰的water視頻
今天來教大家一點實際的東西吧!如題所見

首先請注意此次指令教學(xué)只在1.13以上版本適用 以下的就不要問“那1.12呢” "1.13以下呢?"這些問題 問的人會變啞巴!
其次就是今天要教大家的指令內(nèi)容繁多 然而可能會教一些比較花巧的東西?所以不用做筆記 跟我的步驟一步一步做準(zhǔn)沒錯
教學(xué)開始!
第一步
首先請為你的銀行設(shè)定一些功能 按照你的功能序列出來 像第一張圖一樣 大家可以跟我一樣下列銀行功能:
取錢/存錢/查詢銀行余額/等級轉(zhuǎn)換錢/錢轉(zhuǎn)換等級
然后把命令方塊排列一行并標(biāo)記 像這樣

第二步 設(shè)定scoreboard
/scoreboard objectives add bank dummy "銀行"? ?【設(shè)立一個名為銀行的dummy計分榜】
/scoreboard objectives add money dummy "錢包"【設(shè)立一個名為錢包的dummy計分榜】
好了 有了這兩個計分榜就能做最基本的功能了 首先計分榜需要出現(xiàn)玩家分?jǐn)?shù)才能夠使用 而預(yù)設(shè)是不會出現(xiàn)的 所以使用兩個重復(fù)+永久啟動的命令方塊輸入以下指令
/scoreboard players add @a bank 0
/scoreboard players add @a money?0? ?這兩個命令方塊放哪看個人選擇 不過個人建議放在上圖紅色羊毛和橙色羊毛后面 這兩個指令的作用是
然后不要忘了聊天欄輸入/gamerule commandBlockOutput false?否則會有一大串的指令回饋在你的聊天欄洗屏
第三步 存錢+取錢功能命令組
==存錢模塊==
在第一個命令方塊后面布置5個連鎖命令方塊 均調(diào)成永久啟動
而第2 4 5 6命令方塊需要設(shè)定條件制約
第一個/execute if score @p money matches 0..999?【偵測玩家錢包是否少于1000元】
第二個/tellraw @p "存錢失敗"【聊天欄告知存錢失敗】
第三個/execute if score @p money matches 1000..【偵測玩家錢包是否等于/多于1000元】
第四個/scoreboard players remove @p money 1000【扣除玩家錢包1000元】
第五個/scoreboard players add @p bank 1000【增加玩家銀行余額1000元】
第六個/tellraw @p "存錢成功"【聊天欄告知存錢成功】
==取錢模塊==
基于存錢模塊的指令上我們可以更改函數(shù)和告知提示
把以上指令所有的money換成bank bank換成money 更換取錢失敗成功提示就行了
第四步 查看銀行余額/錢包
輸入指令前這里我就要介紹一下必定讓你感興趣指令之一
scoreboard功能?setdisplay 此功能是讓計分板會出現(xiàn)在玩家界面的右邊,玩家名字下方以及玩家列表 看下圖

那如何使用呢? /scoreboard objective setdisplay "位置" "計分榜"
注意的是計分榜一旦招出就永遠(yuǎn)存在 如果你想讓它消失的話就不用輸入這個指令的“計分榜”
然后enter指令 計分榜就會消失了
那么有了這個知識點基礎(chǔ) 那么大家可以隨意將計分榜出現(xiàn)在這三處其中一個 而我的做法是
銀行計分榜出現(xiàn)位置:/scoreboard objective setdisplay sidebar bank 【玩家界面右邊】錢包計分榜出現(xiàn)位置:/scoreboard objective setdisplay list?money?【玩家列表*按tab】
到這里其實銀行功能基本上是完整了 但是有一個問題就是普通玩家在生存模式時無法通過指令獲得金錢 所以下面是有關(guān)于商店和兌換的指令==================================
第五步 錢換等級 等級換錢
這里的指令和第三步基本一致 只要把第三步的偵測步驟 扣除增加分?jǐn)?shù)替換一下就可以了 不過我們既然要偵測等級 就要先設(shè)置一個計分榜關(guān)于等級
/scoreboard objective add level level "等級" 只要玩家升一等 計分榜就會自動更新
然后與第三步一樣 下列的是 1000元兌換100等
第一個/execute if score @p money matches 0..999?【偵測玩家錢包是否少于1000元】
第二個/tellraw @p "兌換等級失敗"【聊天欄告知兌換等級失敗】
第三個/execute if score @p money matches 1000..【偵測玩家錢包是否等于/多于1000元】
第四個/scoreboard players remove @p?money 1000【扣除玩家錢包1000元】
第五個/xp add @p 100 levels【增加玩家100等級】
第六個/tellraw @p "已兌換等級100"【聊天欄告知兌換等級成功】
然后反過來等級換錢也一樣 不過想要扣除玩家等級需要在數(shù)字前加負(fù)號
比如?/xp add @p -100 levels
就這樣指令銀行基本功能就徹底完成了 不過其實還有利息和銀行等級什么的 這里我就先不教大家了 按贊數(shù)超過1000我就更新利息和銀行等級教學(xué)==================================
接下來就是完善經(jīng)濟(jì)體系 建立商店了
首先建立一個名叫商店的計分榜?/scoreboard objective add shop dummy "商店"
然后將為你要在系統(tǒng)商店售賣的商品設(shè)定價錢?比如賣價值10000元的鉆劍 所有商品做法一樣
/scoreboard players set diamond_sword shop 10000
商品有了 接下來就是售賣了 以下是命令方塊的指令
提示:注意命令方塊和按鈕之間需要隔一個方塊 否則按鈕會將緊貼該命令方塊五格方塊充能 可能會影響到其他命令方塊 比如這樣

第一個 /execute as @p if score @p money >= diamond_sword shop run give @p diamond_sword 1 【偵測最近的玩家的錢包是否大于鉆石劍價錢 若是 則給玩家一把鉆石劍】
第二個?/scoreboard players operation @p money -= diamond_sword shop?【扣除玩家一個鉆劍的錢】
第三個?/tellraw @p "購買成功"?【成功購買提示】
第四個?/execute as?@p?if score @p money <= diamond_sword shop run tellraw @p "購買失敗"【偵測最近的玩家的錢包是否小于鉆石劍價錢 若是 則給玩家發(fā)一條購買失敗的消息】
注意第二到四個是連鎖命令方塊且永久啟動,第二,三個命令方塊需要調(diào)成條件制約
==================================
恭喜你 此次經(jīng)濟(jì)體系指令教學(xué)已經(jīng)看完了 如果大家想到有什么想法的話不妨在下面留言 我會盡量解答大家的