←目录

控制台命令并不用于常规操作。请尽可能谨慎地使用它们。

它们可能对您的存档数据产生不可恢复的影响。例如,损坏您的存档,或者产生其他不可预知的后果。如果您不能理解命令,请不要将其用于您所在意的存档。

SMAPI提供了几百种效果丰富的命令,包括实用的作弊工具和特定的测试命令。他们被归档在本页面。

目录

1 本页面的格式

2 控制台命令

2.1 如何输入控制台命令

2.2 物品 & 金钱

2.3 玩家

2.4 世界

2.5 其他

2.6 高级

3 调试命令

3.1 如何输入调试指令

3.2 宏

3.3 动作和查询

3.4 物品和背包

3.4.1 一般物品搜索和生成

3.4.2 背包

3.4.3 衣服和裁缝

3.4.4 工具和武器

3.4.5 特殊物品与能力

3.4.6 杂项

3.5 玩家

3.5.1 外观

3.5.2 生命值、体力、效果、金钱

3.5.3 移动和传送

3.5.4 技能和经验

3.5.5 统计和成就

3.6 收集品和任务

3.6.1 烹饪和打造

3.6.2 钓鱼、博物馆和秘密纸条

3.6.3 邮件

3.6.4 任务和特别任务

3.7 村民

3.7.1 孩子

3.7.2 生成和移除

3.7.3 人际关系

3.7.4 对话

3.7.5 移动和传送

3.7.6 农场动物

3.7.7 宠物、马、怪物

3.8 节日和事件

3.9 小游戏和过场动画

3.10 商店

3.11 地点

3.11.1 地形、树木、作物

3.11.2 物品和光照

3.11.3 农场建筑

3.11.4 农舍

3.11.5 特殊农场设置

3.11.6 社区中心和收集包

3.11.7 其他针对地点的函数

3.12 世界

3.12.1 日期和时间

3.12.2 天气和世界状态

3.13 游戏设置和元信息

3.14 多人游戏

3.14.1 多人游戏通用设置

3.14.2 日志

3.14.3 玩家关系

3.14.4 共有/私有金钱

3.15 音效和视觉效果

3.15.1 动画

3.15.2 摄像机、光照、特效

3.15.3 音频

3.16 过时、未实装和未知命令

4 另请参阅

本页面的格式

为防止文本重复,本页面采用如下惯例以传达常规信息:

必需参数使用尖括号列出,可选参数使用方括号列出。例如,speed[I:duration]意味着该指令有一个必需的整型数值参数和一个可选的整型持续时间参数。诸如默认值的细节应当在描述中列出。

命令名是大小写不敏感的,但其参数可能大小写敏感。

若命令描述中提及某参数使用“模糊”匹配,则意味它可匹配大小写不敏感的不完整名称。例如, abi会模糊匹配阿比盖尔。

控制台命令

如何输入控制台命令

您可以直接在SMAPI控制台窗口中输入控制台命令。您可以键入help来获得控制台指令的列表(包括其他模组添加的命令)。

物品 & 金钱

命令

描述

list_items

语法: list_items [S:search text]

列举游戏中所有物品(包括模组物品)。可选的搜索文本参数用于仅列举在ID+类型+名称中出现过全部关键词的物品。

示例:

> list_items iridium

name | id

-------------------- | ---------------------

Iridium Fireplace | (F)1796

Iridium Krobus | (F)2396

Iridium Pan | (H)IridiumPanHat

Iridium Band | (O)527

Iridium Bar | (O)337

...

#

player_add name

语法: player_add name [I:count] [I:quality]

依物品名称向背包添加物品

参数:

是欲生成的物品的默认名称/译名。

[I:count] 是欲添加的数量(默认为1)

[I:quality] 是物品的品质(默认为普通品质)。允许使用0(普通)、1(银星)、2(金星)、4(铱星)。

示例: player_add name "Galaxy Sword" 创建银河剑; player_add name "Stir Fry" 10 4 创建10个铱星品质的蔬菜什锦盖饭。

#

player_add

语法: player_add [I:count] [I:quality]

依物品ID向背包添加物品。

参数:

是欲添加物品的独有的ID(可通过list_items命令给出)。

[I:count] 是欲添加的数量(默认为1)。

[I:quality] 是物品的品质(默认为普通品质)。允许使用0(普通)、1(银星)、2(金星)、4(铱星)。

示例: player_add (O)246 创建一个大麦粉;player_add (O)128 10 4 创建10条铱星品质的河豚。

#

player_setmoney

语法: player_setmoney

将玩家的总钱数设为指定值。

示例: player_setmoney 5000设定总钱数为5000金。

#

玩家

命令

描述

player_changecolor

语法: player_changecolor

设置您的角色贴图颜色。

参数:

为hair, eyes或pants其中之一。

为RGB颜色值,即3个半角逗号分隔的颜色通道,每个通道从0(无色)到255(最大颜色)。

示例: player_changecolor eyes 255,0,0 使角色眼睛变红。

#

player_changestyle

语法: player_changestyle

设置您的角色贴图风格。

参数:

是欲更改的风格,取下列之一:hair, shirt, skin, acc (accessory), shoe, swim (玩家是否穿泳装), gender。

是希望应用的风格整数值。对swim而言,该值可以为0(未穿泳装)或1(穿泳装)。 对 gender而言,该值可以为0(男)或1(女)。

示例: player_setstyle swim 1使玩家换上泳装。

#

player_sethealth

语法: player_sethealth

设置玩家生命值。

示例: player_sethealth 200将生命值设为200。

#

player_setimmunity

语法: player_setimmunity

设置玩家免疫。该效果是永久性的,并且受到免疫增益影响。例如,如果您将免疫设置为10且同时穿有神怪之鞋(+6免疫),则脱鞋会将免疫设为4(10-6)。您可以通过脱下所有增加免疫的物品并输入 player_setimmunity 0 来将免疫重置。

示例: player_setimmunity 10 会将免疫设为10,即免疫100%的负面效果。

#

player_setmaxhealth

语法: player_setmaxhealth

设置玩家最大生命值。这将永久改变基准生命值;例如,设置最大生命值为500并饮用铱蛇牛奶, 将使最大生命值增加到525。

示例: player_setmaxhealth 500 将最大生命值设为500点。

#

player_setmaxstamina

语法: player_setmaxstamina

设置玩家最大能量.这将永久改变基准体力。例如,设置体力上限为300并收集一个星之果实,将使最大能量增加到334。

示例: player_setmaxstamina 500 将最大能量设为500.

#

player_setname

语法: player_setname

设置当前玩家或其农场的名称。的取值为player (设置玩家名)或farm(设置农场名)。

示例: player_setname player Malon 将玩家名设为Malon;player_setname farm "Lon Lon" 将农场名设为Lon Lon农场。

#

player_setstamina

语法: player_setstamina

设置玩家当前能量.

示例: player_setstamina 200 会设置能量为200。

#

世界

command

description

hurry_all

立刻将全部村民传送到他们计划去往的位置。(要加速单个村民,请使用debug hurry npc-name命令)。

#

set_farm_type list

显示set_farm_type命令中可用的农场类型列表。

#

set_farm_type

语法: set_farm_type

设置玩家当前农场类型,其中取0 (标准), 1 (河边), 2 (森林), 3 (山顶), 4 (荒野), 5 (四角), 6 (海滩),或自定义农场类型ID。您可以通过set_farm_type list命令来获取可用的农场类型的列表。

示例: set_farm_type 1 will set the farm type to riverlands.

#

world_clear

语法: world_clear

清楚某个地点所有指定类型的实体。

参数:

是地点内部名称。也可使用current,代表当前所在地点。

取crops, debris, fruit-trees, furniture, grass, trees, removable(正常游戏中可以摧毁的东西), 或everything(包括永久灌木在内的一切东西)。

示例: world_clear current debris 会清除所有垃圾 (木棍,石头,小植物)。

#

world_downminelevel

去矿井下一层。若玩家当前不在矿井,将其传送至矿井第一层。

#

world_freezetime

语法: world_freezetime

冻结/解冻时间。其中[I:action]参数为0(解冻时间)或1(冻结时间);若省略该参数,则在两种状态之间切换。

#

world_setday

语法: world_setday

设置当月几日。

示例: world_setday 30设置日期为当季30日。

#

world_setminelevel

语法: world_setminelevel

传送玩家到指定矿井层。参数可以为正常矿井层数(1–120)、骷髅洞穴 (121+)或采石场矿井(77377)。

示例: world_setminelevel 80 传送到矿井80层。

#

world_setseason

语法: world_setseason

设置季节。参数为spring, summer, fall, winter之一。

示例: world_setseason spring 设置季节为春季。

#

world_settime

语法: world_settime

设置当日时间,使用游戏的26小时制(0600代表当天早6:00,2600代表当天结束时的凌晨2点)。

示例: world_settime 1430 设置时间为14:30。

#

world_setyear

语法: world_setyear

设置年数

示例: world_setyear 10 设置游戏为第10年。

#

其他

command

description

harmony_summary

语法: harmony_summary [S:search]

列出SMAPI和其他模组添加的Harmony补丁。若给定[S:search],则仅显示包含搜索项的方法名。

示例: harmony_summary MeleeWeapon会列出所有影响游戏中MeleeWeapon类的补丁名。

#

help

语法: help [S:command name]

给出控制台命令的文档。若省略参数,则显示帮助概述和可用命令的列表。若指定了具体的命令名,则显示相应的文档。

#

log_context

允许记录更情境化的信息,例如按下何键、改变菜单等。例如,本命令可用于获取按键代码,也可用于故障检修。使用本命令后,直到重启游戏或再次使用本命令之前,该命令的效果都会保持开启。

#

reload_i18n

重新加载所有模组的翻译文件。本命令主要用于翻译模组。(注意到如果某个模组缓存了文本,可能到它更新前都会一直显示旧版文本。)

#

show_data_files

打开包含存档和日志文件的目录。

#

show_game_files

打开游戏文件夹。

#

模组也可以添加自定义命令。例如,Content Patcher添加了patch命令,其文档位于这里。

高级

⚠️ 以下命令可能会损害或永久改变您的文档。除非您有绝对把握,否则不要使用

command

description

apply_save_fix

语法: apply_save_fix

对当前加载的存档应用特定的升级。参数:

是即将应用的升级的唯一标识符。您可以通过apply_save_fix list命令来查看ID列表。

示例: apply_save_fix list 会显示存档升级列表;apply_save_fix AddCampfireKit会将野炊工具添加到当前玩家的打造配方中,若存档满足相应条件。

#

debug

语法: debug <*:command text>

指定游戏的某条调试命令。参见下文的调试命令以获得更多信息。

#

regenerate_bundles

语法: regenerate_bundles [S:type] [*:flags]

重新生成社区中心收集包数据。这将重置所有收集包进度,若玩家已经完成了收集包,还可能导致意外的效果。

[S:type]即将生成的收集包类型(默认为当前收集包类型)。取值:Default或Remixed。

confirm:确认您已知晓潜在后果。如果不加此选项运行regenerate_bundles命令,将会显示一条警告。

ignore_seed (可选):若类型为Remixed,则不使用存档的种子来随机选取重新混合的收集包。

示例: regenerate_bundles confirm 会使用当前存档的设置重新生成收集包;regenerate_bundles remixed ignore_seed confirm 会使用随机选取的重新混合的收集包。

#

调试命令

🅧

除非您知晓可能后果,否则不要使用以下命令。以下命令面向游戏开发者而非游戏玩家。它们可能造成游戏崩溃、永久损坏存档或引发其他问题。不推荐在您在意的存档中使用这些命令。

如何输入调试指令

游戏本身提供了上百种隐藏调试命令以用于测试游戏。它们也需要控制台命令模组,但是任何调试命令都需添加debug前缀,如下:

debug where Robin

> Robin is at Farm, 21,4

以上例子返回了输出,但是很多命令并无返回值。若无输出,SMAPI会显示Sent debug command to the game, but there was no output。

除了将命令逐条输入SMAPI控制台,您亦可使用debug runmacro命令以从文本文件从读取并运行一串调试命令。(仅适用于调试命令。)

下面是示例:

在游戏文件夹中创建一个文本文档(以.txt为扩展名)。

在此文件中输入指令,每行一条。每条指令均需以斜杠(/)开头,但不应当添加debug 前缀。

如欲运行此宏,在SMAPI控制台中输入debug runmacro ,这里把换成您的命令文件名,不要加.txt后缀。

例如,假设您有一个名为quickstart.txt的文件,包含以下命令:

/backpack 12

/Money 10000

/levelup 0 1

/weapon 5

在SMAPI控制台中输入debug runmacro quickstart会执行全部命令,也就是会升级背包、设置金钱为10000金、设置耕种技能为1级、向玩家背包添加一把骨剑。(注意:Money在本示例中首字母大写,因为如果全小写就会触发稀有对话,而非执行命令。)

动作和查询

command

description

action

语法: action

运行一个触发动作字符串。

示例: action AddMoney 500会给当前玩家增加500金。

#

gamequery,gq

语法: gamequery

检查给定的游戏状态查询是否匹配当前情境。

示例:

gq !SEASON Spring, WEATHER Here Sun

> Result: true.

#

itemquery,iq

语法: itemquery

打开一个商店菜单,其中商品恰为符合给定物品查询的那些物品(且免费)。

示例: debug iq ALL_ITEMS 显示所有物品;debug iq ALL_ITEMS (W) 显示所有武器;debug iq (O)128 显示一条河豚 (object 128);debug iq FLAVORED_ITEM Wine (O)128 显示“河豚酒”。

#

search

语法: search [S:term]

列出包含搜索词的所有调试命令(若忽略参数,则给出所有调试命令)。

示例:

debug search backpack

> Found 2 debug commands matching search term 'backpack':

- Backpack

- FillBackpack (fbp, fill, fillbp)

#

tokens

语法: tokens

解析一个模板字符串并打印其输出。

示例:

tokens [LocalizedText Strings\StringsFromCSFiles:MapPage.cs.11064 [EscapedText [FarmName]]]

> Result: "Lon Lon Farm"

#

物品和背包

一般物品搜索和生成

command

description

createdebris,mainmenu

语法: createdebris

在您的位置生成指定的物品。欲获得物品ID,参见物品数据。物品起初会被放置在地上,如果游戏重新获得焦点时您的背包尚有空间,则拾取之。

示例: debug createdebris 24 生成一个防风草.

#

furniture,ff

语法: furniture [I:itemID]

添加指定家具到您的背包。欲获得物品ID,参见家具数据。若未指定ID,则随机指定一件ID从0到1612的家具。

示例: debug furniture 704给出一个橡木梳妆台。

#

fuzzyitemnamed,fin,f

语法: fuzzyitemnamed [I:amount] [I:quality]

添加指定物品到您的背包。此命令为模糊搜素,游戏将会遍历物品、打造品、家具、武器、靴子、帽子和衣服以寻求匹配。由于没有可靠方式能够使用含空格物品名或区分同名物品,因此此命令并不能获取全部物品。可选参数用于配置堆叠数量(默认为1)和品质(默认为0)。

示例: debug fuzzyitemnamed sturg 5 4 会给出5条铱星品质的鲟鱼; debug fin galaxy 给出银河剑; debug f grief给出"Good Grief"衫。

#

getindex

语法: getindex

向SMAPI控制台输出物品的贴图集索引(即ID)。此命令为模糊搜索,类似fuzzyitemnamed。武器,靴子,帽子虽然能够被识别,却不能返回正确的ID。

示例:

debug getindex prisma 会输出 Prismatic Shard's index is 74.debug getindex grief 会输出 "Good Grief" Shirt's index is 1008.

#

holditem

播放玩家将当前物品举过头顶的动画。

#

item,i

语法: item [I:amount] [I:quality]

将指定物品添加到背包。此命令只接受物品ID。可选参数用于配置堆叠数量(默认为1)和品质(默认为0)。

示例: debug item 74 会给出一个 五彩碎片.

#

itemnamed,in

语法: itemnamed [I:amount] [I:quality]

将指定物品添加到背包。仅接受物品名称;此命令不是模糊搜索,但对大小写不敏感。标点应当被包括在内,而包含空格的参数应当用双引号引用。若名称对应多种物品,则所有满足要求的物品都会被加入背包。可选参数用于配置堆叠数量(默认为1)和品质(默认为0)。

示例: debug itemnamed "miner's treat" 会给出一份 矿工特供;debug in "strange doll" 3 会给出所有品种的诡异玩偶(古物),每种各3个。

#

lookup,lu

语法: lookup

向SMAPI控制台输出指定物品的贴图集索引(即ID)。仅接受物品名称;此命令不是模糊搜索,但对大小写不敏感,且空格仍应被包括在内(参见下方示例)。若名称对应多种物品,将输出所有满足要求的物品。

示例:

debug lookup diamond 输出 diamond 72.debug lu strange doll 输出 strange 126 和 strange 127。

#

qualifiedid

输出当前手持的物品的显示名称及其限定物品ID。

#

tv

向背包添加一个电视;等概率地抽取廉价电视和等离子电视。

#

wallpaper,wp

语法: wallpaper [I:itemID]

添加指定墙纸到背包。若不指定ID,则随机从地板(ID 0-39)和墙纸(ID 0-111)中抽取。超过111的ID仍会给出墙纸,只不过要么是两种不同地板纹理的混合,要么是扭曲了的地板纹理。

#

背包

command

description

backpack

语法: backpack

增加背包空间到指定格数,最多36格。

#

clear,ci

清除当前背包中所有物品。

#

doesitemexist

语法: doesitemexist [S:isCraftable]

检索所有位置和所有玩家的背包,判断给定物品是否存在于某处。若给出isCraftable参数(无论具体值为何),则查找拥有指定ID的大型打造品;若缺省,则查找拥有指定ID的任务物品。该命令输出一条Yes或No提示信息,但不会给出物品的位置信息。

示例: debug doesitemexist 24 搜索防风草;debug doesitemexist 12 t 搜索小桶。

#

fillbackpack,fillbp,fill,fbp

使用随机物品填充背包中所有可用空间。任何通过此方式获得的物品不会被计入收集品页面。

#

sl,shiftToolbarLeft

使物品栏换行,从下到上,类似于键盘控制的Ctrl-Tab键。对于大于常规水平的背包也适用。

#

sr,shiftToolbarRight

使物品栏换行,从上到下;类似于键盘控制的Tab键。对于大于常规水平的背包也适用。

#

衣服和裁缝

command

description

dye

语法: dye

将指定物品(当前穿着的上衣/裤子)染成指定颜色。物品类型为shirt或pants。可用的颜色包括black, blue, green, red, white, 和 yellow。强度是一个0到1之间(包括0和1)的浮点数;越大,颜色越鲜艳。染上的颜色会与当前衣物的颜色混合,因此有时需要先用强度为1的白色来“重置”衣物颜色。

示例: debug dye shirt red 0.33 将当前上衣染上一层粉色。 debug dye pants blue 1 将当前裤子染成鲜艳的蓝色。

#

dyeAll

似乎该命令可以打开一个带HSV滑条的菜单来同时调节衬衫和裤子的颜色,但此命令实则不能正常工作,因为所有命令都会被强制转换为小写形式。可以分别使用dyepants和dyeshirt来对裤子和上衣染色。

#

dyemenu

打开和艾米丽房子中相同的染料罐菜单。向6个染料罐分别加入适当的物品,可以打开一个带HSV滑条的菜单来染当前的上衣和裤子。

#

dyepants

打开一个带HSV滑条的菜单来染当前的裤子。

#

dyeshirt

打开一个带HSV滑条的菜单来染当前的上衣。

#

hat

语法: hat

使农夫戴上指定帽子;之前佩戴的帽子会被摧毁。欲获得物品ID列表,参见帽子数据。

示例: debug hat 3 会给出一顶墨西哥帽并自动穿戴。

#

tailor

打开和艾米丽房子中缝纫机相同的裁缝菜单。

#

tailorrecipelisttool,trlt

打开一个特殊的菜单,其中列出了大多数物品,并给出了该物品能把衣物染成何种颜色、该物品能在缝纫机上制作何种衣物的信息。此菜单可以通过鼠标滚轮来滑动,将鼠标悬停在物品上方,会显示当前物品能制作的衣物;点击物品,会将对应衣物加入背包。

#

工具和武器

command

description

bobber

语法: bobber

改变玩家的浮标样式。可用的样式从 0 开始计数。

#

forge

打开锻造菜单。

#

pole

语法: pole [I:type]

向背包添加指定类型的钓鱼竿。可用的类型包括0(竹鱼竿;默认),1( 训练用鱼竿),2(玻璃纤维鱼竿)或3(铱金鱼竿)。

#

trashcan

语法: trashcan

改变背包中垃圾桶。等级为0(基础),1(铜),2(钢),3(金),4(铱)。在重新打开背包前,对应贴图可能保持不变。

#

特殊物品与能力

command

description

clearspecials

将所有特殊物品从特殊物品与能力中移除。生锈的钥匙、头骨钥匙、特殊的护符、黑暗护身符、魔法墨水、会员卡、矮人语教程和放大镜都会被移除,但是熊的知识和青葱技术不会被移除。

#

darktalisman

向特殊物品与能力菜单添加黑暗护身符(且移除魔法墨水);也将移除通往巫婆沼泽的魔法屏障。警告:此命令会清空所有已收到的邮件和未收到的邮件的空位。

#

skullkey

添加头骨钥匙到特殊物品与能力菜单。

#

specialitem

语法: specialitem

添加指定的特殊物品。其ID尚未知。

#

specials

添加所有特殊物品,包括熊的知识和青葱技术。后两者对应的特殊事件会被视作已发生过。

#

townkey

添加小镇钥匙。

#

杂项

command

description

fillbin,fb

向出货箱添加防风草、火水晶、大嘴鲈鱼、野山葵和木材各一个。

#

listtags

输出当前手持物品的所有标签。

示例: 手持橡子的同时使用debug listtags会输出Tags on Acorn: id_o_309 color_brown tree_seed_item item_acorn category_seeds。

#

makeinedible

将手持物品的食用能量值变为-300能量;仅影响手持的那个物品,其他地方的同种物品不受影响。

#

skullgear

将背包大小设为36格,穿戴野蛮人戒指和铱环,穿戴太空靴,清空先前的背包内容物,然后添加一把铱十字镐、一把银河剑、20个香辣鳗鱼、20个超级炸弹。将生命值设为75,并设置战士职业。先前的靴子、戒指和背包内容物都会丢失。

#

玩家

外观

command

description

customizemenu,customize,cmenu

打开创建新存档时显示的自定义玩家菜单,包括性别选项和玩家/农场名。改变玩家名也会改变存档名。

#

haircolor

语法: haircolor

将玩家发色设为指定的RGB值。每个分量从0到255。

#

hairstyle

语法: hairstyle

将玩家发型设为指定ID。此处的ID等于初始界面的ID减去1,数值从0到55。

#

pants

语法: pants

将玩家裤子颜色设置指定RGB值。每个分量从0到255。注意,这不会产生明显效果,因为现在裤子是一种衣物,需要使用dyepants命令来设置颜色。

#

shirtcolor

语法: shirtcolor

将玩家上衣颜色设置指定RGB值。每个分量从0到255。注意,这不会产生明显效果,因为现在上衣是一种衣物,需要使用dyeshirts命令来设置颜色。

#

skincolor

语法: skincolor

将玩家皮肤颜色设置为指定ID。此处的ID等于初始界面的ID减去1,数值从0到23。

#

生命值、体力、效果、金钱

command

description

buff

语法: buff

赋予玩家指定效果。可用的ID如下。另请参阅speed命令。

6 - 吃饱(禁食)3分钟18 - 受惊的(-8攻击)8秒钟

7 - 喝足(禁水)1分钟19 - 冻结的(-8速度)2秒钟

12 - 烧伤 (-3 防御/攻击 -2速度) 6秒钟20 - 战士能量(+10攻击)5秒钟

13 - 黏滑的(-4速度)2.5-3秒钟21 - 由巴的祝福(无敌)5秒钟

14 - 倒霉的(-8防御)8秒钟22 - 肾上腺冲击(+2速度)3秒钟

17 - 眩晕(-1速度)30秒钟23 - 蒜油(防止群虫攻击)10分钟

#

clearbuffs

清除所有效果(包括增益和减损)。

#

die

设置生命值为0,导致昏倒并在诊所醒来。

#

energize

语法: energize [I:amount]

设置能量为指定值。若不指定数值,设为最大值。

#

exhaust

设置能量为-15,导致昏倒并进入下一天。

#

gem

语法: gem

给出指定数量的齐钻。

#

gold

给出一百万(1,000,000)金币。

#

heal

回满生命值。

#

invincible,inv,gm

切换无敌状态。无敌状态开启时将不会受到任何伤害。

#

money

语法: money

将金钱设为指定值。若要在宏中使用此命令,请将首字母大写。

#

testnut

在当前地图的左上角生成一个金色核桃,它会立刻飞向玩家。

#

walnut

语法: walnut

给出指定数量的金色核桃。

#

移动和传送

command

description

canmove,cm,c

通过重新加载动画和下马来尝试强制玩家移动。当玩家“卡住”时此命令可能有效。

#

farmerdayupdate

语法: farmerdayupdate

更新玩家状态为新的一天,就像玩家在当前时间睡觉,重复指定多次。参见 Farmer.dayupdate()。

#

minelevel

语法: minelevel

传送到矿井指定层。77377代表采石场矿井。欲传送至骷髅洞穴某层,请在层数的基础上加120。

示例: debug minelevel 219传送到骷髅洞穴99层。

#

printplayerpos,ppp

输出玩家当前位置,包括地块坐标和像素坐标。

#

speed

语法: speed [I:duration]

给定玩家持续指定时间的、指定数值的速度增益。持续时间应当为游戏中的分钟,默认为30。将此数值乘0.7可以换算到真实时间的秒数。此增益属于“调试速度”,可与食品/饮料提供的加速叠加。

示例: debug speed 5 600 给出一个在现实世界持续7分钟(游戏中10小时)的+5速度增益。

#

volcano

语法: volcano

传送到火山地牢指定层。

#

warp

语法: warp [I:X] [I:Y]

传送到指定地点的指定坐标。地点名为模糊匹配。若坐标未给全,将会使用游戏多处使用的硬编码默认值(参见Utility.getDefaultWarpLocation())。

示例: debug warp forest 33 99 传送到煤矿森林的帽子商店附近; debug warp sci传送到罗宾的商店(内部名为ScienceHouse),正好在罗宾的柜台前。

#

warphome,wh

传送到农舍/联机小屋的床上。

#

warpshop,ws

语法: warpshop

传送到指定村民开设的商店;如需要,也会将对应村民传送到指定位置。村民名字对大小写不敏感,取下列之一:pierre, robin, krobus, sandy, marnie, clint, gus, willy, pam, dwarf, 和 wizard。其中wizard选项自动将魔法墨水添加到特殊物品与能力,并将归还墨水的事件视为已经发生。

示例: debug warpshop marnie会将玛妮和玩家同时传送到玛妮的商店。

#

warptocharacter,wtc

语法: warptocharacter

传送到指定村民身边。模糊匹配。

#

warptoplayer,wtp

语法: warptoplayer

传送到指定玩家身边。此命令大小写不敏感,含空格的名字应当用双引号括住。

#

技能和经验

command

description

experience

语法: experience

向指定技能添加指定数量的经验。可用的技能ID为0(耕种)、1(钓鱼)、2(采集)、3(采矿)、4(战斗)、5(幸运)。

#

fishing

语法: fishing

设置钓鱼技能为指定水平。此命令不会导致对应的打造配方或菜单解锁,也不会改变真实的经验值。然而,它会导致威利出售商品的改变,还会允许抓住传说之鱼。

#

levelup

语法: levelup

显示指定技能和等级的升级窗口。此命令会解锁对应的的打造配方并且允许选择职业,但并不会改变技能等级,也不会改变经验数值。可用的ID包括0(耕种)、1(钓鱼)、2(采集)、3(采矿)、4(战斗)、5(幸运)。

#

profession

语法: profession

给予玩家指定职业。注意,这是强制添加的职业,并不会改变技能树。可用的职业ID如下:

耕种钓鱼采集采矿战斗

0 - 畜牧人6 - 渔夫12 - 护林人18 - 矿工24 - 战士

1 - 农耕人7 - 捕猎者13 - 收集者19 - 地质学家25 - 侦查员

2 - 鸡舍大师8 - 垂钓者14 - 伐木工人20 - 铁匠26 - 野蛮人

3 - 牧羊人9 - 海盗15 - 萃取者21 - 勘探者27 - 防御者

4 - 工匠10 - 水手16 - 植物学家22 - 挖掘者28 - 特技者

5 - 农业学家11 - 诱饵大师17 - 追踪者23 - 宝石专家29 - 亡命徒

#

showexperience

语法: showexperience

在SMAPI控制台输出经验总量。 可用的ID包括0(耕种)、1(钓鱼)、2(采集)、3(采矿)、4(战斗)、5(幸运)。

#

统计和成就

command

description

achieve

语法: achieve

获得指定的Steam成就。对应于游戏内成就的Steam成就,其ID一般与成就数据中给出的ID相同。但有一个例外:新手成就的Steam代码是a0而不是0。Steam专属成就的ID很长,如下所示:

Achievement_SingularTalent - 非凡天赋Achievement_MasterOfTheFiveWays - 5种技能大师

Achievement_LocalLegend - 当地传奇Achievement_Joja - Joja公司年度会员

Achievement_FullHouse - 浪漫满屋Achievement_Stardrop - 星之果实的神秘

Achievement_TheBottom - 底部Achievement_KeeperOfTheMysticRings - 城镇守护者

Achievement_PrairieKing - 草原之王Achievement_FectorsChallenge - 因子挑战

示例: debug achieve 17 会获得美食大厨成就;debug achieve Achievement_Stardrop 会获得 星之果实的神秘成就。

#

achievement

语法: achievement

获得指定的游戏内成就。参见成就数据以获取ID列表。若未获得对应Steam成就,也将同时获得Steam成就。

#

caughtfish,fishcaught

语法: caughtfish

将FishCaught状态设为指定值。

#

daysplayed,dap

显示一则包括daysPlayed当前值的全局消息。

#

dp

语法: dp

设置daysPlayed为指定数值。

#

getstat

语法: getstat

向SMAPI控制台输出指定状态的数值。某些状态的数值也能通过赌场的进度跟踪器获悉。

状态ID大小写敏感(技术提示:它们是StardewValley.Starts类的属性,但并不是所有属性都会被游戏跟踪)。1.4.3版本已知的ID包括:AverageBedtime, BarsSmelted, BeveragesMade, BouldersCracked, CaveCarrotsFound, CheeseMade, ChickenEggsLayed, CoalFound, CoinsFound, CopperFound, CowMilkProduced, CropsShipped, DaysPlayed, DiamondsFound, DirtHoed, DuckEggsLayed, FishCaught, GeodesCracked, GiftsGiven, GoatCheeseMade, GoatMilkProduced, GoldFound, GoodFriends, IndividualMoneyEarned, IridiumFound, IronFound, ItemsCooked, ItemsCrafted, ItemsForaged, ItemsShipped, MonstersKilled, MysticStonesCrushed, NotesFound, OtherPreciousGemsFound, PiecesOfTrashRecycled, PreservesMade, PrismaticShardsFound, QuestsCompleted, RabbitWoolProduced, RocksCrushed, SeedsSown, SheepWoolProduced, SlimesKilled, StarLevelCropsShipped, StepsTaken, SticksChopped, StoneGathered, StumpsChopped, TimesFished, TimesUnconscious, TrufflesFound, 和 WeedsEliminated。

#

killmonsterstat,kms

语法: killmonsterstat

把指定怪物的击杀数设为指定数值。怪物名称应当与Data/Monsters中的键名相同,包含空格的名称需要使用双引号括起来。 此名称大小写敏感。若给出错误的键名,此命令会向控制台输出错误的信息,但是却能同时设置正确的状态。

示例: debug kms "Dust Spirit" 499 会将灰尘精灵击杀数设为499并输出Drink Dust Spirit?。

#

mineinfo

向SMAPI控制台输出如下两个与矿井相关的状态:MineShaft.lowestLevelReached and player.deepestMineLevel

#

perfection

可能已损坏。进行一系列更改以满足完美的要求。包括把与所有人的友谊值都设为最大、将所有鱼都标记为已捕获、制作全部菜品和打造品、将所有物品标记为已售出、将所有星之果实标记为已找到、将所有技能提升到10级、每种怪物增加500击杀数、在农场左上角强制放置4个图腾柱和黄金时钟、给予130个金色核桃。

#

resetachievements

重置Steam成就。

#

setstat

语法: setstat

将指定状态设为指定值。状态ID对大小写敏感;参见gestat以获取更多信息。

示例: debug setstat StepsTaken 99999 会将走过的步数设为99999。

#

收集品和任务

烹饪和打造

command

description

addallcrafting

获得全部打造配方。功能基本上与打造相同,但此命令不会检查您是否已经获得了某个配方,因此可能会在控制台中报错提示重复的键名。

#

cooking

获得全部菜谱。

#

cookingrecipe

语法: cookingrecipe

获得指定菜谱。名称大小写敏感,且可包含空格。

示例: debug cookingrecipe Seafoam Pudding 会给出海泡布丁的菜谱。

#

crafting

获得全部打造配方。

#

craftingrecipe,addCraftingRecipe

语法: craftingrecipe

获得指定打造配方。名称大小写敏感,且可包含空格。

示例: debug craftingrecipe Ancient Seeds 会给出从古代种子打造上古种子的配方。

#

slimecraft

获得史莱姆孵化器和史莱姆压蛋器的配方。

#

钓鱼、博物馆和秘密纸条

command

description

clearfishcaught

清除抓住的鱼的记录,重置鱼的收集页面。若希望同时改变已经抓住的鱼的数量的状态,参见caughtfish。

#

clearmuseum

从博物馆移除所有捐赠品,会导致所有古物和矿物显示如果你将它捐给博物馆,冈瑟会告诉你详情。不会影响“已经找到的古物和矿物”页面(即收集品页面)。

#

deletearch

清除所有已经找到的古物和矿物记录。警告:也将清空抓到的鱼和收到的信界面,包括未抓到的鱼和未收到的信对应的槽位!

#

museumloot

向背包中添加尚未找到的古物和矿物,直到背包填满。使用此命令获取的物品将在收集品页面上显示。

#

newmuseumloot

向背包中添加尚未捐赠的古物和矿物,直到背包填满。使用此命令获取的物品增加收集品页面上“总共找到”的计数。

#

note

语法: note

将找到遗失之书的计数恢复为18,即使您之前找到更多。会打开一个窗口,显示指定的遗失之书的内容。ID大于18的书将会显示这里少了一本书。

#

sn,secretNote

语法: sn [I:noteID]

向背包中添加指定的秘密纸条。若不指定ID,则随机抽取一张未读过的秘密纸条。参见Data/SecretNotes以获取ID列表。

#

邮件

command

description

allmail

明天将会收到Data/mail中的所有邮件。

#

allmailread

将Data/mail中所有信件标记为已读。这些信件在收集品页面的信件选项卡中可见。

#

broadcastmail

语法: broadcastmail

明天给所有玩家邮寄指定邮件。ID大小写敏感;参见Data/mail以获取可用ID。

#

broadcastmailbox

语法: broadcastmailbox

立刻将指定邮件加入到所有玩家的邮箱中。ID大小写敏感;参见Data/mail以获取可用ID。

#

clearmail

清除所有已经收到的邮件记录(包括尚未收到邮件的槽位)。这也会清除收集品页面中的信件选项卡。

#

mailfortomorrow,mft

语法: mailfortomorrow [noletter]

明天将收到指定的邮件。ID大小写敏感,且ID中的数字0会被替换为下划线。参见Data/mail以获取可用ID。因为0会被换成下划线,因此某些信件(例如quest10)不能通过此命令获取;这种情况下可用broadcastmail替代之。若存在第二个参数(无论具体值为什么),将设置"noletter"标识,此时这封邮件不会触发新邮件提示气泡。

#

seenmail

语法: seenmail [B:addOrRemove]

将指定邮件标记为已读。ID大小写敏感;参见Data/mail以获取可用ID。将第二个参数设置为false可以将已读邮件标记为未读,例如seenMail false。

#

showmail

语法: showmail

打开指定邮件的阅读窗口。ID大小写敏感;参见Data/mail以获取可用ID。若找不到ID,则会瞬间弹出一个空窗口,并触发ArgumentOutOfRange错误。此命令获得的信件不会导致被标为已读,也不会被计入收集品菜单。

示例: debug showmail SeaAmulet 将显示刘易斯关于美人鱼吊坠的信。

#

任务和特别任务

command

description

clearquests

从日志中清除所有任务。

#

collectquest

随机开启一个新的“收集”任务。若在同一天内多次使用该命令,则抽取到的任务总是相同的。

#

completespecialorders,cso

完成当前所有的特别任务或齐先生的挑战。

#

completequest

语法: completequest

完成指定任务,并将其从日志移除。参见Data/Quests以获得ID列表。

#

deliveryquest

随机开启一个新的“送货”任务。若在同一天内多次使用该命令,则抽取到的任务总是相同的。

#

getallquests

开启Data/Quests中所有未承接的任务。

#

ordersboard

显示鹈鹕镇的特别任务面板。

#

qiboard

显示齐先生的挑战面板。

#

quest

语法: quest

开启指定的任务。参见Data/Quests获得ID列表。

#

quests

执行Data/Quests中所有未承接的任务,以及一个随机的送货任务和一个随机的杀怪任务。

#

removequest

语法: removequest

从日志中静默地移除所有指定任务。参见Data/Quests以获取任务ID。

#

slayquest

随机开启一个新的“杀怪”任务。若在同一天内多次使用该命令,则抽取到的任务总是相同的。

#

specialorder

语法: specialorder

开启指定ID的特别任务(包括鹈鹕镇任务和齐先生的挑战)。参见Data/SpecialOrders获取ID列表。

#

村民

孩子

command

description

child,kid

若已有孩子,则将第一个孩子的年龄提升到下一阶段。否则,生成一个名为"Baby"的、性别和肤色随机生成的孩子;这样生成的孩子起初便处于第三阶段(爬行),且有可能生成在边界之外。使用该命令无需有配偶或农舍升级。

#

child2

若已有多个孩子,将第二个孩子的年龄提升到下一阶段。否则,生成一个名为"Baby2"的、性别和肤色随机生成的孩子;这样生成的孩子起初便处于第三阶段(爬行),且有可能生成在边界之外。使用该命令无需有配偶或农舍升级。

#

clearchildren

清除所有孩子

#

pregnant

使明天有新婴儿出生/被收养。使用此命令需要已婚(且需房子有育儿室)。

#

生成和移除

command

description

addkent

若处在第一年后,生成肯特。

#

characterinfo

显示一则全局消息,指出当前地点的村民总数。

#

clearcharacters

移除当前地点的全部村民。

#

clone

语法: clone

克隆指定的NPC,将其副本放在当前的地点。名字为模糊匹配。警告:克隆farmer会导致游戏崩溃。

#

killall

语法: killall

移除指定角色外的全部村民。名字为精确匹配。只有当指定角色位于当前地点,才能免于被清除。建筑物内的村民也会被移除。

#

killnpc

语法: killnpc

从游戏中移除指定村民,检查所有可能地点(包括建筑物)。名字为精确匹配。

#

removenpc

语法: removenpc

从游戏中移除指定村民,检查所有可能地点和建筑。名字为精确匹配。会输出一则消息,提示是否已找到并移除指定村民。

#

人际关系

command

description

dating

语法: dating

将您与指定村民的关系设置为Dating;即,标记为其已被送过花束。 名字为精确匹配。

#

divorce

过夜即离婚。除非睡觉或退出至标题,否则配偶的房间可能不会立刻移除。

#

engaged

语法: engaged

增加与指定村民的友谊2500点(10心),并将与其关系设置为。婚礼将在次日举办。名字为精确匹配。

#

friendall

语法: friendall [I:value]

提高与所有人的友谊指定点数。若不指定点数,则增加2500点(10心)。注增加的点数不会超过正常上限,因此未约会的单身者好感度不会超过8心。尚未见过的NPC会被标记为已见过再增加友谊,除了下述例外:

矮人会被标记为已见过,但未获得矮人语教程则无法增加友谊。

肯特在第一年不受此命令影响

若未见过科罗布斯,则其不受影响

#

friendship,friend

语法: friendship

设置与指定村民的友谊为指定数值。此命令为模糊匹配,尚未见过的村民会被标记为已见过。

#

invitemovie

语法: invitemovie

邀请指定村民当天看电影。此命令为模糊匹配,且需要电影票。

#

makeex

语法: makeex

设置与指定村民的状态为Divorced,移除所有结婚或花束标识,并将其标记为前夫或前妻。名字为精确匹配。

#

marry

语法: marry

增加与指定村民的友谊2500点(10心),并将与其关系设置为Married,结婚典礼设在当日。名字为模糊匹配。

注意:

若未升级农舍,请先运行debug houseUpgrade 1以防出错。

配偶的房间在第一天会显示为空,需要睡一觉来使该房间和配偶正常生成。

对于非原版结婚对象:

命令debug marry Krobus能够运行,但会将科罗布斯设置为配偶而非室友。其多数对话和行为与室友情况相同,但会在某些应当使用其自身台词的情况下使用某些硬编码配偶台词,在拥抱/亲吻贴图中显示爱心而非笑脸气泡,社交菜单会将其列为配偶。尚不清楚可否由此方式产生孩子。

对于其他不可结婚的村民,会生成一个空的配偶房间,该村民会搬入此房间。该村民会遵循硬编码的配偶日程,且能够被亲吻(尽管不会有亲吻贴图),但是几乎不会有对话。

#

wedding

语法: wedding

设置指定村民为配偶并在当日设置婚礼。名字为精确匹配。若指定的村民通常情况下不可结婚,婚礼仍会发生,但该村民在婚礼上不可见。

提示:若您希望测试正常婚礼,可运行如下命令并给予其美人鱼吊坠(将下面的Abigail替换为NPC内部名称):

debug houseUpgrade 2

debug friendship Abigail 2500

debug item (O)460

debug warpToCharacter Abigail

#

对话

command

description

clearactivedialogueevents

清空活动中的对话主题。

#

db,speakTo

语法: db

展示与指定村民的包含当前对话的对话框。名字为模糊匹配,若缺省,则默认为皮埃尔。此命令将被计入与村民当日对话次数之中,若当日对话次数用尽,调用此命令会导致控制台输出Stack empty消息。

#

dialogue,addDialogue

语法: dialogue

设置与指定角色的对话为指定字符串。名字为模糊匹配。包含空格的村民名字应当加双引号(例如,debug dialogue "Some NPC" Some dialgoue text$h)对话字符串应当以0开头,其后内容将被解析。可以包含诸如代表农夫名字的@等标记,以及头像命令;参见对话以获得更多格式细节。

示例: debug dialogue Abi 0Hi @! Modding is fun!$h 会将 阿比盖尔的下一条对话设置为Hi (农夫名字)! Modding is fun!,配上她的开心头像。

#

loaddialogue

语法: loaddialogue

使用指定的素材键设置指定角色的对话。名字为模糊匹配。键的格式似乎为file:key,但具体参数尚不清楚。键名中的花括号将被转换为尖括号。

#

phone

打开电话菜单。

#

question

语法: question [B:answerOrForget]

标记指定对话已被答复过。可通过将第二个参数设置为false来遗忘一个选择过的答复(而不是添加一个的答复),例如question false。

#

sb,showtextabovehead

语法: sb

在指定村民头上显示一个内容为"Hello! This is a test"的对话气泡。名字为模糊匹配。

#

speech

语法: speech

展示与指定角色的对话框,其内容为指定字符串。名字为模糊匹配。含空格的名字应当加双引号。对话字符串应当以0开头,其后内容将被解析。可以包含诸如代表农夫名字的@等标记,以及头像命令;参见对话以获得更多格式细节。此命令在测试对话更改时很有用。

示例: debug speech Abi 0Hi @! Modding is fun!$h 会打开一个阿比盖尔的对话框,其内容为Hi (农夫名字)! Modding is fun!和她的开心头像。

#

移动和传送

command

description

facedirection,face,fd

语法: facedirection

将指定角色朝指定方向移动。名字为模糊匹配,且也能接受farmer。参见事件数据以获取可用的方向。

#

faceplayer

语法: faceplayer

使指定角色面向玩家。名字为模糊匹配。

#

hurry

语法: hurry

将指定角色传送到当前计划去往的终点。名字为模糊匹配。

示例: 修复公交车后,在潘姆前往巴士站的途中调用debug hurry pam会立即将其传送至巴士站。

#

jump

语法: jump [F:velocity]

使指定角色以指定速度跳跃。名字为模糊匹配,也接受farmer。速度为浮点数,默认为8.0,即玩家身高的一半。

#

warpcharacter,wc

语法: warpcharacter [I:facingDirection]

将指定角色传送到当前地图的指定坐标。名字为模糊匹配。参见事件数据以获取可用方向,默认为2。注意:若未提供足够参数,会在控制台显示报错信息,这条信息错误地声称默认方向是1。

#

warpcharacterto,wct

语法: warpcharacterto [I:facingDirection]

将指定角色传送到指定地图的指定坐标。角色名字为模糊匹配。 地点名称未精确匹配。参见事件数据以获取可用方向,默认为2。 the default is 2. 注意:若未提供足够参数,会在控制台显示报错信息,这条信息错误地声称默认方向是1。

示例: debug wct robin Farm 69 16 会传送罗宾到农场地图的邮箱右侧,面朝下。

#

warpcharactertome,wctm

语法: warpcharactertome

传送指定角色到您身边;名字为模糊匹配。

#

whereis,where

语法: whereis

输出指定角色的位置和坐标到SMAPI控制台。名字为模糊匹配,因此将返回所有匹配NPC的位置信息。

#

农场动物

command

description

animal

语法: animal

添加一只指定类型的动物幼崽到农场。动物会生成随机名字,且会自动分配到对相应类型的建筑物中(假设有足够空间)。类型大小写敏感,允许空格。可用的类型如下:

Chicken - 随机在白色、褐色和蓝色的鸡(假设已解锁)中抽取。 可以显式地指定Brown Chicken ,但对其他颜色的鸡不起作用。

Cow - 随机在白色的牛和褐色的牛中抽取。颜色可以使用Brown Cow或White Cow显式地给出。

Dinosaur

Duck

Goat

Pig

Rabbit

Sheep

Void Chicken

Ostrich

#

animalinfo

显示一条全局消息,提示农场动物数量。

#

befriendanimals

语法: befriendanimals [I:amount]

将当前地点所有动物的友谊值设为指定数量,默认为1000(最高)。

#

displaceanimals

把所有地点的所有动物移出其所在的建筑。被移出的动物将不再居住于原建筑。

#

fixanimals

遍历所有建筑,并移除那些不再居住在该建筑中的动物的记录。

#

growanimals

将当前地点居住的所有动物设置为成年第1天,除非其已经成年。可能会导致它们使用干草。

#

pauseanimals

无限期冻结当前地点的所有农场动物。退出-重进可能导致动物被随机传送往新地点,但仍然保持不动。

#

unpauseanimals

解除当前地点所有动物的冻结状态。

#

warpanimaltome,watm

语法: warpanimaltome

将指定农场动物传送到您身边;名字为大小写不敏感的模糊匹配。此命令只在允许动物出现的地点有效。

#

宠物、马、怪物

command

description

befriendpets

将所有宠物的友谊值设为 1000。

#

cat

语法: cat [I:breed]

在当前地点的指定坐标处生成新的猫。品种可以为0、0或2,品种决定了宠物的贴图。此命令召唤的是一只额外的宠物,并不会取代当前宠物。

#

changepet

语法: changepet [S:breedId]

改变指定宠物的类型和品种。其中 petName 为宠物名字,type 为 Data/Pets 中的类型。若忽略 [S:breedId],则默认为第一个可用的品种。

#

createdino

在农夫正右侧生成一只霸王喷火龙。

#

dog

语法: dog [I:breed]

在当前地点的指定坐标处生成新的狗。品种可以为0、0或2,品种决定了宠物的贴图。此命令召唤的是一只额外的宠物,并不会取代当前宠物。

#

horse

语法: horse

在当前地点的指定坐标处生成新的马。如果下马时所处位置并非马厩,则马匹可能消失。

#

killallhorses

从所有地点移除所有的马。

#

monster

语法: monster [I:facingDirection]

在当前地点的指定坐标处生成指定类型的怪物。只有特定怪物类型有效,已知类型为: Bat, DinoMonster, DustSpirit, Fly, Ghost, GreenSlime, Grub, LavaCrab, Mummy, RockCrab, RockGolem, Serpent, ShadowBrute, ShadowShaman, Skeleton, 和SquidKid. Duggy也可能在合适的地段有效。

#

owl

在当前位置生成猫头鹰。

#

pettofarm

若当前未下雨,则传送宠物到农场中宠物碗的位置(技术提示:位置最初是由检查建筑层上的1938号地块来设置的)。若当前在下雨,则将宠物传送到农舍。仅对多人游戏中的房主有效。

#

togglecatperson

将当前的宠物偏好在猫和狗之间切换。若已有宠物,物品栏中的宠物贴图会改变,但宠物本身不受影响。

#

setpreferredpet

语法: setpreferredpet [S:breedId]

设置玩家的偏好宠物的类型和品种。其中 type 为 Data/Pets 中的类型。若忽略 [S:breedId],则默认为第一个可用的品种。

#

节日和事件

command

description

endevent

应用当前事件的跳过逻辑(若存在),立即结束当前的事件或节日。该事件被标记为已观看,但如有需要可使用eventById命令重新观看。

#

event

语法: event [S:dontClearEvents]

在指定地点开启指定事件。事件名称为模糊匹配,但第二个参数应当为事件索引而非ID。事件索引基本上就是特定数据文件中对应的定义项的索引,该索引从0计数。然而某些模组可能改变这些定义项,故此命令难以使用。由于上述原因和下述警告,使用ebi通常为更优选择。警告:此命令会清空eventsSeen列表,除非提供第三个参数。

#

eventbyid,ebi

语法: eventbyid

开启指定事件。此命令使用事件ID。需要前置事件的事件,若其前置事件未发生,则可能无法开启。

示例: debug ebi 992559 开启艾米丽造访农场并允许您使用其缝纫机的事件。

#

eventover

结束(或重新开始)当前时间。似乎本质上等价于ee。

#

eventseen,seenevent

语法: eventseen [B:seeOrForget]

将指定事件标记为已被您的农夫观看过。当解锁依赖于特定事件的区域或事件时,此命令尤为有用。将第二个参数设置为false可将事件标记为未看过(而非标记为已看过),例如 seenEvent false。

#

eventtest

语法: eventtest

使用指定参数调用Util.EventTest()。参数默认为""和0。具体细节未知。

#

eventtestspecific

语法: eventtestspecific [...]

使用指定参数调用Util.EventTest()。参数被解析为字符串数组。具体细节未知。

#

festival

语法: festival

开启指定ID的节日。季节,天数,时间都会被调整为该节日相应的值,且玩家会被传送到对应位置。可用ID如下:

spring13 - 复活节fall16 - 星露谷展览会

spring24 - 花舞节efall27 - 万灵节

summer11 - 夏威夷宴会winter8 - 冰雪节

summer28 - 月光水母之舞winter25 - 冬日星盛宴

#

festivalscore

语法: festivalscore

为节日分数增加指定值。节日分数在不同节日有不同含义:在复活节为彩蛋数,在冰雪节为抓到的鱼数,在星露谷展会为星星币数。

#

runtestevent,rte

调用游戏根目录中test_event.txt文件中记录的节日。文件首行应指定事件位置,余下部分与正常的节日脚本相同,除了换行符会被视作/分隔符。注意:文件必须使用CRLF(Windows风格)换行符,否则将解析失败。若为Mac或Linux,请确认保存文件时使用了相应格式转换(任何文本编辑器均应有此功能)。

#

setFarmEvent,sfe

语法: setFarmEvent

若无已经计划的过夜农场事件,则计划指定的农场事件。其中为下列之一:

dogs;

earthquake;

fairy;

meteorite;

owl;

ufo;

witch.

注意即使农场事件已经运行,也可能不执行任何动作便结束运行(例如,诸如 ufo的罕见事件开启时需要满足额外的条件)。

#

小游戏和过场动画

command

description

boatjourney

播放首次去姜岛的过场动画。动画结束时玩家会被传送到姜岛码头。

#

crane

启动电影院的抓娃娃小游戏,其奖品对应于当季上映(或应上映)电影的奖品。

#

darts

启动海盗湾的飞镖小游戏。

#

fish

语法: fish

启动钓鱼小游戏,上钩的为指定的鱼,且会生成一个钓鱼宝箱。若要在游戏结束后获取这种鱼,则需先将鱼线抛入水中再输入此命令。游戏途中,水面可能会出现额外的"上钩了"提示(水面出现黄色感叹号且有上钩音效),但并不会播放相应的钓鱼动画。参见物品数据以获取可用ID的列表;非鱼类物品也可用此方法钓上。

#

minegame

语法: minegame [S:mode]

启动祝尼魔赛车小游戏。若第二个参数为infinite,游戏会启动无尽模式;否则,会启动关卡模式。

#

minigame

语法: minigame

启动指定小游戏或过场动画。可用选择如下:

blastoff - 播放玛鲁的10心事件中机器人飞升过场动画。

cowboy - 启动草原王者大冒险小游戏。

fishing - 启动星露谷展览会中的钓鱼游戏。尽管会正常倒计时,但玩家的分数似乎不会被保存。一旦倒计时结束,玩家会被传送到当前地图的(24,71)坐标处。

grandpa - 播放新游戏时爷爷的故事过场动画。

haleyCows - 播放海莉的8心事件中海莉的奶牛照片过场动画。

marucomet - 播放玛鲁的14心事件中玛鲁的彗星过场动画。

minecart - 启动祝尼魔赛车的关卡模式。

plane - 播放哈维的8心事件中飞机飞过过场动画。

slots - 启动印花老虎机小游戏。

target - 启动星露谷展览会的弹弓小游戏。游戏结束时玩家会被传送到当前地图的(24,63)坐标处。

#

movieSchedule

语法: movieSchedule [I:year]

列出给定年份(默认为今年)的电影名称和上映时间。

#

test

启动测试小游戏。此游戏会打开一个窗口,其中列出一些地板贴图;左击以关闭该窗口。

#

商店

command

description

exportShops

导出各个商店当前的库存和价格。结果保存在一个文本文件中,其路径会在控制台中显示。

#

shop

语法: shop [ownerName]

打开Data/Shops中定义的商店,无论其店主是否在附近。指定[ownerName]会在商店界面显示指定店主的头像,否则会打开距离最近的可用的村民的商店(若找不到,则商店界面不显示店主头像)。

#

地点

地形、树木、作物

command

description

artifactSpots

在玩家周围的一圈空地块生成远古斑点。

#

clearfarm

将几乎所有物品从农场地图中清除,包括草、树、垃圾、小路和放置的物品(包括正在工作的机器和装了东西的箱子)。

#

dayupdate

语法: dayupdate

在当前地点运行DayUpdate,加速当前地点指定多天。此命令会加速包括草、果树和鱼塘在内的事物。但其他事物可能不能加速指定的天数,比如无论加速几天,作物生长阶段都只会加速一天,这是因为在加速的天数中洒水器不会工作。若要加速作物,请使用growcrops。

#

fruittrees

加速当前地点所有果树生长一个月,即使刚种下的树苗也能瞬间成熟。

#

grass

在当前地点所有可用地块上生成草。

#

growcrops

语法: growcrops

加速当前地点作物生长指定天数。

#

growgrass

语法: growgrass

加速当前地点草生长指定天数。会导致已经存在的草蔓延,但不会在空地块凭空生成新草。

#

growwildtrees

将当前位置所有野树(如橡树)催熟。

#

localinfo

输出当前地点草、树、其他土地特征、物品、临时贴图的计数。可能出现故障。

#

mushroomtrees

将当前地点所有野树变成蘑菇树。

#

r,resetForPlayerEntry

重置当前地点,这本质上是模拟玩家离开并重进当前地点。最显著的效果是重新播放背景音乐。

#

removedebris

移除当前地点所有掉落物。

#

removedirt

移除当前地点所有耕地。警告:这会移除所有正在种植的作物(包括成熟的)。

#

removelargetf,removeLargeTerrainFeature

移除当前地点所有大型地形特征(如灌木)。

#

removeterrainfeatures,removetf

移除当前地点所有(小型)地形特征(例如草和耕地)。

Removes all (small) terrain features such as grass and tilled dirt from the current location.警告:这会移除所有正在种植的作物(包括成熟的)。

#

spawnweeds

语法: spawnweeds

生成经过指定天数后的杂草。这会导致已存在的杂草蔓延,但不会在空地块上凭空生出杂草。

#

spreaddirt

将当前地点所有未占用的可耕种地块变为耕地。

#

spreadseeds

语法: spreadseeds

在当前地点所有耕地上播种指定种子。种子ID参见物品ID。非当季种子可用此命令播种,但无法在温室外存活。警告:这会用新种子替换所有已种植作物(包括成熟作物)。

示例: debug spreadseeds 472 会在所有锄过的地块上种植防风草。

#

water

将当前地图所有耕地浇水。

#

watercolor

语法: watercolor

将当前地点的水染成指定颜色。参数为RGB分量,但实际上会使用RGBA色彩 (R/2, G/2, B/2, 127)。此命令对鱼塘、湖、河等水体有效,但染色只是临时的,重新进入地图会变回正常颜色。

#

whereore

(向SMAPI控制台)输出当前地图上任何淘矿点的坐标。若无淘矿点,输出{X:0 Y:0}。

#

物品和光照

command

description

clearfurniture

移除当前地点所有家具。可在农舍/联机小屋中使用,也可在农舍之外使用。

#

clearlightglows

移除当前地点所有辉光。

#

fencedecay

语法: fencedecay

加速当前地点围栏老化指定天数。

示例: debug fencedecay 60将所有围栏老化60天,会破坏所有木围栏(木围栏寿命54-58天)。

#

fillwithobject

语法: fillwithobject [S:isBigCraftable]

在当前地点所有空地块上放置指定物品。第一个参数为物品或大型打造品ID。若第二个参数为"true",则ID将被解析为打造品,否则将被指定为物品。注意此命令生成的许多物品无法轻易移除。

示例: debug fillwithobject 13 true会使地图充满熔炉。

#

readyforharvest,rfh

语法: readyforharvest

使指定坐标的机器在下一时刻完工。若用在矿井的石头、采矿点等对象上,其生命值会被减少到只需一击即可将其敲破。坐标可以用Debug Mode等模组获得。

#

removefurniture

移除当前地点所有家具。类似于clearfurniture但也会作用在小屋等可装饰地点上。

#

removelights

移除当前地点所有光源。其作用使暂时的,重新进入此地点会重新加载光源。

#

removeobjects

移除当前地点所有放置的物品,包括围栏、机器和箱子,但不会移除地板或草。

#

农场建筑

command

description

build

语法: build [I:X] [I:Y]

在指定坐标处建造指定建筑。名称为精确匹配。若名称包含空格,则需加双引号(例如"Junimo Hut"。若未指定坐标,则在玩家右侧建造。尽管高端的农场建筑,比如高级畜棚,也可用此命令建造,但大鸡舍或高级鸡舍的孵化器会缺失。

示例: debug build "Stone Cabin" 会在玩家身边建造石头联机小屋。

#

buildcoop,bc

语法: buildcoop

在指定坐标处建造鸡舍。

#

forcebuild

语法: forcebuild [I:X] [I:Y]

等价于build命令,但忽略安全检查,使得能够在通常无法建造建筑的地块建造,例如在农场动物或放置的物体上建造。

示例: debug build "Stone Cabin" 会在玩家身边建造石头联机小屋。

#

movebuilding

语法: movebuilding

将当前地点的建筑从指定的起点坐标移动到终点坐标。坐标代表建筑物左上角的位置。Lookup Anything模组是获取建筑坐标最方便的方法之一;建筑坐标显示在tileX和tileY调试信息中。(需开启ShowDataMiningFields)。

#

paintBuilding,bpm

获取玩家面前的建筑,若该建筑可涂色,则打开涂色目录。若玩家未面向建筑站立,则默认为主农舍。

#

removebuildings

销毁所有农场建筑。其中动物也会被移除,但在外面的动物不会被移除。

#

skinbuilding,bsm

若玩家正站在建筑下,打开一个更改建筑外观的菜单。

#

spawncoopsandbarns

语法: spawncoopsandbarns

生成指定数量的建筑。游戏会等概率地生成装满奶牛的高级畜棚或装满鸡的高级鸡舍。其位置也会随机选取,游戏会尝试20次以找到可用位置直到放弃。此命令生成的鸡舍无孵化器。

#

农舍

command

description

crib

语法: crib

将当前婴儿床风格设为指定数值。在原版游戏中,可用的值为0(无婴儿床)或1(默认婴儿床)。通过模组可添加额外风格,其ID应当被添加到地图文件名中。例如,婴儿床风格1由文件Maps/FarmHouse_Crib_1指定。

#

floor

语法: floor [I:textureID]

将农舍所有地板设置为指定贴图。可用的贴图数值为0 - 55;参见地板以预览,但应注意游戏使用的ID比wiki文件名使用的ID少1。若不指定贴图,则使用当前贴图ID的下一个数字,此过程不检查溢出,因此可能产生故障贴图。

示例: debug floor 22 将房内所有地板设为灰白棋盘格地板。

#

houseupgrade,house,hu

语法: houseupgrade

升级农舍/联机小屋为指定值。可用值为0 - 3。家具和放置的物品不会被自动移动,因此可能超出边界。若玩家在屋内时使用此命令,传送点可能不会立刻更新。

#

renovate

打开装修房屋目录。

#

thishouseupgrade,thishouse,thu

语法: thishouseupgrade

等价于houseupgrade命令。但也可站在其他玩家的房屋内部或正南部以升级其房屋。

#

upgradehouse

将农舍/联机小屋升到下一级(最高3级)。家具和放置的物品不会被自动移动,因此可能超出边界。若玩家在屋内时使用此命令,传送点可能不会立刻更新。

#

wall,w

语法: wall [I:textureID]

将农舍墙壁设为指定贴图。可用贴图数值为0 - 111;参见墙纸以预览,但应注意游戏使用的ID比wiki文件名使用的ID少1。若不指定贴图,则使用当前贴图ID的下一个数字,此过程不检查溢出,因此可能产生故障贴图。

示例: debug wall 21 设置房屋墙纸为Joja风格。

#

特殊农场设置

command

description

farmmap

语法: farmmap [I:mapID]

从游戏中移除当前农场地图,并重新创建指定类型的农场。农场会按照指定类型重命名,例如"Standard Farm"。可用类型包括:0(标准农场)、1 (河边农场)、2(森林农场)、3(山顶农场)、4(荒野农场)、5(四角农场)。

#

setupbigfarm

清空当前农场并执行如下操作:

在特定地点生成3个装满鸡的高级鸡舍,2个装满牛的高级畜棚,1个磨坊,1个马厩,和1个筒仓。

生成一大片随机的春季作物(强制生长8天),其中有木头小径,南面还有4个祝尼魔屋。

生成两大片草和18个随机果树(樱桃和杏)。

生成大量的火把,熔炉,罐头瓶,压酪机和小桶;小桶中装满上古水果以酿酒。

#

setupfarm

语法: setupfarm [S:clearMore]

移除所有农场建筑并彻底清除当前农场的大片区域(指定第二个参数可以清除更大范围的区域)。之后,执行如下操作:

在特定地点生成1个鸡舍,1个畜棚,1个筒仓。

金钱增加20000.

所有工具升级为铱制。

向背包中添加1把剪刀,1个挤奶桶,1整组木材、石头、木围栏、防风草种子和青豆种子。

#

setupfishpondfarm

语法: setupfishpondfarm [I:population]

清空农场,然后建造至多96个鱼塘,包含各种鱼。每个鱼塘的容量都设为指定值,默认为10 。鱼塘占用12x8的网格,但不会建在被其他建筑、动物或地图特征占用的地块。

#

社区中心和收集包

command

description

addjunimo,aj,j

语法: addjunimo

在指定坐标处添加一个祝尼魔并指派给社区中心的指定区域。可用区域为0(茶水间)、1(工艺室)、2(鱼缸)、3(锅炉房)、4(金库)、5(布告栏)。

#

allbundles

标记所有收集包已完成。

#

bundle

语法: bundle

标记指定收集包已完成。可用ID如下:

茶水间鱼缸工艺室锅炉房金库布告栏废弃Joja超市

0 - 春季作物收集包6 - 河鱼收集包13 - 春季采集收集包20 - 铁匠的收集包23 - 2,500金31 - 厨师的收集包36 - 丢失的收集包

1 - 夏季作物收集包7 - 湖鱼收集包14 - 夏季采集收集包21 - 地理学家的收集包24 - 5,000金32 - 土地研究收集包

2 - 秋季作物收集包8 - 海鱼收集包15 - 秋季采集收集包22 - 冒险家的收集包25 - 10,000金33 - 法师的收集包

3 - 高品质作物收集包9 - 夜间垂钓收集包16 - 冬季采集收集包26 - 25,000金34 - 染料收集包

4 - 动物收集包10 - 特色鱼类收集包17 - 建筑收集包35 - 饲料收集包

5 - 工匠收集包11 - 蟹笼收集包19 - 异国情调收集包

#

ccload

语法: ccload

移除指定区域的祝尼魔卷轴并重置指定区域。可用区域为0(茶水间)、1(工艺室)、2(鱼缸)、3(锅炉房)、4(金库)、5(布告栏)。

#

ccloadcutscene

语法: ccloadcutscene

播放指定区域的完整修复过程动画,包括祝尼魔跳舞和获得星星。可用区域为0(茶水间)、1(工艺室)、2(鱼缸)、3(锅炉房)、4(金库)、5(布告栏)。

#

completecc

添加适当标识,代表社区中心已完成。修复社区中心所有区域。

Adds all of the appropriate flags for Community Center completion and restores all areas.

#

completejoja

添加适当标识,代表Joja会员和社区发展计划已购买。

#

junimogoodbye

播放动画,其中6个祝尼魔在社区中心的祝尼魔屋前方挥手告别,随后祝尼魔屋所在区域也得到修复。

#

junimonote,jn

语法: junimonote

向指定区域添加一个祝尼魔卷轴。可用区域为0(茶水间)、1(工艺室)、2(鱼缸)、3(锅炉房)、4(金库)、5(布告栏)。

#

junimostar

使一个祝尼魔奔向祝尼魔屋并取出一颗星星,将其放在壁炉上方的板子上。必须在社区中心内运行。

#

plaque

向社区中心壁炉上方的板子上添加一颗星星。

#

resetjunimonotes

重置所有收集包。

#

shufflebundles

使用重新混合的收集包逻辑重新生成所有收集包,不指定特定随机数种子。

#

其他针对地点的函数

command

description

activatecalicostatue

在玩家当前矿层的 (8,8) 坐标处生成卡利科三花雕像。若玩家处于普通矿井而非骷髅洞穴中,则不会生成可见的雕像,但仍然会出现某些动画,且雕像效果仍然有效。

#

beachbridge

切换海滩桥梁的修复/未修复状态。

#

ladder,shaft

语法: ladder [I:X] [I:Y]

在指定坐标处创建矿梯或竖井。若未指定坐标,会在玩家北方1格处生成。在普通矿井中,两个命令都会生成矿梯。在骷髅洞穴中,ladder随机生成矿梯或竖井,而shaft永远生成竖井。

#

minedifficulty,md

语法: minedifficulty [I:difficultyLevel]

设置矿井难度为指定等级。在原版游戏中,正常难度是0,与“深处的危险”或挑战之神庙相应的难度是1。可使用更高数值。若未指定难度等级,则此命令仅会向控制台输出当前难度。

#

movie

语法: movie [S:movieID] [S:inviteNpcName]

放映电影。电影ID默认为当日电影。若未邀请村民观影,则村民名字可能被省略。可使用current指代当日电影。注意,相较于正常情形,该命令可邀请至多3位村民观影。有效电影ID如下:

spring_movie_0 - 勇敢的小树苗spring_movie_1 - 自然奇观

summer_movie_0 - 草原王者之旅summer_movie_1 - 温布斯

fall_movie_0 - 神秘事迹fall_movie_1 - 它在雨中嚎叫

winter_movie_0 - 冷星牧场的奇迹winter_movie_1 - 祖祖城特快列车

警告:此命令导致当前存货的uniqueID加1,因此会导致存档名更改,以及会影响某些随机事件。

示例: debug movie 会放映它在雨中嚎叫并邀请随机村民;debug movie spring_movie_1 会放映自然奇观并邀请随机村民;debug movie summer_movie_0 Abi 会放映草原王者之旅并邀请阿比盖尔以及1-2位随机村民。

#

pgb,printGemBirds

向控制台输出宝石鸟谜题的谜底。

#

resetmines

重置“永久性矿井改变”,例如煤矿矿车和宝箱。不会影响矿井层数进度或杀怪目标。

#

returneddonations

打开镇长的庄园中失物招领处的“退回的捐赠品”菜单。

#

skullcavedifficulty,scd

语法: skullcavedifficulty [I:difficultyLevel]

设置骷髅洞穴难度为指定等级。在原版游戏中,正常难度为0,与"骷髅洞穴入侵"任务对应的难度为1。可使用更高数值。若未指定难度等级,则此命令仅会向控制台输出当前难度。

示例: debug scd 1 会激活"骷髅洞穴挑战"任务期间的难度。

#

train

在铁路上生成一列火车。

#

世界

日期和时间

command

description

addhour

将时间增加1小时。

#

addminute

将时间增加10分钟。

#

day

语法: day

改变天数为指定值。不会改变季节。会适当调整daysPlayed统计数据。

#

pausetime

切换游戏暂停与否。不同于/pause命令,此命令暂停时玩家无法自由移动。

#

season

语法: season

设置季节为指定值。季节名称大小写不敏感。有效名称为spring, summer, fall, 和winter。

#

sleep,newday,nd

强制结束一天。

#

time

语法: time

设置当前时间为指定值。这是一个没有冒号的24小时制时间,尽管星露谷时钟会指向2600。参见示例如下

示例: debug time 2040 设置时间为20:40 。debug time 2550会设置时间为凌晨1:50 。

#

year

语法: year

设置当前年份为指定值。

#

天气和世界状态

command

description

debrisweather

关闭或打开"碎片"天气(即刮风或落叶)。不会改变用户界面上的天气图标。

#

morepollen

语法: morepollen

增加落叶/刮风天气落叶/花瓣数。

#

rain

关闭或打开雨天。会自动关闭落叶/刮风天气。不会更改用户界面上的天气图标。

#

resetworldstate

清除所有跟踪地图更改的世界状态,例如海滩桥梁是否已修复,垃圾清理熊是否已清理垃圾以及好感事件带来的微小改变。警告:此命令也会清除找到的古物和矿物、抓到的鱼、观看过的事件和收到的邮件(包括未收到的邮件的标识)。

#

游戏设置和元信息

command

description

conventionmode

切换争用状态。开启时,禁用分辨率和窗口大小选项,也会禁用“退出至标题”和“退出至桌面”按钮。

#

filterLoadMenu

语法: filterLoadMenu

过滤当前存档列表,只列出玩家名或农场名包含关键词的存档。

#

gamemode

语法: gamemode

设置游戏模式为指定值。细节未知。

#

gamepad

切换手柄控制选项,并显示一则全局消息以提示是否在使用手柄控制。

#

inputsim,is

语法: inputsim

设置输入模拟器为指定类型。可用类型为spamtool 和 spamlr 。细节未知。

#

language

打开语言选择菜单。

#

musicvolume,mv,m

语法: musicvolume

设置音乐音量为指定值。为0 - 1的双精度浮点数。

#

nosave,ns

切换当日结束是否自动存档。向控制台输出当前存档状态的信息。

#

performTitleAction,pta

语法: performTitleAction