了解星露谷SMAPI指令體系
本文會(huì)向讀者介紹如何運(yùn)用SMAPI中自帶的ConsoleCommands模組來操作游戲內(nèi)的常用內(nèi)容
注意本文不適用于以下人群:
沒有計(jì)算機(jī)控制臺(tái)基本知識(shí)的人
Minecraft原版開發(fā)者或者對(duì)mc指令有一定了解程度的人群
接下來進(jìn)入正文
首先放出一個(gè)官方的權(quán)威網(wǎng)站,用于查閱SMAPI指令資料:
這里簡要說明一下最基礎(chǔ)最簡單的一些指令
剩下的除了debug之外的指令基本都是類似的執(zhí)行方式,就不多作介紹了
下面將說明SMAPI的核心指令debug
這里為Wiki的原文:
游戲本身有數(shù)百個(gè)隱藏的調(diào)試命令用于測試游戲。這些命令也需要控制臺(tái)命令 mod,但每個(gè)命令都應(yīng)以
debug
為前綴
緊接著Wiki又告訴玩家指令可以放置在所謂"宏"文件中執(zhí)行,其實(shí)就是個(gè)文本文件....(流汗黃豆.png)
下面一段話為Wiki原文描述:
宏
除了直接在 SMAPI 控制臺(tái)中輸入每個(gè)命令之外,還可以使用該命令從文本文件中獲取調(diào)試命令列表。(這不適用于非調(diào)試命令。以下是使用它的方法:debug runmacro
在游戲文件夾中創(chuàng)建一個(gè)文本文件(帶有擴(kuò)展名)。.txt
在此文件中鍵入命令,每行一個(gè)命令。每個(gè)命令都應(yīng)以斜杠字符 () 開頭,但不應(yīng)包含 。/
debug
若要運(yùn)行該宏,請(qǐng)?jiān)?SMAPI 控制臺(tái)中鍵入,替換為不帶擴(kuò)展名的命令文件的名稱。
debug runmacro <filename>
<filename>.txt
這里注意:
調(diào)用的時(shí)候路徑末尾的文件名不能跟后綴,否則會(huì)執(zhí)行失敗
星露谷的宏不能玩遞歸。。。別想了(預(yù)料之中情理之外,因?yàn)闆]有什么指令帶有最基礎(chǔ)的判斷能力,所以沒辦法給遞歸剎車,就真的只是一次性執(zhí)行N條指令了)
在宏里執(zhí)行debug為前綴的指令時(shí)記得不要寫入debug,不然會(huì)執(zhí)行成文本輸出,這是本人試驗(yàn)后的結(jié)論,例如/debug where Robin就要去掉debug以where為部首,其他的不變
下面列出一些本人試驗(yàn)后發(fā)現(xiàn)對(duì)玩家來說沒什么特別用處或者意義不明的指令(僅列出部首不作介紹):
bloom
bloomday
drawbounds
lsd
tls
bluebook
blueprint
end
lantern
refuel
stoprafting
upgradebarn
upgradecoop
這里說明一下比較快速的獲取物品數(shù)字id的方法:
打開Wiki,查閱指定物品的英文id
在控制臺(tái)輸入/debug?getindex [英文id],執(zhí)行后就可以拿到物品的數(shù)字id
最后,一些注意事項(xiàng)和對(duì)SMAPI指令的吐槽:
宏在運(yùn)行前注意是否放到了可執(zhí)行目錄下
執(zhí)行指令或宏之前請(qǐng)確定自己的SMAPI客戶端已進(jìn)入游戲
有些指令的參數(shù)頁比指令本身更有意思...真的(hhh)
關(guān)于傳送指令,為什么不效仿mc那樣給出多個(gè)可選擇的參數(shù)分支呢,可tp人物,場景和指定坐標(biāo),多好=-=
多去SMAPI的數(shù)據(jù)尾頁和擴(kuò)展內(nèi)容頁面里看一看,會(huì)收獲很多
還有很多有意思但是可能對(duì)你來說并不常用的指令,例如dialogue和speech指令,前者為添加指定NPC的對(duì)話數(shù)據(jù)并在下一次對(duì)話時(shí)觸發(fā),后者為直接彈出對(duì)話框并顯示指定內(nèi)容,總之自己多去網(wǎng)站看看資料