了解星露谷SMAPI指令体系
本文会向读者介绍如何运用SMAPI中自带的ConsoleCommands模组来操作游戏内的常用内容
注意本文不适用于以下人群:
没有计算机控制台基本知识的人
Minecraft原版开发者或者对mc指令有一定了解程度的人群
接下来进入正文
首先放出一个官方的权威网站,用于查阅SMAPI指令资料:
这里简要说明一下最基础最简单的一些指令
剩下的除了debug之外的指令基本都是类似的执行方式,就不多作介绍了
下面将说明SMAPI的核心指令debug
这里为Wiki的原文:
游戏本身有数百个隐藏的调试命令用于测试游戏。这些命令也需要控制台命令 mod,但每个命令都应以
debug
为前缀
紧接着Wiki又告诉玩家指令可以放置在所谓"宏"文件中执行,其实就是个文本文件....(流汗黄豆.png)
下面一段话为Wiki原文描述:
宏
除了直接在 SMAPI 控制台中输入每个命令之外,还可以使用该命令从文本文件中获取调试命令列表。(这不适用于非调试命令。以下是使用它的方法:debug runmacro
在游戏文件夹中创建一个文本文件(带有扩展名)。.txt
在此文件中键入命令,每行一个命令。每个命令都应以斜杠字符 () 开头,但不应包含 。/
debug
若要运行该宏,请在 SMAPI 控制台中键入,替换为不带扩展名的命令文件的名称。
debug runmacro <filename>
<filename>.txt
这里注意:
调用的时候路径末尾的文件名不能跟后缀,否则会执行失败
星露谷的宏不能玩递归。。。别想了(预料之中情理之外,因为没有什么指令带有最基础的判断能力,所以没办法给递归刹车,就真的只是一次性执行N条指令了)
在宏里执行debug为前缀的指令时记得不要写入debug,不然会执行成文本输出,这是本人试验后的结论,例如/debug where Robin就要去掉debug以where为部首,其他的不变
下面列出一些本人试验后发现对玩家来说没什么特别用处或者意义不明的指令(仅列出部首不作介绍):
bloom
bloomday
drawbounds
lsd
tls
bluebook
blueprint
end
lantern
refuel
stoprafting
upgradebarn
upgradecoop
这里说明一下比较快速的获取物品数字id的方法:
打开Wiki,查阅指定物品的英文id
在控制台输入/debug getindex [英文id],执行后就可以拿到物品的数字id
最后,一些注意事项和对SMAPI指令的吐槽:
宏在运行前注意是否放到了可执行目录下
执行指令或宏之前请确定自己的SMAPI客户端已进入游戏
有些指令的参数页比指令本身更有意思...真的(hhh)
关于传送指令,为什么不效仿mc那样给出多个可选择的参数分支呢,可tp人物,场景和指定坐标,多好=-=
多去SMAPI的数据尾页和扩展内容页面里看一看,会收获很多
还有很多有意思但是可能对你来说并不常用的指令,例如dialogue和speech指令,前者为添加指定NPC的对话数据并在下一次对话时触发,后者为直接弹出对话框并显示指定内容,总之自己多去网站看看资料