查看“模组:控制台命令”的源代码
←
模组:控制台命令
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
←[[模组:目录|目录]] {{note box|type=warning|text=<span style="font-size: larger;">'''控制台命令并不用于常规操作。请尽可能谨慎地使用它们。'''</span> <br />它们可能对您的存档数据产生不可恢复的影响。例如,损坏您的存档,或者产生其他不可预知的后果。如果您不能理解命令,请不要将其用于您所在意的存档。''' }} SMAPI提供了几百种效果丰富的命令,包括实用的作弊工具和特定的测试命令。他们被归档在本页面。 {{stub|需补充和修复红色链接}} ==本页面的格式== 为防止文本重复,本页面采用如下惯例以传达常规信息: * 必需参数使用尖括号列出,可选参数使用方括号列出。例如,<code>speed</code>{{t|I:value}}{{o|I:duration}}意味着该指令有一个必需的整型数值参数和一个可选的整型持续时间参数。诸如默认值的细节应当在描述中列出。 * 命令名是大小写不敏感的,但其参数可能大小写敏感。 * 若命令描述中提及某参数使用“模糊”匹配,则意味它可匹配大小写不敏感的不完整名称。例如, <code>abi</code>会模糊匹配阿比盖尔。 ==控制台命令== ===如何输入控制台命令=== 您可以直接在SMAPI控制台窗口中输入控制台命令。您可以键入<code>help</code>来获得控制台指令的列表(包括其他模组添加的命令)。 ===物品 & 金钱=== {| class="wikitable" |- ! 命令 ! 描述 ! |- {{/cmd |command = list_items |params = {{o|S:search text}} |desc = 列举游戏中所有物品(包括模组物品)。可选的搜索文本参数用于仅列举在ID+类型+名称中出现过全部关键词的物品。 |example = <pre> > 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 ... </pre> }} {{/cmd |command = player_add name |params = {{t|S:item name}}, {{o|I:count}}, {{o|I:quality}} |desc = 依物品名称向背包添加物品 参数: * {{t|S:item name}} 是欲生成的物品的默认名称/译名。 * {{o|I:count}} 是欲添加的数量(默认为1) * {{o|I:quality}} 是物品的品质(默认为普通品质)。允许使用<samp>0</samp>(普通)、<samp>1</samp>(银星)、<samp>2</samp>(金星)、<samp>4</samp>(铱星)。 |example = <code>player_add name "Galaxy Sword"</code> 创建银河剑; <code>player_add name "Stir Fry" 10 4</code> 创建10个铱星品质的[[蔬菜什锦盖饭]]。 }} {{/cmd |command = player_add |params = {{t|I:item ID}}, {{o|I:count}}, {{o|I:quality}} |desc = 依物品ID向背包添加物品。 参数: * {{t|I:item ID}} 是欲添加物品的独有的ID(可通过<samp>list_items</samp>命令给出)。 * {{o|I:count}} 是欲添加的数量(默认为1)。 * {{o|I:quality}} 是物品的品质(默认为普通品质)。允许使用<samp>0</samp>(普通)、<samp>1</samp>(银星)、<samp>2</samp>(金星)、<samp>4</samp>(铱星)。 |example = <code>player_add (O)246</code> 创建一个[[大麦粉]];<code>player_add (O)128 10 4</code> 创建10条铱星品质的[[河豚]]。 }} {{/cmd |command = player_setmoney |params = {{t|I:amount}} |desc = 将玩家的总钱数设为指定值。 |example = <code>player_setmoney 5000</code>设定总钱数为5000金。 }} |} ===玩家=== {| class="wikitable" |- ! 命令 ! 描述 ! |- {{/cmd |command = player_changecolor |params = {{t|S:feature}}, {{t|S:color}} |desc = 设置您的角色贴图颜色。 参数: * {{t|S:feature}} 为<samp>hair</samp>, <samp>eyes</samp>或<samp>pants</samp>其中之一。 * {{t|S:color}} 为RGB颜色值,即3个半角逗号分隔的颜色通道,每个通道从0(无色)到255(最大颜色)。 |example = <code>player_changecolor eyes 255,0,0</code> 使角色眼睛变红。 }} {{/cmd |command = player_changestyle |params = {{t|S:target}}, {{t|I:style ID}} |desc = 设置您的角色贴图风格。 参数: * {{t|S:target}} 是欲更改的风格,取下列之一:<samp>hair</samp>, <samp>shirt</samp>, <samp>skin</samp>, <samp>acc</samp> (accessory), <samp>shoe</samp>, <samp>swim</samp> (玩家是否穿泳装), <samp>gender</samp>。 * {{t|I:style ID}} 是希望应用的风格整数值。对<samp>swim</samp>而言,该值可以为<samp>0</samp>(未穿泳装)或<samp>1</samp>(穿泳装)。 对 <samp>gender</samp>而言,该值可以为<samp>0</samp>(男)或<samp>1</samp>(女)。 |example = <code>player_setstyle swim 1</code>使玩家换上泳装。 }} {{/cmd |command = player_sethealth |params = {{t|I:amount}} |desc = 设置玩家[[生命值]]。 |example = <code>player_sethealth 200</code>将生命值设为200。 }} {{/cmd |command = player_setimmunity |params = {{t|I:amount}} |desc = 设置玩家[[免疫]]。该效果是永久性的,并且受到免疫增益影响。例如,如果您将免疫设置为10且同时穿有[[神怪之鞋]](+6免疫),则脱鞋会将免疫设为4(10-6)。您可以通过脱下所有增加免疫的物品并输入 <code>player_setimmunity 0</code> 来将免疫重置。 |example = <code>player_setimmunity 10</code> 会将免疫设为10,即免疫100%的负面效果。 }} {{/cmd |command = player_setmaxhealth |params = {{t|I:amount}} |desc = 设置玩家最大[[生命值]]。这将永久改变基准生命值;例如,设置最大生命值为500并饮用[[骷髅洞穴#秘密|铱蛇牛奶]], 将使最大生命值增加到525。 |example = <code>player_setmaxhealth 500</code> 将最大生命值设为500点。 }} {{/cmd |command = player_setmaxstamina |params = {{t|I:amount}} |desc = 设置玩家最大[[能量|体力]].这将永久改变基准体力。例如,设置体力上限为300并收集一个[[星之果实]],将使最大体力增加到334。 |example = <code>player_setmaxstamina 500</code> 将最大体力设为500. }} {{/cmd |command = player_setname |params = {{t|S:target}},{{t|S:name}} |desc = 设置当前玩家或其农场的名称。{{t|S:target}}的取值为<samp>player</samp> (设置玩家名)或<samp>farm</samp>(设置农场名)。 |example = <code>player_setname player Malon</code> 将玩家名设为Malon;<code>player_setname farm "Lon Lon"</code> 将农场名设为Lon Lon农场。 }} {{/cmd |command = player_setstamina |params = {{t|I:amount}} |desc = 设置玩家当前[[能量|体力]]. |example = <code>player_setstamina 200</code> 会设置体力为200。 }} |} ===世界=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = hurry_all |params = |desc = 立刻将全部村民传送到他们计划去往的位置。(要加速单个村民,请使用[[#调试命令|<samp>debug hurry npc-name</samp>]]命令)。 |example = }} {{/cmd |command = set_farm_type list |params = |desc = 显示<samp>set_farm_type</samp>命令中可用的农场类型列表。 |example = }} {{/cmd |command = set_farm_type |params = {{t|S:farm type}} |desc = 设置玩家当前[[农场地图|农场类型]],其中{{t|I:farm type}}取<samp>0</samp> (标准), <samp>1</samp> (河边), <samp>2</samp> (森林), <samp>3</samp> (山顶), <samp>4</samp> (荒野), <samp>5</samp> (四角), <samp>6</samp> (海滩),或自定义农场类型ID。您可以通过<code>set_farm_type list</code>命令来获取可用的农场类型的列表。 |example = <code>set_farm_type 1</code> will set the farm type to riverlands. }} {{/cmd |command = world_clear |params = {{t|S:location}},{{t|S:entity type}} |desc = 清楚某个地点所有指定类型的实体。 参数: * {{t|S:location}}是[[模组:地点数据|地点内部名称]]。也可使用<samp>current</samp>,代表当前所在地点。 * {{t|S:entity type}}取<samp>crops</samp>, <samp>debris</samp>, <samp>fruit-trees</samp>, <samp>furniture</samp>, <samp>grass</samp>, <samp>trees</samp>, <samp>removable</samp>(正常游戏中可以摧毁的东西), 或<samp>everything</samp>(包括永久灌木在内的一切东西)。 |example = <code>world_clear current debris</code> 会清除所有垃圾 (木棍,石头,小植物)。 }} {{/cmd |command = world_downminelevel |params = |desc = 去矿井下一层。若玩家当前不在矿井,将其传送至矿井第一层。 |example = }} {{/cmd |command = world_freezetime |params = {{t|I:action}} |desc = 冻结/解冻时间。其中{{o|I:action}}参数为<samp>0</samp>(解冻时间)或<samp>1</samp>(冻结时间);若省略该参数,则在两种状态之间切换。 |example = }} {{/cmd |command = world_setday |params = {{t|I:day}} |desc = 设置当月几日。 |example = <code>world_setday 30</code>设置日期为当季30日。 }} {{/cmd |command = world_setminelevel |params = {{t|I:mine level}} |desc = 传送玩家到指定矿井层。参数可以为[[矿井|正常矿井层数]](1–120)、[[骷髅洞穴]] (121+)或[[采石场矿井]](77377)。 |example = <code>world_setminelevel 80</code> 传送到矿井80层。 }} {{/cmd |command = world_setseason |params = {{t|S:season}} |desc = 设置季节。参数为<samp>spring</samp>, <samp>summer</samp>, <samp>fall</samp>, <samp>winter</samp>之一。 |example = <code>world_setseason spring</code> 设置季节为春季。 }} {{/cmd |command = world_settime |params = {{t|I:time}} |desc = 设置当日时间,使用游戏的26小时制(0600代表当天早6:00,2600代表当天结束时的凌晨2点)。 |example = <code>world_settime 1430</code> 设置时间为14:30。 }} {{/cmd |command = world_setyear |params = {{t|I:year}} |desc = 设置年数 |example = <code>world_setyear 10</code> 设置游戏为第10年。 }} |} ===其他=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = harmony_summary |params = {{o|S:search}} |desc = 列出SMAPI和其他模组添加的[[模组:制作指南/APIs/Harmony|Harmony补丁]]。若给定{{o|S:search}},则仅显示包含搜索项的方法名。 |example = <code>harmony_summary MeleeWeapon</code>会列出所有影响游戏中<samp>MeleeWeapon</samp>类的补丁名。 }} {{/cmd |command = help |params = {{o|S:command name}} |desc = 给出控制台命令的文档。若省略参数,则显示帮助概述和可用命令的列表。若指定了具体的命令名,则显示相应的文档。 |example = }} {{/cmd |command = log_context |params = |desc = 允许记录更情境化的信息,例如按下何键、改变菜单等。例如,本命令可用于获取[[模组:使用指南/按键绑定|按键代码]],也可用于故障检修。使用本命令后,直到重启游戏或再次使用本命令之前,该命令的效果都会保持开启。 |example = }} {{/cmd |command = reload_i18n |params = |desc = 重新加载所有模组的[[模组:翻译模组|翻译文件]]。本命令主要用于翻译模组。(注意到如果某个模组缓存了文本,可能到它更新前都会一直显示旧版文本。) |example = }} {{/cmd |command = show_data_files |params = |desc = 打开包含存档和日志文件的目录。 |example = }} {{/cmd |command = show_game_files |params = |desc = 打开[[模组:使用指南/入门#找到你的游戏文件夹|游戏文件夹]]。 |example = }} |} 模组也可以添加自定义命令。例如,Content Patcher添加了<samp>patch</samp>命令,其文档位于[https://github.com/Pathoschild/StardewMods/blob/develop/ContentPatcher/docs/author-guide/troubleshooting.md 这里]。 ===高级=== ⚠️ 以下命令可能会损害或永久改变您的文档。除非您有绝对把握,否则'''不要使用''' {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = apply_save_fix |params = {{t|S:fix ID}} |desc = 对当前加载的存档应用特定的升级。参数: * {{t|s:fix ID}}是即将应用的升级的唯一标识符。您可以通过<code>apply_save_fix list</code>命令来查看ID列表。 |example = <code>apply_save_fix list</code> 会显示存档升级列表;<code>apply_save_fix AddCampfireKit</code>会将[[野炊工具]]添加到当前玩家的打造配方中,若存档满足相应条件。 }} {{/cmd |command = debug |params = {{t|*:command text}} |desc = 指定游戏的某条调试命令。参见下文的[[#调试命令|''调试命令'']]以获得更多信息。 |example = }} {{/cmd |command = regenerate_bundles |params = {{o|S:type}} {{o|*:flags}} |desc = 重新生成社区中心收集包数据。这将'''重置所有收集包进度''',若玩家已经完成了收集包,还可能导致意外的效果。 * {{o|S:type}}即将生成的收集包类型(默认为当前收集包类型)。取值:[[收集包|<samp>Default</samp>]]或[[重新混合的收集包|<samp>Remixed</samp>]]。 * <samp>confirm</samp>:确认您已知晓潜在后果。如果不加此选项运行<samp>regenerate_bundles</samp>命令,将会显示一条警告。 * <samp>ignore_seed</samp> (''可选''):若类型为<samp>Remixed</samp>,则不使用存档的种子来随机选取重新混合的收集包。 |example = <code>regenerate_bundles confirm</code> 会使用当前存档的设置重新生成收集包;<code>regenerate_bundles remixed ignore_seed confirm</code> 会使用随机选取的[[重新混合的收集包]]。 }} |} ==调试命令== {{note box|type=error|text=<span style="font-size: larger;">'''除非您知晓可能后果,否则不要使用以下命令。'''</span><br />以下命令面向游戏开发者而非游戏玩家。它们可能造成游戏崩溃、永久损坏存档或引发其他问题。不推荐在您在意的存档中使用这些命令。}} ===如何输入调试指令=== 游戏本身提供了上百种隐藏调试命令以用于测试游戏。它们也需要[[#控制台命令|控制台命令模组]],但是'''任何调试命令都需添加<code>debug</code>前缀''',如下: <pre> debug where Robin > Robin is at Farm, 21,4 </pre> 以上例子返回了输出,但是很多命令并无返回值。若无输出,SMAPI会显示''Sent debug command to the game, but there was no output''。 ===宏=== 除了将命令逐条输入SMAPI控制台,您亦可使用<samp>[[#runmacro|debug runmacro]]</samp>命令以从文本文件从读取并运行一串调试命令。(仅适用于调试命令。) 下面是示例: # 在[[模组:使用指南/入门#找到你的游戏文件夹|游戏文件夹]]中创建一个文本文档(以<samp>.txt</samp>为扩展名)。 # 在此文件中输入指令,每行一条。每条指令均需以斜杠(<samp>/</samp>)开头,但不应当添加<code>debug </code>前缀。 # 如欲运行此宏,在SMAPI控制台中输入<code>debug runmacro <filename></code>,这里把<samp><filename></samp>换成您的命令文件名,不要加<samp>.txt</samp>后缀。 例如,假设您有一个名为<code>quickstart.txt</code>的文件,包含以下命令: <pre> /backpack 12 /Money 10000 /levelup 0 1 /weapon 5 </pre> 在SMAPI控制台中输入<code>debug runmacro quickstart</code>会执行全部命令,也就是会升级背包、设置金钱为10000金、设置耕种技能为1级、向玩家背包添加一把[[骨剑]]。(注意:<samp>Money</samp>在本示例中首字母大写,因为如果全小写就会触发[[秘密#稀有对话|稀有对话]],而非执行命令。) ===动作和查询=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = action |params = {{t|S:action}} |desc = 运行一个[[模组:触发动作|触发动作字符串]]。 |example = <code>action AddMoney 500</code>会给当前玩家增加500金。 }} {{/cmd |command = gamequery,gq |params = {{t|S:query}} |desc = 检查给定的[[模组:游戏状态查询|游戏状态查询]]是否匹配当前情境。 |example = <pre> gq !SEASON Spring, WEATHER Here Sun > Result: true. </pre> }} {{/cmd |command = itemquery,iq |params = {{t|S:query}} |desc = 打开一个商店菜单,其中商品恰为符合给定[[模组:物品查询|物品查询]]的那些物品(且免费)。 |example = <samp>debug iq ALL_ITEMS</samp> 显示所有物品;<samp>debug iq ALL_ITEMS (W)</samp> 显示所有武器;<samp>debug iq (O)128</samp> 显示一条河豚 (object 128);<samp>debug iq FLAVORED_ITEM Wine (O)128</samp> 显示“河豚酒”。 }} {{/cmd |command = search |params = {{o|S:term}} |desc = 列出包含搜索词的所有调试命令(若忽略参数,则给出所有调试命令)。 |example = <pre>debug search backpack > Found 2 debug commands matching search term 'backpack': - Backpack - FillBackpack (fbp, fill, fillbp)</pre> }} {{/cmd |command = tokens |params = {{t|S:tokenizedString}} |desc = 解析一个[[模组:模板字符串|模板字符串]]并打印其输出。 |example = <pre> tokens [LocalizedText Strings\StringsFromCSFiles:MapPage.cs.11064 [EscapedText [FarmName]]] > Result: "Lon Lon Farm" </pre> }} |} ===物品和背包=== ====一般物品搜索和生成==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = createdebris,mainmenu |params = {{t|I:itemID}} |desc = 在您的位置生成指定的物品。欲获得物品ID,参见[[模组:物品数据|物品数据]]。物品起初会被放置在地上,如果游戏重新获得焦点时您的背包尚有空间,则拾取之。 |example = <code>debug createdebris 24</code> 生成一个[[防风草]]. <!-- As odd as it seems, the above alias is correct. There may have been a different "mainmenu" command at one time, but currently it is equivalent to createdebris. --> }} {{/cmd |command = furniture,ff |params = {{o|I:itemID}} |desc = 添加指定家具到您的背包。欲获得物品ID,参见[[模组:物品数据|家具数据]]。若未指定ID,则随机指定一件ID从0到1612的家具。 |example = <code>debug furniture 704</code>给出一个[[橡木梳妆台]]。 }} {{/cmd |command = fuzzyitemnamed,fin,f |params = {{t|S:itemName}},{{o|I:amount}},{{o|I:quality}} |desc = 添加指定物品到您的背包。此命令为模糊搜素,游戏将会遍历物品、打造品、家具、武器、靴子、帽子和衣服以寻求匹配。由于没有可靠方式能够使用含空格物品名或区分同名物品,因此此命令并不能获取全部物品。可选参数用于配置堆叠数量(默认为1)和品质(默认为0)。 |example = <code>debug fuzzyitemnamed sturg 5 4</code> 会给出5条铱星品质的[[鲟鱼]]; <code>debug fin galaxy</code> 给出[[银河剑]]; <code>debug f grief</code>给出[[裁缝#上衣|"Good Grief"衫]]。 }} {{/cmd |command = getindex |params = {{t|S:itemName}} |desc = 向SMAPI控制台输出物品的贴图集索引(即ID)。此命令为模糊搜索,类似<code>fuzzyitemnamed</code>。武器,靴子,帽子虽然能够被识别,却不能返回正确的ID。 |example = <code>debug getindex prisma</code> 会输出 ''Prismatic Shard's index is 74''.;<code>debug getindex grief</code> 会输出 ''"Good Grief" Shirt's index is 1008''. }} {{/cmd |command = item,i |params = {{t|I:itemID}},{{o|I:amount}},{{o|I:quality}} |desc = 将指定物品添加到背包。此命令只接受物品ID。可选参数用于配置堆叠数量(默认为1)和品质(默认为0)。 |example = <code>debug item 74</code> 会给出一个 [[五彩碎片]]. }} {{/cmd |command = itemnamed,in |params = {{t|S:itemName}},{{o|I:amount}},{{o|I:quality}} |desc = 将指定物品添加到背包。仅接受物品名称;此命令不是模糊搜索,但对大小写不敏感。标点应当被包括在内,而包含空格的参数应当用双引号引用。若名称对应多种物品,则所有满足要求的物品都会被加入背包。可选参数用于配置堆叠数量(默认为1)和品质(默认为0)。 |example = <code>debug itemnamed "miner's treat"</code> 会给出一份 [[矿工特供]];<code>debug in "strange doll" 3</code> 会给出所有品种的诡异玩偶([[古物]]),每种各3个。 }} {{/cmd |command = lookup,lu |params = {{t|S:itemName}} |desc = 向SMAPI控制台输出指定物品的贴图集索引(即ID)。仅接受物品名称;此命令不是模糊搜索,但对大小写不敏感,且空格仍应被包括在内(参见下方示例)。若名称对应多种物品,将输出所有满足要求的物品。 |example = <code>debug lookup diamond</code> 输出 ''diamond 72''.; <code>debug lu strange doll</code> 输出 ''strange 126'' 和 ''strange 127''。 }} {{/cmd |command = qualifiedid |desc = 输出当前手持的物品的显示名称及其[[#自定义物品|限定物品ID]]。 }} {{/cmd |command = tv |desc = 向背包添加一个电视;等概率地抽取廉价电视和等离子电视。 }} {{/cmd |command = wallpaper,wp |params = {{o|I:itemID}} |desc = 添加指定墙纸到背包。若不指定ID,则随机从地板(ID 0-39)和墙纸(ID 0-111)中抽取。超过111的ID仍会给出墙纸,只不过要么是两种不同地板纹理的混合,要么是扭曲了的地板纹理。 }} |} ====背包==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = backpack |params = {{t|I:amount}} |desc = 增加背包空间到指定格数,最多36格。 }} {{/cmd |command = clear,ci |desc = 清除当前背包中所有物品。 }} {{/cmd |command = doesitemexist |params = {{t|I:itemID}}, {{o|S:isCraftable}} |desc = 检索所有位置和所有玩家的背包,判断给定物品是否存在于某处。若给出isCraftable参数(无论具体值为何),则查找拥有指定ID的[[模组:物品数据|大型打造品]];若缺省,则查找拥有指定ID的任务物品。该命令输出一条''Yes''或''No''提示信息,但不会给出物品的位置信息。 |example = <code>debug doesitemexist 24</code> 搜索防风草;<code>debug doesitemexist 12 t</code> 搜索小桶。 }} {{/cmd |command = fillbackpack,fillbp,fill,fbp |desc = 使用随即物品填充背包中所有可用空间。任何通过此方式获得的物品不会被计入收集品页面。 }} {{/cmd |command = sl,shiftToolbarLeft |desc = 使物品栏换行,从下到上,类似于键盘控制的Ctrl-Tab键。对于大于常规水平的背包也适用。 }} {{/cmd |command = sr,shiftToolbarRight |desc = 使物品栏换行,从上到下;类似于键盘控制的Tab键。对于大于常规水平的背包也适用。 }} |} ====衣服和裁缝==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = dye |params = {{t|S:itemType}}, {{t|S:color}}, {{t|F:strength}} |desc = 将指定物品(当前穿着的上衣/裤子)染成指定颜色。物品类型为<samp>shirt</samp>或<samp>pants</samp>。可用的颜色包括<samp>black</samp>, <samp>blue</samp>, <samp>green</samp>, <samp>red</samp>, <samp>white</samp>, 和 <samp>yellow</samp>。强度是一个0到1之间(包括0和1)的浮点数;越大,颜色越鲜艳。染上的颜色会与当前衣物的颜色混合,因此有时需要先用强度为1的白色来“重置”衣物颜色。 |example = <code>debug dye shirt red 0.33</code> 将当前上衣染上一层粉色。 <code>debug dye pants blue 1</code> 将当前裤子染成鲜艳的蓝色。 }} {{/cmd |command = dyeAll |desc = 似乎该命令可以打开一个带HSV滑条的菜单来同时调节衬衫和裤子的颜色,但此命令实则不能正常工作,因为所有命令都会被强制转换为小写形式。可以分别使用[[#dyepants|dyepants]]和[[#dyeshirt|dyeshirt]]来对裤子和上衣染色。 }} {{/cmd |command = dyemenu |desc = 打开和艾米丽房子中相同的[[染色#染料罐|染料罐菜单]]。向6个染料罐分别加入适当的物品,可以打开一个带HSV滑条的菜单来染当前的上衣和裤子。 }} {{/cmd |command = dyepants |desc = 打开一个带HSV滑条的菜单来染当前的裤子。 }} {{/cmd |command = dyeshirt |desc = 打开一个带HSV滑条的菜单来染当前的上衣。 }} {{/cmd |command = hat |params = {{t|I:itemID}} |desc = 使农夫戴上指定[[帽子]];之前佩戴的帽子会被摧毁。欲获得物品ID列表,参见[[模组:物品数据|帽子数据]]。 |example = <code>debug hat 3</code> 会给出一顶[[墨西哥帽]]并自动穿戴。 }} {{/cmd |command = tailor |desc = 打开和艾米丽房子中缝纫机相同的[[裁缝|裁缝菜单]]。 }} {{/cmd |command = tailorrecipelisttool,trlt |desc = 打开一个特殊的菜单,其中列出了大多数物品,并给出了该物品能把衣物染成何种颜色、该物品能在缝纫机上制作何种衣物的信息。此菜单可以通过鼠标滚轮来滑动,将鼠标悬停在物品上方,会显示当前物品能制作的衣物;点击物品,会将对应衣物加入背包。 }} |} ====工具和武器==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = forge |desc = 打开[[锻造]]菜单。 }} {{/cmd |command = pole |params = {{o|I:type}} |desc = 向背包添加指定类型的[[工具#钓鱼竿|钓鱼竿]]。可用的类型包括0(竹鱼竿;默认),1( 训练用鱼竿),2(玻璃纤维鱼竿)或3(铱金鱼竿)。 }} {{/cmd |command = trashcan |params = {{t|I:level}} |desc = 改变背包中[[垃圾桶(工具)|垃圾桶]]。等级为0(基础),1(铜),2(钢),3(金),4(铱)。在重新打开背包前,对应贴图可能保持不变。 }} |} ====特殊物品与能力==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = clearspecials |desc = 将所有特殊物品从[[特殊物品与能力]]中移除。生锈的钥匙、头骨钥匙、特殊的护符、黑暗护身符、魔法墨水、会员卡、矮人语教程和放大镜都会被移除,但是熊的知识和青葱技术不会被移除。 }} {{/cmd |command = darktalisman |desc = 向特殊物品与能力菜单添加[[黑暗护身符]](且移除[[魔法墨水]]);也将移除通往[[巫婆沼泽]]的魔法屏障。<br />'''警告:此命令会清空所有已收到的邮件和未收到的邮件的空位。''' }} {{/cmd |command = skullkey |desc = 添加[[头骨钥匙]]到特殊物品与能力菜单。 }} {{/cmd |command = specialitem |params = {{t|I:itemID}} |desc = 添加指定的特殊物品。其ID尚未知。 }} {{/cmd |command = specials |desc = 添加所有特殊物品,包括熊的知识和青葱技术。后两者对应的特殊事件会被视作已发生过。 }} {{/cmd |command = townkey |desc = 添加[[小镇钥匙]]。 }} |} ====杂项==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = fillbin,fb |desc = 向出货箱添加防风草、火水晶、大嘴鲈鱼、野山葵和木材各一个。 }} {{/cmd |command = listtags |desc = 输出当前手持物品的所有标签。 |example = 手持[[橡子]]的同时使用<code>debug listtags</code>会输出''Tags on Acorn: id_o_309 color_brown tree_seed_item item_acorn category_seeds''。 }} {{/cmd |command = makeinedible |desc = 将手持物品的食用能量值变为-300能量;仅影响手持的那个物品,其他地方的同种物品不受影响。 }} {{/cmd |command = skullgear |desc = 将背包大小设为36格,穿戴野蛮人戒指和铱环,穿戴太空靴,清空先前的背包内容物,然后添加一把铱十字镐、一把银河剑、20个香辣鳗鱼、20个超级炸弹。将生命值设为75,并设置战士职业。先前的靴子、戒指和背包内容物都会丢失。 }} |} ===玩家=== ====外观==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = customizemenu,customize,cmenu |desc = 打开创建新存档时显示的自定义玩家菜单,包括性别选项和玩家/农场名。改变玩家名也会改变存档名。 }} {{/cmd |command = haircolor |params = {{t|I:R}},{{t|I:G}},{{t|I:B}} |desc = 将玩家发色设为指定的RGB值。每个分量从0到255。 }} {{/cmd |command = hairstyle |params = {{t|I:ID}} |desc = 将玩家发型设为指定ID。此处的ID等于初始界面的ID减去1,数值从0到55。 }} {{/cmd |command = pants |params = {{t|I:R}},{{t|I:G}},{{t|I:B}} |desc = 将玩家裤子颜色设置指定RGB值。每个分量从0到255。注意,这不会产生明显效果,因为现在裤子是一种衣物,需要使用[[#dyepants|dyepants]]命令来设置颜色。 }} {{/cmd |command = shirtcolor |params = {{t|I:ID}} |desc = 将玩家上衣颜色设置指定RGB值。每个分量从0到255。注意,这不会产生明显效果,因为现在上衣是一种衣物,需要使用[[#dyeshirts|dyeshirts]]命令来设置颜色。 }} {{/cmd |command = skincolor |params = {{t|I:ID}} |desc = 将玩家皮肤颜色设置为指定ID。此处的ID等于初始界面的ID减去1,数值从0到23。 }} |} ====生命值、体力、效果、金钱==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = buff |params = {{t|I:buffID}} |desc = 赋予玩家指定效果。可用的ID如下。另请参阅[[#speed|speed]]命令。 <!-- Not really happy with the amount of room this takes up, but moving to 3 columns might be bad for those browsing on mobile --> <table class="wikitable"><tr><td>6 - 吃饱(禁食)3分钟</td><td>18 - 受惊的(-8攻击)8秒钟</td></tr> <tr><td>7 - 喝足(禁水)1分钟</td><td>19 - 冻结的(-8速度)2秒钟</td></tr> <tr><td>12 - 烧伤 (-3 防御/攻击 -2速度) 6秒钟</td><td>20 - 战士能量(+10攻击)5秒钟</td></tr> <tr><td>13 - 黏滑的(-4速度)2.5-3秒钟</td><td>21 - 由巴的祝福(无敌)5秒钟</td></tr> <tr><td>14 - 倒霉的(-8防御)8秒钟</td><td>22 - 肾上腺冲击(+2速度)3秒钟</td></tr> <tr><td>17 - 眩晕(-1速度)30秒钟</td><td>23 - 蒜油(防止群虫攻击)10分钟</td></tr></table> }} {{/cmd |command = clearbuffs |desc = 清除所有效果(包括增益和减损)。 }} {{/cmd |command = die |desc = 设置[[生命值]]为0,导致昏倒并在[[哈维的诊所|诊所]]醒来。 }} {{/cmd |command = energize |params = {{o|I:amount}} |desc = 设置[[能量]]为指定值。若不指定数值,设为最大值。 }} {{/cmd |command = exhaust |desc = 设置[[能量]]为-15,导致昏倒并进入下一天。 }} {{/cmd |command = gem |params = {{t|I:amount}} |desc = 给出指定数量的[[齐钻]]。 }} {{/cmd |command = gold |desc = 给出一百万(1,000,000)[[金币]]。 }} {{/cmd |command = heal |desc = 回满[[生命值]]。 }} {{/cmd |command = invincible,inv,gm |desc = 切换无敌状态。无敌状态开启时将不会受到任何伤害。 }} {{/cmd |command = money |params = {{t|I:amount}} |desc = 将金钱设为指定值。若要在[[#Macros for multiple commands|宏]]中使用此命令,请将字母大写。 }} {{/cmd |command = testnut |desc = 在当前地图的左上角生成一个[[金色核桃]],它会立刻飞向玩家。 }} {{/cmd |command = walnut |params = {{t|I:amount}} |desc = 给出指定数量的金色核桃。 }} |} ====移动和传送==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = canmove,cm,c |desc = 通过重新加载动画和下马来尝试强制玩家移动。当玩家“卡住”时此命令可能有效。 }} {{/cmd |command = minelevel |params = {{t|I:level}} |desc = 传送到[[矿井]]指定层。77377代表[[采石场矿井]]。欲传送至[[骷髅洞穴]]某层,请在层数的基础上加120。 |example = <code>debug minelevel 219</code>传送到骷髅洞穴99层。 }} {{/cmd |command = printplayerpos,ppp |desc = 输出玩家当前位置,包括地块坐标和像素坐标。 }} {{/cmd |command = speed |params = {{t|I:value}},{{o|I:duration}} |desc = 给定玩家持续指定时间的、指定数值的速度增益。持续时间应当为游戏中的分钟,默认为30。将此数值乘0.7可以换算到真实时间的秒数。此增益属于“调试速度”,可与食品/饮料提供的加速叠加。 |example = <code>debug speed 5 600</code> 给出一个在现实世界持续7分钟(游戏中10小时)的+5速度增益。 }} {{/cmd |command = volcano |params = {{t|I:level}} |desc = 传送到[[火山地牢]]指定层。 }} {{/cmd |command = warp |params = {{t|S:locationName}},{{o|I:X}},{{o|I:Y}} |desc = 传送到指定地点的指定坐标。地点名为模糊匹配。若坐标未给全,将会使用游戏多处使用的硬编码默认值(参见<samp>Utility.getDefaultWarpLocation()</samp>)。 |example = <code>debug warp forest 33 99</code> 传送到煤矿森林的帽子商店附近; <code>debug warp sci</code>传送到罗宾的商店(内部名为<samp>ScienceHouse</samp>),正好在罗宾的柜台前。 }} {{/cmd |command = warphome,wh |desc = 传送到农舍/联机小屋的床上。 }} {{/cmd |command = warpshop,ws |params = {{t|S:npcName}} |desc = 传送到指定村民开设的商店;如需要,也会将对应村民传送到指定位置。村民名字对大小写不敏感,取下列之一:<samp>pierre</samp>, <samp>robin</samp>, <samp>krobus</samp>, <samp>sandy</samp>, <samp>marnie</samp>, <samp>clint</samp>, <samp>gus</samp>, <samp>willy</samp>, <samp>pam</samp>, <samp>dwarf</samp>, 和 <samp>wizard</samp>。其中<samp>wizard</samp>选项自动将魔法墨水添加到特殊物品与能力,并将归还墨水的事件视为已经发生。 |example = <code>debug warpshop marnie</code>会将玛妮和玩家同时传送到玛妮的商店。 }} {{/cmd |command = warptocharacter,wtc |params = {{t|S:npcName}} |desc = 传送到指定村民身边。模糊匹配。 }} {{/cmd |command = warptoplayer,wtp |params = {{t|S:playerName}} |desc = 传送到指定玩家身边。此命令大小写不敏感,含空格的名字应当用双引号括住。 }} |} ====技能和经验==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = experience |params = {{t|I:skillID}},{{t|I:xpAmount}} |desc = 向指定技能添加指定数量的经验。可用的技能ID为0(耕种)、1(钓鱼)、2(采集)、3(采矿)、4(战斗)、5(幸运)。 }} {{/cmd |command = fishing |params = {{t|I:level}} |desc = 设置钓鱼技能为指定水平。此命令不会导致对应的打造配方或菜单解锁,也不会改变真实的经验值。然而,它会导致威利出售商品的改变,还会允许抓住传说之鱼。 }} {{/cmd |command = levelup |params = {{t|I:skillID}},{{t|I:level}} |desc = 显示指定技能和等级的升级窗口。此命令会解锁对应的的打造配方并且允许选择职业,但并不会改变技能等级,也不会改变经验数值。可用的ID包括0(耕种)、1(钓鱼)、2(采集)、3(采矿)、4(战斗)、5(幸运)。 }} {{/cmd |command = profession |params = {{t|I:ID}} |desc = 给予玩家指定职业。注意,这是强制添加的职业,并不会改变技能树。可用的职业ID如下: <table class="wikitable"><tr><th>耕种</th><th>钓鱼</th><th>采集</th><th>采矿</th><th>战斗</th></tr> <tr><td>0 - 畜牧人</td><td>6 - 渔夫</td><td>12 - 护林人</td><td>18 - 矿工</td><td>24 - 战士</td></tr> <tr><td>1 - 农耕人</td><td>7 - 捕猎者</td><td>13 - 收集者</td><td>19 - 地质学家</td><td>25 - 侦查员</td></tr> <tr><td>2 - 鸡舍大师</td><td>8 - 垂钓者</td><td>14 - 伐木工人</td><td>20 - 铁匠</td><td>26 - 野蛮人</td></tr> <tr><td>3 - 牧羊人</td><td>9 - 海盗</td><td>15 - 萃取者</td><td>21 - 勘探者</td><td>27 - 防御者</td></tr> <tr><td>4 - 工匠</td><td>10 - 水手</td><td>16 - 植物学家</td><td>22 - 挖掘者</td><td>28 - 特技者</td></tr> <tr><td>5 - 农业学家</td><td>11 - 诱饵大师</td><td>17 - 追踪者</td><td>23 - 宝石专家</td><td>29 - 亡命徒</td></tr></table> }} {{/cmd |command = showexperience |params = {{t|I:skillID}} |desc = 在SMAPI控制台输出经验总量。 可用的ID包括0(耕种)、1(钓鱼)、2(采集)、3(采矿)、4(战斗)、5(幸运)。 }} |} ====统计和成就==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = achieve |params = {{t|S:steamAchieveID}} |desc = 获得指定的Steam成就。对应于游戏内成就的Steam成就,其ID一般与[[模组:成就数据|成就数据]]中给出的ID相同。但有一个例外:''新手''成就的Steam代码是<samp>a0</samp>而不是<samp>0</samp>。Steam专属成就的ID很长,如下所示: <table class="wikitable"><tr><td><samp>Achievement_SingularTalent</samp> - ''非凡天赋''</td><td><samp>Achievement_MasterOfTheFiveWays</samp> - ''5种技能大师''</td></tr> <tr><td><samp>Achievement_LocalLegend</samp> - ''当地传奇''</td><td><samp>Achievement_Joja</samp> - ''Joja公司年度会员''</td></tr> <tr><td><samp>Achievement_FullHouse</samp> - ''浪漫满屋''</td><td><samp>Achievement_Stardrop</samp> - ''星之果实的神秘 ''</td></tr> <tr><td><samp>Achievement_TheBottom</samp> - ''底部''</td><td><samp>Achievement_KeeperOfTheMysticRings</samp> - ''城镇守护者''</td></tr> <tr><td><samp>Achievement_PrairieKing</samp> - ''草原之王''</td><td><samp>Achievement_FectorsChallenge</samp> - ''因子挑战''</td></tr></table> |example = <code>debug achieve 17</code> 会获得''美食大厨''成就;<code>debug achieve Achievement_Stardrop</code> 会获得 ''星之果实的神秘''成就。 }} {{/cmd |command = achievement |params = {{t|I:achieveID}} |desc = 获得指定的游戏内成就。参见[[模组:成就数据|成就数据]]以获取ID列表。若未获得对应Steam成就,也将同时获得Steam成就。 }} {{/cmd |command = caughtfish,fishcaught |params = {{t|I:value}} |desc = 将<samp>FishCaught</samp>状态设为指定值。 }} {{/cmd |command = daysplayed,dap |desc = 显示一则包括<samp>daysPlayed</samp>当前值的全局消息。 }} {{/cmd |command = dp |params = {{t|I:value}} |desc = 设置<samp>daysPlayed</samp>为指定数值。 }} {{/cmd |command = getstat |params = {{t|S:statID}} |desc = 向SMAPI控制台输出指定状态的数值。某些状态的数值也能通过[[赌场]]的进度跟踪器获悉。 状态ID大小写敏感(技术提示:它们是StardewValley.Starts类的属性,但并不是所有属性都会被游戏跟踪)。1.4.3版本已知的ID包括:<samp>AverageBedtime</samp>, <samp>BarsSmelted</samp>, <samp>BeveragesMade</samp>, <samp>BouldersCracked</samp>, <samp>CaveCarrotsFound</samp>, <samp>CheeseMade</samp>, <samp>ChickenEggsLayed</samp>, <samp>CoalFound</samp>, <samp>CoinsFound</samp>, <samp>CopperFound</samp>, <samp>CowMilkProduced</samp>, <samp>CropsShipped</samp>, <samp>DaysPlayed</samp>, <samp>DiamondsFound</samp>, <samp>DirtHoed</samp>, <samp>DuckEggsLayed</samp>, <samp>FishCaught</samp>, <samp>GeodesCracked</samp>, <samp>GiftsGiven</samp>, <samp>GoatCheeseMade</samp>, <samp>GoatMilkProduced</samp>, <samp>GoldFound</samp>, <samp>GoodFriends</samp>, <samp>IndividualMoneyEarned</samp>, <samp>IridiumFound</samp>, <samp>IronFound</samp>, <samp>ItemsCooked</samp>, <samp>ItemsCrafted</samp>, <samp>ItemsForaged</samp>, <samp>ItemsShipped</samp>, <samp>MonstersKilled</samp>, <samp>MysticStonesCrushed</samp>, <samp>NotesFound</samp>, <samp>OtherPreciousGemsFound</samp>, <samp>PiecesOfTrashRecycled</samp>, <samp>PreservesMade</samp>, <samp>PrismaticShardsFound</samp>, <samp>QuestsCompleted</samp>, <samp>RabbitWoolProduced</samp>, <samp>RocksCrushed</samp>, <samp>SeedsSown</samp>, <samp>SheepWoolProduced</samp>, <samp>SlimesKilled</samp>, <samp>StarLevelCropsShipped</samp>, <samp>StepsTaken</samp>, <samp>SticksChopped</samp>, <samp>StoneGathered</samp>, <samp>StumpsChopped</samp>, <samp>TimesFished</samp>, <samp>TimesUnconscious</samp>, <samp>TrufflesFound</samp>, 和 <samp>WeedsEliminated</samp>。 }} {{/cmd |command = killmonsterstat,kms |params = {{t|S:monsterName}},{{t|I:value}} |desc = 把指定怪物的击杀数设为指定数值。怪物名称应当与<samp>Data/Monsters</samp>中的键名相同,包含空格的名称需要使用双引号括起来。 此名称大小写敏感。若给出错误的键名,此命令会向控制台输出错误的信息,但是却能同时设置正确的状态。 |example = <code>debug kms "Dust Spirit" 499</code> 会将[[灰尘精灵]]击杀数设为499并输出''Drink Dust Spirit?''。 }} {{/cmd |command = mineinfo |desc = 向SMAPI控制台输出如下两个与矿井相关的状态:<samp>MineShaft.lowestLevelReached</samp> and <samp>player.deepestMineLevel</samp> }} {{/cmd |command = perfection |desc = 进行一系列更改以满足[[完美]]的要求。包括把与所有人的友谊值都设为最大、将所有鱼都标记为已捕获、制作全部菜品和打造品、将所有物品标记为已售出、将所有星之果实标记为已找到、将所有技能提升到10级、每种怪物增加500击杀数、在农场左上角强制放置4个图腾柱和黄金时钟、给予130个金色核桃。 }} {{/cmd |command = resetachievements |desc = 重置Steam成就。 }} {{/cmd |command = setstat |params = {{t|S:statID}},{{t|I:value}} |desc = 将指定状态设为指定值。状态ID对大小写敏感;参见[[#getstat|gestat]]以获取更多信息。 |example = <code>debug setstat StepsTaken 99999</code> 会将''走过的步数''设为99999。 }} |} ===收集品和任务=== ====烹饪和打造==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = addallcrafting |desc = 获得全部打造配方。功能基本上与[[#crafting|打造]]相同,但此命令不会检查您是否已经获得了某个配方,因此可能会在控制台中报错提示重复的键名。 }} {{/cmd |command = cooking |desc = 获得全部菜谱。 }} {{/cmd |command = cookingrecipe |params = {{t|S:recipeName}} |desc = 获得指定菜谱。名称大小写敏感,且可包含空格。 |example = <code>debug cookingrecipe Seafoam Pudding</code> 会给出[[海泡布丁]]的菜谱。 }} {{/cmd |command = crafting |desc = 获得全部打造配方。 }} {{/cmd |command = craftingrecipe,addCraftingRecipe |params = {{t|S:recipeName}} |desc = 获得指定打造配方。名称大小写敏感,且可包含空格。 |example = <code>debug craftingrecipe Ancient Seeds</code> 会给出从古代种子打造上古种子的配方。 }} {{/cmd |command = slimecraft |desc = 获得[[史莱姆孵化器]]和[[史莱姆压蛋器]]的配方。 |}} |} ====钓鱼、博物馆和秘密纸条==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = clearfishcaught |desc = 清除抓住的鱼的记录,重置鱼的收集页面。若希望同时改变已经抓住的鱼的数量的状态,参见[[#caughtfish|caughtfish]]。 }} {{/cmd |command = clearmuseum |desc = 从博物馆移除所有捐赠品,会导致所有古物和矿物显示''如果你将它捐给博物馆,冈瑟会告诉你详情''。不会影响“已经找到的古物和矿物”页面(即收集品页面)。 }} {{/cmd |command = deletearch |desc = 清除所有已经找到的古物和矿物记录。<br />'''警告:也将清空抓到的鱼和收到的信界面,包括未抓到的鱼和未收到的信对应的槽位!''' }} {{/cmd |command = museumloot |desc = 向背包中添加尚未找到的古物和矿物,直到背包填满。使用此命令获取的物品将在收集品页面上显示。 }} {{/cmd |command = newmuseumloot |desc = 向背包中添加尚未捐赠的古物和矿物,直到背包填满。使用此命令获取的物品增加收集品页面上“总共找到”的计数。 }} {{/cmd |command = note |params = {{t|I:bookID}} |desc = 将找到[[遗失之书]]的计数恢复为18,即使您之前找到更多。会打开一个窗口,显示指定的遗失之书的内容。ID大于18的书将会显示''这里少了一本书''。 }} {{/cmd |command = sn,secretNote |params = {{o|I:noteID}} |desc = 向背包中添加指定的秘密纸条。若不指定ID,则随机抽取一张未读过的秘密纸条。参见<samp>Data/SecretNotes</samp>以获取ID列表。 }} |} ====邮件==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = allmail |desc = 明天将会收到<samp>Data/mail</samp>中的所有邮件。 }} {{/cmd |command = allmailread |desc = 将<samp>Data/mail</samp>中所有信件标记为已读。这些信件在收集品页面的信件选项卡中可见。 }} {{/cmd |command = broadcastmail |params = {{t|S:mailID}} |desc = 明天给所有玩家邮寄指定邮件。ID大小写敏感;参见<samp>Data/mail</samp>以获取可用ID。 }} {{/cmd |command = broadcastmailbox |params = {{t|S:mailID}} |desc = 立刻将指定邮件加入到所有玩家的邮箱中。ID大小写敏感;参见<samp>Data/mail</samp>以获取可用ID。 }} {{/cmd |command = clearmail |desc = 清除所有已经收到的邮件记录'''(包括尚未收到邮件的槽位)'''。这也会清除收集品页面中的信件选项卡。 }} {{/cmd |command = mailfortomorrow,mft |params = {{t|S:mailID}},{{o|noletter}} |desc = 明天将收到指定的邮件。ID大小写敏感,且ID中的数字0会被替换为下划线。参见<samp>Data/mail</samp>以获取可用ID。因为0会被换成下划线,因此某些信件(例如<samp>quest10</samp>)不能通过此命令获取;这种情况下可用[[#broadcastmail|broadcastmail]]替代之。若存在第二个参数(无论具体值为什么),将设置"noletter"标识,此时这封邮件不会触发新邮件提示气泡。 }} {{/cmd |command = seenmail |params = {{t|S:mailID}},{{o|B:addOrRemove}} |desc = 将指定邮件标记为已读。ID大小写敏感;参见<samp>Data/mail</samp>以获取可用ID。将第二个参数设置为false可以将已读邮件标记为未读,例如<samp>seenMail <code><id></code> false</samp>。 }} {{/cmd |command = showmail |params = {{t|S:mailID}} |desc = 打开指定邮件的阅读窗口。ID大小写敏感;参见<samp>Data/mail</samp>以获取可用ID。若找不到ID,则会瞬间弹出一个空窗口,并触发ArgumentOutOfRange错误。此命令获得的信件不会导致被标为已读,也不会被计入收集品菜单。 |example = <code>debug showmail SeaAmulet</code> 将显示刘易斯关于美人鱼吊坠的信。 }} |} ====任务和特别任务==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = clearquests |desc = 从日志中清除所有任务。 }} {{/cmd |command = collectquest |desc = 随机开启一个新的“收集”任务。若在同一天内多次使用该命令,则抽取到的任务总是相同的。 }} {{/cmd |command = completespecialorder,cso |desc = 完成所有当前的特别任务或齐先生的挑战。 }} {{/cmd |command = completequest |params = {{t|I:questID}} |desc = 完成指定任务,并将其从日志移除。参见<samp>Data/Quests</samp>以获得ID列表。 {{/cmd |command = deliveryquest |desc = 随机开启一个新的“送货”任务。若在同一天内多次使用该命令,则抽取到的任务总是相同的。 }} {{/cmd |command = getallquests |desc = 开启<samp>Data/Quests</samp>中所有未承接的任务。 }} {{/cmd |command = ordersboard |desc = 显示[[任务#鹈鹕镇的特别任务列表|鹈鹕镇的特别任务]]面板。 }} {{/cmd |command = qiboard |desc = 显示[[齐先生的核桃房#特别任务板|齐先生的挑战]]面板。 }} {{/cmd |command = quest |params = {{t|I:questID}} |desc = 开启指定的任务。参见<samp>Data/Quests</samp>获得ID列表。 }} {{/cmd |command = quests |desc = 执行<samp>Data/Quests</samp>中所有未承接的任务,以及一个随机的送货任务和一个随机的杀怪任务。 }} {{/cmd |command = removequest |params = {{t|I:questID}} |desc = 从日志中静默地移除所有指定任务。参见<samp>Data/Quests</samp>以获取任务ID。 }} {{/cmd |command = slayquest |desc = 随机开启一个新的“杀怪”任务。若在同一天内多次使用该命令,则抽取到的任务总是相同的。 }} {{/cmd |command = specialorder |params = {{t|S:questID}} |desc = 开启指定ID的特别任务(包括鹈鹕镇任务和齐先生的挑战)。参见<samp>Data/SpecialOrders</samp>获取ID列表。 }} |} ===村民=== ====孩子==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = child,kid |desc = 若已有孩子,则将第一个孩子的年龄提升到下一阶段。否则,生成一个名为"Baby"的、性别和肤色随机生成的孩子;这样生成的孩子起初便处于第三阶段(爬行),且有可能生成在边界之外。使用该命令无需有配偶或农舍升级。 }} {{/cmd |command = child2 |desc = 若已有多个孩子,将第二个孩子的年龄提升到下一阶段。否则,生成一个名为"Baby2"的、性别和肤色随机生成的孩子;这样生成的孩子起初便处于第三阶段(爬行),且有可能生成在边界之外。使用该命令无需有配偶或农舍升级。 }} {{/cmd |command = clearchildren |desc = 清除所有孩子 }} {{/cmd |command = pregnant |desc = 使明天有新婴儿出生/被收养。使用此命令需要已婚(且需房子有育儿室)。 }} |} ====生成和移除==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = addkent |desc = 若处在第一年后,生成[[肯特]]。 }} {{/cmd |command = characterinfo |desc = 显示一则全局消息,指出当前地点的村民总数。 }} {{/cmd |command = clearcharacters |desc = 移除当前地点的全部村民。 }} {{/cmd |command = clone |params = {{t|S:npcName}} |desc = 克隆指定的NPC,将其副本放在当前的地点。名字为模糊匹配。<br />'''警告:克隆<samp>farmer</samp>会导致游戏崩溃。''' }} {{/cmd |command = killall |params = {{t|S:npcName}} |desc = 移除指定角色外的全部村民。名字为精确匹配。只有当指定角色位于当前地点,才能免于被清除。建筑物内的村民也会被移除。 }} {{/cmd |command = killnpc |params = {{t|S:npcName}} |desc = 从游戏中移除指定村民,检查所有可能地点(包括建筑物)。名字为精确匹配。 }} {{/cmd |command = removenpc |params = {{t|S:npcName}} |desc = 从游戏中移除指定村民,检查所有可能地点和建筑。名字为精确匹配。会输出一则消息,提示是否已找到并移除指定村民。 }} |} ====人际关系==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = dating |params = {{t|S:npcName}} |desc = 将您与指定村民的关系设置为<samp>Dating</samp>;即,标记为其已被送过花束。 名字为精确匹配。 }} {{/cmd |command = divorce |desc = 过夜即离婚。除非睡觉或退出至标题,否则配偶的房间可能不会立刻移除。 }} {{/cmd |command = engaged |params = {{t|S:npcName}} |desc = 增加与指定村民的友谊2500点(10心),并将与其关系设置为<samp>。婚礼将在次日举办。名字为精确匹配。 }} {{/cmd |command = friendall |params = {{o|I:value}} |desc = 提高与所有人的[[友谊]]指定点数。若不指定点数,则增加2500点(10心)。注增加的点数不会超过正常上限,因此未约会的单身者好感度不会超过8心。尚未见过的NPC会被标记为已见过再增加友谊,除了下述例外: <ul><li>[[矮人]]会被标记为已见过,但未获得'''矮人语教程'''则无法增加友谊。</li> <li>[[肯特]]在第一年不受此命令影响</li> <li>若未见过[[科罗布斯]],则其不受影响</li></ul> }} {{/cmd |command = friendship,friend |params = {{t|S:npcName}},{{t|I:value}} |desc = 设置与指定村民的友谊为指定数值。此命令为模糊匹配,尚未见过的村民会被标记为已见过。 }} {{/cmd |command = invitemovie |params = {{t|S:npcName}} |desc = 邀请指定村民当天看电影。此命令为模糊匹配,且需要电影票。 }} {{/cmd |command = makeex |params = {{t|S:npcName}} |desc = 设置与指定村民的状态为<samp>Divorced</samp>,移除所有结婚或花束标识,并将其标记为''前夫''或''前妻''。名字为精确匹配。 }} {{/cmd |command = marry |params = {{t|S:npcName}} |desc = <p>增加与指定村民的友谊2500点(10心),并将与其拐西设置为<samp>Married</samp>,结婚典礼设在当日。名字为模糊匹配。</p> 注意: * 若未升级农舍,请先运行<code>debug houseUpgrade 1</code>以防出错。 * 配偶的房间在第一天会显示为空,需要睡一觉来使该房间和配偶正常生成。 对于非原版结婚对象: <ul><li>命令<samp>debug marry Krobus</samp>能够运行,但会将科罗布斯设置为配偶而非室友。其多数对话和行为与室友情况相同,但会在某些应当使用其自身台词的情况下使用某些硬编码配偶台词,在拥抱/亲吻贴图中显示爱心而非笑脸气泡,社交菜单会将其列为配偶。尚不清楚可否由此方式产生孩子。</li> <li>对于其他不可结婚的村民,会生成一个空的配偶房间,该村民会搬入此房间。该村民会遵循硬编码的配偶日程,且能够被亲吻(尽管不会有亲吻贴图),但是几乎不会有对话。</li></ul> }} {{/cmd |command = wedding |params = {{t|S:npcName}} |desc = <p>设置指定村民为配偶并在当日设置婚礼。名字为精确匹配。若指定的村民通常情况下不可结婚,婚礼仍会发生,但该村民在婚礼上不可见。</p> 提示:若您希望测试正常婚礼,可运行如下命令并给予其美人鱼吊坠(将下面的Abigail替换为NPC内部名称): <pre> debug houseUpgrade 2 debug friendship Abigail 2500 debug item (O)460 debug warpToCharacter Abigail </pre> }} |} ====对话==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = db,speakTo |params = {{t|S:npcName}} |desc = 展示与指定村民的包含当前对话的对话框。名字为模糊匹配,若缺省,则默认为皮埃尔。此命令将被计入与村民当日对话次数之中,若当日对话次数用尽,调用此命令会导致控制台输出''Stack empty''消息。 }} {{/cmd |command = dialogue,addDialogue |params = {{t|S:npcName}},{{t|S:dialogueString}} |desc = 设置与指定角色的对话为指定字符串。名字为模糊匹配。包含空格的村民名字应当加双引号(例如,<code>debug dialogue "Some NPC" Some dialgoue text$h</code>)对话字符串应当以0开头,其后内容将被解析。可以包含诸如代表农夫名字的<samp>@</samp>等标记,以及头像命令;参见[[模组:对话#格式|对话]]以获得更多格式细节。 |example = <code>debug dialogue Abi 0Hi @! Modding is fun!$h</code> 会将 [[阿比盖尔]]的下一条对话设置为''Hi (农夫名字)! Modding is fun!'',配上她的开心头像。 }} {{/cmd |command = loaddialogue |params = {{t|S:npcName}},{{t|S:dialogueKey}} |desc = 使用指定的素材键设置指定角色的对话。名字为模糊匹配。键的格式似乎为<samp>file:key</samp>,但具体参数尚不清楚。键名中的花括号将被转换为尖括号。 }} {{/cmd |command = phone |desc = 打开[[电话]]菜单。 }} {{/cmd |command = question |params = {{t|I:questionID}},{{o|B:answerOrForget}} |desc = 标记指定对话已被答复过。可通过将第二个参数设置为false来遗忘一个选择过的答复(而不是添加一个的答复),例如<samp>question <code><id></code> false</samp>。 }} {{/cmd |command = sb |params = {{t|S:npcName}},showTextAboveHead |desc = 在指定村民头上显示一个内容为''"Hello! This is a test"''的对话气泡。名字为模糊匹配。 }} {{/cmd |command = speech |params = {{t|S:npcName}},{{t|S:dialogueKey}} |desc = 展示与指定角色的对话框,其内容为指定字符串。名字为模糊匹配。含空格的名字应当加双引号。对话字符串应当以0开头,其后内容将被解析。可以包含诸如代表农夫名字的<samp>@</samp>等标记,以及头像命令;参见[[模组:对话#格式|对话]]以获得更多格式细节。此命令在测试对话更改时很有用。 |example = <code>debug speech Abi 0Hi @! Modding is fun!$h</code> 会打开一个[[阿比盖尔]]的对话框,其内容为''Hi (农夫名字)! Modding is fun!''和她的开心头像。 }} |} ====移动和传送==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = facedirection, face, fd |params = {{t|S:npcName}},{{t|I:direction}} |desc = 将指定角色朝指定方向移动。名字为模糊匹配,且也能接受<samp>farmer</samp>。参见[[模组:事件数据#方向|事件数据]]以获取可用的方向。 }} {{/cmd |command = faceplayer |params = {{t|S:npcName}} |desc = 使指定角色面向玩家。名字为模糊匹配。 }} {{/cmd |command = hurry |params = {{t|S:npcName}} |desc = 将指定角色传送到当前计划去往的终点。名字为模糊匹配。 |example = 修复公交车后,在[[潘姆]]前往巴士站的途中调用<code>debug hurry pam</code>会立即将其传送至巴士站。 }} {{/cmd |command = jump |params = {{t|S:npcName}},{{o|F:velocity}} |desc = 使指定角色以指定速度跳跃。名字为模糊匹配,也接受<samp>farmer</samp>。速度为浮点数,默认为8.0,即玩家身高的一半。 }} {{/cmd |command = warpcharacter, wc |params = {{t|S:npcName}},{{t|I:X}},{{t|I:Y}},{{o|I:facingDirection}} |desc = 将指定角色传送到当前地图的指定坐标。名字为模糊匹配。参见[[模组:事件数据#方向|事件数据]]以获取可用方向,默认为<samp>2</samp>。注意:若未提供足够参数,会在控制台显示报错信息,这条信息错误地声称默认方向是<samp>1</samp>。 }} {{/cmd |command = warpcharacterto, wct |params = {{t|S:npcName}},{{t|S:locationName}},{{t|I:X}},{{t|I:Y}},{{o|I:facingDirection}} |desc = 将指定角色传送到指定地图的指定坐标。角色名字为模糊匹配。 地点名称未精确匹配。参见[[模组:事件数据#方向|事件数据]]以获取可用方向,默认为<samp>2</samp>。 the default is <samp>2</samp>. 注意:若未提供足够参数,会在控制台显示报错信息,这条信息错误地声称默认方向是<samp>1</samp>。 |example = <code>debug wct robin Farm 69 16</code> 会传送[[罗宾]]到农场地图的邮箱右侧,面朝下。 }} {{/cmd |command = warpcharactertome,wctm |params = {{t|S:npcName}} |desc = 传送指定角色到您身边;名字为模糊匹配。 }} {{/cmd |command = whereis,where |params = {{t|S:npcName}} |desc = 输出指定角色的位置和坐标到SMAPI控制台。名字为模糊匹配,因此将返回所有匹配NPC的位置信息。 }} |} ====农场动物==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = animal |params = {{t|S:type}} |desc = 添加一只指定类型的动物幼崽到农场。动物会生成随机名字,且会自动分配到对相应类型的建筑物中(假设有足够空间)。类型大小写敏感,允许空格。可用的类型如下: <ul><li><samp>Chicken</samp> - 随机在白色、褐色和蓝色的鸡(假设已解锁)中抽取。 可以显式地指定<samp>Brown Chicken</samp> ,但对其他颜色的鸡不起作用。</li> <li><samp>Cow</samp> - 随机在白色的牛和褐色的牛中抽取。颜色可以使用<samp>Brown Cow</samp>或<samp>White Cow</samp>显式地给出。</li> <li><samp>Dinosaur</samp></li> <li><samp>Duck</samp></li> <li><samp>Goat</samp></li> <li><samp>Pig</samp></li> <li><samp>Rabbit</samp></li> <li><samp>Sheep</samp></li> <li><samp>Void Chicken</samp></li> <li><samp>Ostrich</samp></li> </ul> }} {{/cmd |command = animalinfo |desc = 显示一条全局消息,提示农场动物数量。 }} {{/cmd |command = befriendanimals |params = {{o|I:amount}} |desc = 将当前地点所有动物的友谊值设为指定数量,默认为1000(最高)。 }} {{/cmd |command = fixanimals |desc = 遍历所有农场建筑,并移除那些不再居住在该建筑中的动物的记录。 }} {{/cmd |command = growanimals |desc = 将当前地点居住的所有动物设置为成年第1天,除非其已经成年。可能会导致它们使用干草。 }} {{/cmd |command = pauseanimals |desc = 无限期冻结当前地点的所有农场动物。退出-重进可能导致动物被随机传送往新地点,但仍然保持不动。 }} {{/cmd |command = unpauseanimals |desc = 解除当前地点所有动物的冻结状态。 }} {{/cmd |command = warpanimaltome,watm |params = {{t|S:animalName}} |desc = 将指定农场动物传送到您身边;名字为大小写不敏感的模糊匹配。此命令只在允许动物出现的地点有效。 }} |} ====宠物、马、怪物==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = cat |params = {{t|I:X}},{{t|I:Y}},{{o|I:breed}} |desc = 在当前地点的指定坐标处生成新的[[动物#猫和狗|猫]]。品种可以为<samp>0</samp>、<samp>0</samp>或<samp>2</samp>,品种决定了宠物的贴图。此命令召唤的是一只额外的宠物,并不会取代当前宠物。 }} {{/cmd |command = createdino |desc = 在农夫正右侧生成一只[[霸王喷火龙]]。 }} {{/cmd |command = dog |params = {{t|I:X}},{{t|I:Y}},{{o|I:breed}} |desc = 在当前地点的指定坐标处生成新的[[动物#猫和狗|狗]]。品种可以为<samp>0</samp>、<samp>0</samp>或<samp>2</samp>,品种决定了宠物的贴图。此命令召唤的是一只额外的宠物,并不会取代当前宠物。 }} {{/cmd |command = horse |params = {{t|I:X}},{{t|I:Y}} |desc = 在当前地点的指定坐标处生成新的[[动物#马|马]]。如果下马时所处位置并非马厩,则马匹可能消失。 }} {{/cmd |command = killallhorses |desc = 从所有地点移除所有的马。 }} {{/cmd |command = monster |params = {{t|S:type}},{{t|I:X}},{{t|I:Y}},{{o|I:facingDirection}} |desc = 在当前地点的指定坐标处生成指定类型的怪物。只有特定怪物类型有效,已知类型为: <samp>Bat</samp>, <samp>DinoMonster</samp>, <samp>DustSpirit</samp>, <samp>Fly</samp>, <samp>Ghost</samp>, <samp>GreenSlime</samp>, <samp>Grub</samp>, <samp>LavaCrab</samp>, <samp>Mummy</samp>, <samp>RockCrab</samp>, <samp>RockGolem</samp>, <samp>Serpent</samp>, <samp>ShadowBrute</samp>, <samp>ShadowShaman</samp>, <samp>Skeleton</samp>, 和<samp>SquidKid</samp>. <samp>Duggy</samp>也可能在合适的地段有效。 }} {{/cmd |command = owl |desc = 在当前位置生成猫头鹰。 }} {{/cmd |command = pettofarm |desc = 若当前未下雨,则传送宠物到农场中宠物碗的位置(技术提示:位置最初是由检查建筑层上的1938号地块来设置的)。若当前在下雨,则将宠物传送到农舍。仅对多人游戏中的房主有效。 }} {{/cmd |command = togglecatperson |desc = 将当前的宠物偏好在猫和狗之间切换。若已有宠物,物品栏中的宠物贴图会改变,但宠物本身不受影响。 }} |} ===节日和事件=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = endevent |desc = 应用当前事件的跳过逻辑(若存在),立即结束当前的事件或节日。该事件被标记为已观看,但如有需要可使用<samp>eventById</samp>命令重新观看。 }} {{/cmd |command = event |params = {{t|S:locationName}},{{t|I:index}},{{o|S:dontClearEvents}} |desc = 在指定地点开启指定事件。事件名称为模糊匹配,但第二个参数应当为事件索引而非ID。事件索引基本上就是特定数据文件中对应的定义项的索引,该索引从0计数。然而某些模组可能改变这些定义项,故此命令难以使用。由于上述原因和下述警告,使用[[#ebi|ebi]]通常为更优选择。<br />'''警告:此命令会清空eventsSeen列表,除非提供第三个参数。''' }} {{/cmd |command = eventbyid,ebi |params = {{t|I:eventID}} |desc = 开启指定事件。此命令使用事件ID。需要前置事件的事件,若其前置事件未发生,则可能无法开启。 |example = <code>debug ebi 992559</code> 开启艾米丽造访农场并允许您使用其缝纫机的事件。 }} {{/cmd |command = eventover |desc = 结束(或重新开始)当前时间。似乎本质上等价于[[#ee|ee]]。 }} {{/cmd |command = eventseen, seenevent |params = {{t|I:eventID}},{{o|B:seeOrForget}} |desc = 将指定事件标记为已被您的农夫观看过。当解锁依赖于特定事件的区域或事件时,此命令尤为有用。将第二个参数设置为false可将事件标记为未看过(而非标记为已看过),例如 <samp>seenEvent <code><id></code> false</samp>。 }} {{/cmd |command = eventtest |params = {{t|S:locationName}},{{t|I:eventIndex}} |desc = 使用指定参数调用<samp>Util.EventTest()</samp>。参数默认为""和0。具体细节未知。 }} {{/cmd |command = eventtestspecific |params = {{t|S:whichEvents}},{{o|...}} |desc = 使用指定参数调用<samp>Util.EventTest()</samp>。参数被解析为字符串数组。具体细节未知。 }} {{/cmd |command = festival |params = {{t|S:festivalID}} |desc = 开启指定ID的节日。季节,天数,时间都会被调整为该节日相应的值,且玩家会被传送到对应位置。可用ID如下: <table class="wikitable"><tr><td><samp>spring13</samp> - 复活节</td><td><samp>fall16</samp> - 星露谷展览会</td></tr> <tr><td><samp>spring24</samp> - 花舞节e</td><td><samp>fall27</samp> - 万灵节</td></tr> <tr><td><samp>summer11</samp> - 夏威夷宴会</td><td><samp>winter8</samp> - 冰雪节</td></tr> <tr><td><samp>summer28</samp> - 月光水母之舞</td><td><samp>winter25</samp> - 冬日星盛宴</td></tr></table> }} {{/cmd |command = festivalscore |params = {{t|I:value}} |desc = 为节日分数增加指定值。节日分数在不同节日有不同含义:在复活节为彩蛋数,在冰雪节为抓到的鱼数,在星露谷展会为星星币数。 }} {{/cmd |command = runtestevent,rte |desc = 调用游戏根目录中<code>test_event.txt</code>文件中记录的节日。文件首行应指定事件位置,余下部分与正常的节日脚本相同,除了换行符会被视作<code>/</code>分隔符。<br />'''注意:文件必须使用CRLF(Windows风格)换行符,否则将解析失败。'''若为Mac或Linux,请确认保存文件时使用了相应格式转换(任何文本编辑器均应有此功能)。 }} {{/cmd |command = setFarmEvent,sfe |params = {{t|S:eventID}} |desc = 若无已经计划的[[随机事件#农场事件|过夜农场事件]],则计划指定的农场事件。其中{{t|event id}}为下列之一: * <samp>dogs</samp>; * [[随机事件#地震|<samp>earthquake</samp>]]; * [[随机事件#农作物仙子|<samp>fairy</samp>]]; * [[随机事件#陨石|<samp>meteorite</samp>]]; * [[随机事件#石猫头鹰|<samp>owl</samp>]]; * [[随机事件#奇怪的胶囊|<samp>ufo</samp>]]; * [[随机事件#女巫|<samp>witch</samp>]]. 注意即使农场事件已经运行,也可能不执行任何动作便结束运行(例如,诸如 <samp>ufo</samp>的罕见事件开启时需要满足额外的条件)。 }} |} ===小游戏和过场动画=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = boatjourney |desc = 播放首次去[[姜岛]]的过场动画。动画结束时玩家会被传送到姜岛码头。 }} {{/cmd |command = crane |desc = 启动电影院的[[电影院#抓娃娃|抓娃娃]]小游戏,其奖品对应于当季上映(或应上映)电影的奖品。 }} {{/cmd |command = darts |desc = 启动[[姜岛#海盗湾|海盗湾]]的[[飞镖]]小游戏。 }} {{/cmd |command = fish |params = {{t|I:fishID}} |desc = 启动钓鱼小游戏,上钩的为指定的鱼,且会生成一个钓鱼宝箱。若要在游戏结束后获取这种鱼,则需先将鱼线抛入水中再输入此命令。游戏途中,水面可能会出现额外的"上钩了"提示(水面出现黄色感叹号且有上钩音效),但并不会播放相应的钓鱼动画。参见[[模组:物品数据|物品数据]]以获取可用ID的列表;非鱼类物品也可用此方法钓上。 }} {{/cmd |command = minegame |params = {{o|S:mode}} |desc = 启动[[祝尼魔赛车]]小游戏。若第二个参数为<samp>infinite</samp>,游戏会启动''无尽''模式;否则,会启动''关卡''模式。 }} {{/cmd |command = minigame |params = {{t|S:which}} |desc = 启动指定小游戏或过场动画。可用选择如下: <ul> <li><samp>blastoff</samp> - 播放[[玛鲁]]的10心事件中''机器人飞升''过场动画。</li> <li><samp>cowboy</samp> - 启动[[草原王者大冒险]]小游戏。</li> <li><samp>fishing</samp> - 启动[[星露谷展览会]]中的钓鱼游戏。尽管会正常倒计时,但玩家的分数似乎不会被保存。一旦倒计时结束,玩家会被传送到当前地图的(24,71)坐标处。</li> <li><samp>grandpa</samp> - 播放新游戏时''[[爷爷]]的故事''过场动画。</li> <li><samp>haleyCows</samp> - 播放[[海莉]]的8心事件中''海莉的奶牛照片''过场动画。</li> <li><samp>marucomet</samp> - 播放[[玛鲁]]的14心事件中''玛鲁的彗星''过场动画。</li> <li><samp>minecart</samp> - 启动[[祝尼魔赛车]]的''关卡''模式。</li> <li><samp>plane</samp> - 播放[[哈维]]的8心事件中''飞机飞过''过场动画。</li> <li><samp>slots</samp> - 启动[[角子机|印花老虎机]]小游戏。</li> <li><samp>target</samp> - 启动[[星露谷展览会]]的弹弓小游戏。游戏结束时玩家会被传送到当前地图的(24,63)坐标处。</li> </ul> }} {{/cmd |command = movieSchedule |params = {{o|I:year}} |desc = 列出给定年份(默认为今年)的电影名称和上映时间。 }} {{/cmd |command = test |desc = 启动''测试''小游戏。此游戏会打开一个窗口,其中列出一些地板贴图;左击以关闭该窗口。 }} |} ===商店=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = exportShops |desc = 导出各个商店当前的库存和价格。结果保存在一个文本文件中,其路径会在控制台中显示。 }} {{/cmd |command = shop |params = {{t|shopID}},{{o|ownerName}} |desc = 打开[[模组:商店|<samp>Data/Shops</samp>中定义的商店]],无论其店主是否在附近。指定{{o|ownerName}}会在商店界面显示指定店主的头像,否则会打开距离最近的可用的村民的商店(若找不到,则商店界面不显示店主头像)。 }} |} ===地点=== ====地形、树木、作物==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = artifactSpots |desc = 在玩家周围的一圈空地块生成[[远古斑点]]。 }} {{/cmd |command = clearfarm |desc = 将几乎所有物品从农场地图中清除,包括草、树、垃圾、小路和放置的物品(包括正在工作的机器和装了东西的箱子)。 }} {{/cmd |command = dayupdate |params = {{o|I:number}} |desc = 在当前地点运行DayUpdate,加速当前地点指定多天。若加速天数未指定,则默认为1。此命令会加速包括草、果树和鱼塘在内的事物。但其他事物可能不能加速指定的天数,比如无论加速几天,作物生长阶段都只会加速一天,这是因为在加速的天数中洒水器不会工作。若要加速作物,请使用[[#growcrops|growcrops]]。 }} {{/cmd |command = fruittrees |desc = 加速当前地点所有果树生长一个月,即使刚种下的树苗也能瞬间成熟。 }} {{/cmd |command = grass |desc = 在当前地点所有可用地块上生成草。 }} {{/cmd |command = growcrops |params = {{t|I:number}} |desc = 加速当前地点作物生长指定天数。 }} {{/cmd |command = growgrass |params = {{t|I:number}} |desc = 加速当前地点草生长指定天数。会导致已经存在的草蔓延,但不会在空地块凭空生成新草。 }} {{/cmd |command = growwildtrees |desc = 将当前位置所有野树(如橡树)催熟。 }} {{/cmd |command = localinfo |desc = 输出当前地点草、树、其他土地特征、物品、临时贴图的计数。可能出现故障。 }} {{/cmd |command = mushroomtrees |desc = 将当前地点所有野树变成蘑菇树。 }} {{/cmd |command = r,resetForPlayerEntry |desc = 重置当前地点,这本质上是模拟玩家离开并重进当前地点。最显著的效果是重新播放背景音乐。 }} {{/cmd |command = removedebris |desc = 移除当前地点所有掉落物。 }} {{/cmd |command = removedirt |desc = 移除当前地点所有耕地。<br />'''警告:这会移除所有正在种植的作物(包括成熟的)。''' }} {{/cmd |command = removelargetf,removeLargeTerrainFeature |desc = 移除当前地点所有大型地形特征(如灌木)。 }} {{/cmd |command = removeterrainfeatures,removetf |desc = 移除当前地点所有(小型)地形特征(例如草和耕地)。 Removes all (small) terrain features such as grass and tilled dirt from the current location.<br />'''警告:这会移除所有正在种植的作物(包括成熟的)。''' }} {{/cmd |command = spawnweeds |params = {{t|I:number}} |desc = 生成经过指定天数后的杂草。这会导致已存在的杂草蔓延,但不会在空地块上凭空生出杂草。 }} {{/cmd |command = spreaddirt |desc = 将当前地点所有未占用的可耕种地块变为耕地。 }} {{/cmd |command = spreadseeds |params = {{t|I:seedID}} |desc = 在当前地点所有耕地上播种指定种子。种子ID参见[[模组:物品数据|物品ID]]。非当季种子可用此命令播种,但无法在温室外存活。<br />'''警告:这会用新种子替换所有已种植作物(包括成熟作物)。''' |example = <code>debug spreadseeds 472</code> 会在所有锄过的地块上种植[[防风草]]。 }} {{/cmd |command = water |desc = 将当前地图所有耕地浇水。 }} {{/cmd |command = watercolor |params = {{t|I:R}},{{t|I:G}},{{t|I:B}} |desc = 将当前地点的水染成指定颜色。参数为RGB分量,但实际上会使用RGBA色彩 (R/2, G/2, B/2, 127)。此命令对鱼塘、湖、河等水体有效,但染色只是临时的,重新进入地图会变回正常颜色。 }} {{/cmd |command = whereore |desc = (向SMAPI控制台)输出当前地图上任何淘矿点的坐标。若无淘矿点,输出<samp>{X:0 Y:0}</samp>。 }} |} ====物品和光照==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = clearfurniture |desc = 移除当前地点所有家具。可在农舍/联机小屋中使用,也可在农舍之外使用。 }} {{/cmd |command = clearlightglows |desc = 移除当前地点所有辉光。 }} {{/cmd |command = fencedecay |params = {{t|I:amount}} |desc = 加速当前地点围栏老化指定天数。 |example = <code>debug fencedecay 60</code>将所有围栏老化60天,会破坏所有木围栏(木围栏寿命54-58天)。 }} {{/cmd |command = fillwithobject |params = {{t|I:itemID}},{{o|S:isBigCraftable}} |desc = 在当前地点所有空地块上放置指定物品。第一个参数为[[模组:物品数据|物品或大型打造品ID]]。若第二个参数为"<samp>true</samp>",则ID将被解析为打造品,否则将被指定为物品。注意此命令生成的许多物品无法轻易移除。 |example = <code>debug fillwithobject 13 true</code>会使地图充满[[熔炉]]。 }} {{/cmd |command = readyforharvest,rfh |params = {{t|I:X}},{{t|I:Y}} |desc = 使指定坐标的机器在下一时刻完工。若用在矿井的石头、采矿点等对象上,其生命值会被减少到只需一击即可将其敲破。坐标可以用[https://www.nexusmods.com/stardewvalley/mods/679 Debug Mode]等模组获得。 }} {{/cmd |command = removefurniture |desc = 移除当前地点所有家具。类似于[[#clearfurniture|clearfurniture]]但也会作用在小屋等可装饰地点上。 }} {{/cmd |command = removelights |desc = 移除当前地点所有光源。其作用使暂时的,重新进入此地点会重新加载光源。 }} {{/cmd |command = removeobjects |desc = 移除当前地点所有放置的物品,包括围栏、机器和箱子,但不会移除地板或草。 }} |} ====农场建筑==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = build |params = {{t|S:Name}},{{o|I:X}},{{o|I:Y}} |desc = 在指定坐标处建造指定建筑。名称为精确匹配。若名称包含空格,则需加双引号(例如<samp>"Junimo Hut"</samp>。若未指定坐标,则在玩家右侧建造。尽管高端的农场建筑,比如高级畜棚,也可用此命令建造,但大鸡舍或高级鸡舍的孵化器会缺失。 |example = <code>debug build "Stone Cabin"</code> 会在玩家身边建造石头联机小屋。 }} {{/cmd |command = buildcoop,bc |params = {{t|I:X}},{{t|I:Y}} |desc = 在指定坐标处建造鸡舍。 }} {{/cmd |command = forcebuild |params = {{t|S:Name}},{{o|I:X}},{{o|I:Y}} |desc = 等价于<samp>build</samp>命令,但忽略安全检查,使得能够在通常无法建造建筑的地块建造,例如在农场动物或放置的物体上建造。 |example = <code>debug build "Stone Cabin"</code> 会在玩家身边建造石头联机小屋。 }} {{/cmd |command = movebuilding |params = {{t|I:sourceX}},{{t|I:sourceY}},{{t|I:destX}},{{t|I:destY}} |desc = 将当前地点的建筑从指定的起点坐标移动到终点坐标。坐标代表建筑物左上角的位置。[https://www.nexusmods.com/stardewvalley/mods/541 Lookup Anything]模组是获取建筑坐标最方便的方法之一;建筑坐标显示在<samp>tileX</samp>和<samp>tileY</samp>调试信息中。(需开启<samp>ShowDataMiningFields</samp>)。 }} {{/cmd |command = paintBuilding,bpm |desc = 获取玩家面前的建筑,若该建筑可涂色,则打开涂色目录。若玩家未面向建筑站立,则默认为主农舍。 }} {{/cmd |command = removebuildings |desc = 销毁所有农场建筑。其中动物也会被移除,但在外面的动物不会被移除。 }} {{/cmd |command = skinbuilding,bsm |desc = 若玩家正站在建筑下,打开一个更改建筑外观的菜单。 }} {{/cmd |command = spawncoopsandbarns |params = {{t|I:number}} |desc = 生成指定数量的建筑。游戏会等概率地生成装满奶牛的高级畜棚或装满鸡的高级鸡舍。其位置也会随机选取,游戏会尝试20次以找到可用位置直到放弃。此命令生成的鸡舍无孵化器。 }} |} ====农舍==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = crib |params = {{t|I:mapID}} |desc = 将当前婴儿床风格设为指定数值。在原版游戏中,可用的值为<samp>0</samp>(无婴儿床)或<samp>1</samp>(默认婴儿床)。通过模组可添加额外风格,其ID应当被添加到地图文件名中。例如,婴儿床风格1由文件<samp>Maps/FarmHouse_Crib_1</samp>指定。 }} {{/cmd |command = floor |params = {{o|I:textureID}} |desc = 将农舍所有地板设置为指定贴图。可用的贴图数值为<samp>0 - 55</samp>;参见[[地板]]以预览,但应注意游戏使用的ID比wiki文件名使用的ID少1。若不指定贴图,则使用当前贴图ID的下一个数字,此过程不检查溢出,因此可能产生故障贴图。 |example = <code>debug floor 22</code> 将房内所有地板设为灰白棋盘格地板。 }} {{/cmd |command = houseupgrade,house,hu |params = {{t|I:upgradeLevel}} |desc = 升级农舍/联机小屋为指定值。可用值为<samp>0 - 3</samp>。家具和放置的物品不会被自动移动,因此可能超出边界。若玩家在屋内时使用此命令,传送点可能不会立刻更新。 }} {{/cmd |command = renovate |desc = 打开[[木匠的商店#装修房屋|装修房屋]]目录。 }} {{/cmd |command = thishouseupgrade,thishouse,thu |params = {{t|I:upgradeLevel}} |desc = 等价于<samp>houseupgrade</samp>命令。但也可站在其他玩家的房屋内部或正南部以升级其房屋。 }} {{/cmd |command = upgradehouse |desc = 将农舍/联机小屋升到下一级(最高3级)。家具和放置的物品不会被自动移动,因此可能超出边界。若玩家在屋内时使用此命令,传送点可能不会立刻更新。 }} {{/cmd |command = wall,w |params = {{o|I:textureID}} |desc = 将农舍墙壁设为指定贴图。可用贴图数值为<samp>0 - 111</samp>;参见[[墙纸]]以预览,但应注意游戏使用的ID比wiki文件名使用的ID少1。若不指定贴图,则使用当前贴图ID的下一个数字,此过程不检查溢出,因此可能产生故障贴图。 |example = <code>debug wall 21</code> 设置房屋墙纸为Joja风格。 }} |} ====特殊农场设置==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = farmmap |params = {{o|I:mapID}} |desc = 从游戏中移除当前农场地图,并重新创建指定类型的农场。农场会按照指定类型重命名,例如"Standard Farm"。可用类型包括:<samp>0</samp>(标准农场)、<samp>1</samp> (河边农场)、<samp>2</samp>(森林农场)、<samp>3</samp>(山顶农场)、<samp>4</samp>(荒野农场)、<samp>5</samp>(四角农场)。 }} {{/cmd |command = setupbigfarm |desc = 清空当前农场并执行如下操作: <ul><li>在特定地点生成3个装满鸡的高级鸡舍,2个装满牛的高级畜棚,1个磨坊,1个马厩,和1个筒仓。</li> <li>生成一大片随机的春季作物(强制生长8天),其中有木头小径,南面还有4个祝尼魔屋。</li> <li>生成两大片草和18个随机果树(樱桃和杏)。</li> <li>生成大量的火把,熔炉,罐头瓶,压酪机和小桶;小桶中装满上古水果以酿酒。</li></ul> }} {{/cmd |command = setupfarm |params = {{o|S:clearMore}} |desc = 移除所有农场建筑并彻底清除当前农场的大片区域(指定第二个参数可以清除更大范围的区域)。之后,执行如下操作: <ul><li>在特定地点生成1个鸡舍,1个畜棚,1个筒仓。</li> <li>金钱增加20000.</li> <li>所有工具升级为铱制。</li> <li>向背包中添加1把剪刀,1个挤奶桶,1整组木材、石头、木围栏、防风草种子和青豆种子。</li></ul> }} {{/cmd |command = setupfishpondfarm |params = {{o|I:population}} |desc = 清空农场,然后建造至多96个鱼塘,包含各种鱼。每个鱼塘的容量都设为指定值,默认为10 。鱼塘占用12x8的网格,但不会建在被其他建筑、动物或地图特征占用的地块。 }} |} ====社区中心和收集包==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = addjunimo,aj,j |params = {{t|I:X}},{{t|I:Y}},{{t|I:area}} |desc = 在指定坐标处添加一个祝尼魔并指派给社区中心的指定区域。可用区域为<samp>0</samp>(茶水间)、<samp>1</samp>(工艺室)、<samp>2</samp>(鱼缸)、<samp>3</samp>(锅炉房)、<samp>4</samp>(金库)、<samp>5</samp>(布告栏)。 }} {{/cmd |command = allbundles |desc = 标记所有收集包已完成。 }} {{/cmd |command = bundle |params = {{t|I:ID}} |desc = 标记指定收集包已完成。可用ID如下: <table class="wikitable"><tr><th>茶水间</th><th>鱼缸</th><th>工艺室</th><th>锅炉房</th><th>金库</th><th>布告栏</th><th>废弃Joja超市</th></tr> <tr><td>0 - 春季作物收集包</td><td>6 - 河鱼收集包</td><td>13 - 春季采集收集包</td><td>20 - 铁匠的收集包</td><td>23 - 2,500金</td><td>31 - 厨师的收集包</td><td>36 - 丢失的收集包</td></tr> <tr><td>1 - 夏季作物收集包</td><td>7 - 湖鱼收集包</td><td>14 - 夏季采集收集包</td><td>21 - 地理学家的收集包</td><td>24 - 5,000金</td><td>32 - 土地研究收集包</td><td></td></tr> <tr><td>2 - 秋季作物收集包</td><td>8 - 海鱼收集包</td><td>15 - 秋季采集收集包</td><td>22 - 冒险家的收集包</td><td>25 - 10,000金</td><td>33 - 法师的收集包</td><td></td></tr> <tr><td>3 - 高品质作物收集包</td><td>9 - 夜间垂钓收集包</td><td>16 - 冬季采集收集包</td><td></td><td>26 - 25,000金</td><td>34 - 染料收集包</td><td></td></tr> <tr><td>4 - 动物收集包</td><td>10 - 特色鱼类收集包</td><td>17 - 建筑收集包</td><td></td><td></td><td>35 - 饲料收集包</td><td></td></tr> <tr><td>5 - 工匠收集包</td><td>11 - 蟹笼收集包</td><td>19 - 异国情调收集包</td><td></td><td></td><td></td><td></td></tr></table> }} {{/cmd |command = ccload |params = {{t|I:area}} |desc = 移除指定区域的祝尼魔卷轴并重置指定区域。可用区域为<samp>0</samp>(茶水间)、<samp>1</samp>(工艺室)、<samp>2</samp>(鱼缸)、<samp>3</samp>(锅炉房)、<samp>4</samp>(金库)、<samp>5</samp>(布告栏)。 }} {{/cmd |command = ccloadcutscene |params = {{t|I:area}} |desc = 播放指定区域的完整修复过程动画,包括祝尼魔跳舞和获得星星。可用区域为<samp>0</samp>(茶水间)、<samp>1</samp>(工艺室)、<samp>2</samp>(鱼缸)、<samp>3</samp>(锅炉房)、<samp>4</samp>(金库)、<samp>5</samp>(布告栏)。 }} {{/cmd |command = completecc |desc = 添加适当标识,代表社区中心已完成。修复社区中心所有区域。 Adds all of the appropriate flags for Community Center completion and restores all areas. }} {{/cmd |command = completejoja |desc = 添加适当标识,代表Joja会员和社区发展计划已购买。 }} {{/cmd |command = junimogoodbye |desc = 播放动画,其中6个祝尼魔在社区中心的祝尼魔屋前方挥手告别,随后祝尼魔屋所在区域也得到修复。 }} {{/cmd |command = junimonote,jn |params = {{t|I:area}} |desc = 向指定区域添加一个祝尼魔卷轴。可用区域为<samp>0</samp>(茶水间)、<samp>1</samp>(工艺室)、<samp>2</samp>(鱼缸)、<samp>3</samp>(锅炉房)、<samp>4</samp>(金库)、<samp>5</samp>(布告栏)。 }} {{/cmd |command = junimostar |desc = 使一个祝尼魔奔向祝尼魔屋并取出一颗星星,将其放在壁炉上方的板子上。必须在社区中心内运行。 }} {{/cmd |command = plaque |desc = 向社区中心壁炉上方的板子上添加一颗星星。 }} {{/cmd |command = resetjunimonotes |desc = 重置所有收集包。 }} {{/cmd |command = shufflebundles |desc = 使用重新混合的收集包逻辑重新生成所有收集包,不指定特定随机数种子。 }} |} ====其他针对地点的函数==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = beachbridge |desc = 切换海滩桥梁的修复/未修复状态。 }} {{/cmd |command = ladder,shaft |params = {{o|I:X}},{{o|I:Y}} |desc = 在指定坐标处创建矿梯或竖井。若未指定坐标,会在玩家北方1格处生成。在普通矿井中,两个命令都会生成矿梯。在骷髅洞穴中,<samp>ladder</samp>随机生成矿梯或竖井,而<samp>shaft</samp>永远生成竖井。 }} {{/cmd |command = minedifficulty,md |params = {{o|I:difficultyLevel}} |desc = 设置矿井难度为指定等级。在原版游戏中,正常难度是<samp>0</samp>,与“深处的危险”或[[矿井#挑战之神庙|挑战之神庙]]相应的难度是<samp>1</samp>。可使用更高数值。若未指定难度等级,则此命令仅会向控制台输出当前难度。 }} {{/cmd |command = movie |params = {{o|S:movieID}},{{o|S:inviteNpcName}} |desc = 放映电影。电影ID默认为当日电影。若未邀请村民观影,则村民名字可能被省略。可使用<samp>current</samp>指代当日电影。注意,相较于正常情形,该命令可邀请至多3位村民观影。有效电影ID如下: <table class="wikitable"><tr><td><samp>spring_movie_0</samp> - ''勇敢的小树苗''</td><td><samp>spring_movie_1</samp> - ''自然奇观''</td></tr> <tr><td><samp>summer_movie_0</samp> - ''草原王者之旅''</td><td><samp>summer_movie_1</samp> - ''温布斯''</td></tr> <tr><td><samp>fall_movie_0</samp> - ''神秘事迹''</td><td><samp>fall_movie_1</samp> - ''它在雨中嚎叫''</td></tr> <tr><td><samp>winter_movie_0</samp> - ''冷星牧场的奇迹''</td><td><samp>winter_movie_1</samp> - ''祖祖城特快列车''</td></tr></table> '''警告:此命令导致当前存货的<samp>uniqueID</samp>加1,因此会导致存档名更改,以及会影响某些随机事件。''' |example = <code>debug movie</code> 会放映''它在雨中嚎叫''并邀请随机村民;<code>debug movie spring_movie_1</code> 会放映''自然奇观''并邀请随机村民;<code>debug movie summer_movie_0 Abi</code> 会放映''草原王者之旅''并邀请阿比盖尔以及1-2位随机村民。 }} {{/cmd |command = pgb,printGemBirds |desc = 向控制台输出[[姜岛#宝石鸟|宝石鸟谜题]]的谜底。 }} {{/cmd |command = resetmines |desc = 重置“永久性矿井改变”,例如煤矿矿车和宝箱。不会影响矿井层数进度或杀怪目标。 }} {{/cmd |command = returneddonations |desc = 打开[[镇长的庄园]]中失物招领处的“退回的捐赠品”菜单。 }} {{/cmd |command = skullcavedifficulty,scd |params = {{o|I:difficultyLevel}} |desc = 设置骷髅洞穴难度为指定等级。在原版游戏中,正常难度为<samp>0</samp>,与"骷髅洞穴入侵"任务对应的难度为<samp>1</samp>。可使用更高数值。若未指定难度等级,则此命令仅会向控制台输出当前难度。 |example = <code>debug scd 1</code> 会激活"骷髅洞穴挑战"任务期间的难度。 }} {{/cmd |command = train |desc = 在铁路上生成一列火车。 }} |} ===世界=== ====日期和时间==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = addhour |desc = 将时间增加1小时。 }} {{/cmd |command = addminute |desc = 将时间增加10分钟。 }} {{/cmd |command = day |params = {{t|I:value}} |desc = 改变天数为指定值。不会改变季节。会适当调整<samp>daysPlayed</samp>统计数据。 }} {{/cmd |command = pausetime |desc = 切换游戏暂停与否。不同于<samp>/pause</samp>命令,此命令暂停时玩家无法自由移动。 }} {{/cmd |command = season |params = {{t|S:name}} |desc = 设置季节为指定值。季节名称大小写不敏感。有效名称为<samp>spring</samp>, <samp>summer</samp>, <samp>fall</samp>, 和<samp>winter</samp>。 }} {{/cmd |command = sleep, newday, nd |desc = 强制结束一天。 }} {{/cmd |command = time |params = {{t|I:value}} |desc = 设置当前时间为指定值。这是一个没有冒号的24小时制时间,尽管星露谷时钟会指向2600。参见示例如下 |example = <code>debug time 2040</code> 设置时间为20:40 。<code>debug time 2550</code>会设置时间为凌晨1:50 。 }} {{/cmd |command = year |params = {{t|I:value}} |desc = 设置当前年份为指定值。 }} |} ====天气和世界状态==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = debrisweather |desc = 关闭或打开"碎片"天气(即刮风或落叶)。不会改变用户界面上的天气图标。 }} {{/cmd |command = morepollen |params = {{t|I:amount}} |desc = 增加落叶/刮风天气落叶/花瓣数。 }} {{/cmd |command = rain |desc = 关闭或打开雨天。会自动关闭落叶/刮风天气。不会更改用户界面上的天气图标。 }} {{/cmd |command = resetworldstate |desc = 清除所有跟踪地图更改的世界状态,例如海滩桥梁是否已修复,垃圾清理熊是否已清理垃圾以及好感事件带来的微小改变。<br />'''警告:此命令也会清除找到的古物和矿物、抓到的鱼、观看过的事件和收到的邮件(包括未收到的邮件的标识)。''' }} |} ===游戏设置和元信息=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = conventionmode |desc = 切换争用状态。开启时,禁用分辨率和窗口大小选项,也会禁用“退出至标题”和“退出至桌面”按钮。 }} {{/cmd |command = filterLoadMenu |params = {{t|searchText}} |desc = 过滤当前存档列表,只列出玩家名或农场名包含关键词的存档。 }} {{/cmd |command = gamemode |params = {{t|I:mode}} |desc = 设置游戏模式为指定值。细节未知。 }} {{/cmd |command = gamepad |desc = 切换手柄控制选项,并显示一则全局消息以提示是否在使用手柄控制。 }} {{/cmd |command = inputsim,is |params = {{t|S:type}} |desc = 设置输入模拟器为指定类型。可用类型为<samp>spamtool</samp> 和 <samp>spamlr</samp> 。细节未知。 }} {{/cmd |command = language |desc = 打开语言选择菜单。 }} {{/cmd |command = musicvolume, mv, m |params = {{t|D:value}} |desc = 设置音乐音量为指定值。为<samp>0 - 1</samp>的双精度浮点数。 }} {{/cmd |command = nosave, ns |desc = 切换当日结束是否自动存档。向控制台输出当前存档状态的信息。 }} {{/cmd |command = runmacro, rm |params = {{t|S:filename}} |desc = 运行指定宏文件。指定文件应当包含<samp>.txt</samp>扩展名。参见[[#宏|宏]]以获取更多信息。 }} {{/cmd |command = save |desc = 切换当日结束是否自动存档。类似于[[#nosave|nosave]]命令但不输出信息。 }} {{/cmd |command = showplurals |desc = 向控制台输出samp>Data/ObjectInformation</samp> 和 <samp>Data/BigCraftablesInformation</samp>列出的物品的复数名称。 }} {{/cmd |command = toggleCheats |desc = 开启或关闭是否允许向游戏内聊天框输入调试指令(以<samp>/</samp>开头)。 }} {{/cmd |command = steaminfo,sdkinfo |desc = 输出信息提示Steam是否正在运行、玩家是否登录。 }} {{/cmd |command = version |desc = 向控制台输出程序集版本号,而不是对用户更加友好的、在制作人员名单中能查到的版本号。例如,在Windows端1.4.3版本中运行此命令会输出<samp>1.3.7286.33936</samp>。 }} {{/cmd |command = worldMapLines |desc = 切换[[模组:世界地图#调试视图|世界地图的调试视图]]。 }} |} ===多人游戏=== ====多人游戏通用设置==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = addotherfarmer |desc = 创建一位额外的男性农民,其姓名和外观随机指定,且会出现在您的农民左侧。尚不清楚此命令何用。 }} {{/cmd |command = nethost |desc = 启动一个新的LAN服务器。细节未知。 }} {{/cmd |command = netjoin |desc = 打开农场帮手菜单。细节未知。 }} {{/cmd |command = split |params = {{o|I:playerIndex}} |desc = 为指定玩家索引添加额外的分屏多人游戏实例,否则启动分屏模式。 }} |} ====日志==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = logbandwidth |desc = 开关宽带日志。房主和客户都能使用。 }} {{/cmd |command = logFile |desc = 开始向<samp>%appdata%/StardewValley/ErrorLogs/game-latest.txt</samp>的日志写入调试信息,以此方便排除故障。亦可向游戏内聊天框输入<samp>/logtext</samp>以开启日志。若SMAPI已安装,则此命令无效,因为调试信息已写入SMAPI的日志。 }} {{/cmd |command = logSounds |desc = 向SMAPI控制台记录每个播放的音效。 }} {{/cmd |command = netclear |desc = 清空网络消息日志。 }} {{/cmd |command = netdump |desc = 向一个文件输出网络消息日志。 }} {{/cmd |command = netlog |desc = 开关网络消息日志。 }} |} ====玩家关系==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = dateplayer |desc = 遍历其他农夫,选取第一个为约会对象。 }} {{/cmd |command = engageplayer |desc = 遍历其他农夫,选取第一个为订婚对象,婚礼定在次日。 }} {{/cmd |command = testwedding |desc = 立即播放[[婚姻#婚礼|婚礼]]事件。此命令要求玩家先要结婚。若要测试与特定村民结婚,可输入<samp>debug marry</samp>后加该村民名称。 }} {{/cmd |command = marryplayer |desc = 遍历在线农夫,选取第一个为配偶,结婚日期设在当日。 }} |} ====共有/私有金钱==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = changewallet |desc = 切换共有/私有金钱模式。过夜生效。仅房主可用。 }} {{/cmd |command = mergewallets |desc = 立即切换到共有金钱模式,融合所有玩家的钱包。仅房主可用。 }} {{/cmd |command = separatewallets |desc = 立即切换到私有金钱模式,分开所有玩家的钱包。仅房主可用。 }} |} ===音效和视觉效果=== ====动画==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = animationpreviewtool,apt |desc = 打开一个菜单,其中可以预览不同的农夫动画和改变某些外观选项。在进行事件开发时尤为有用。'''警告:预览"passOutTired"动画会使农夫晕倒并开启第二天,就像过了凌晨2点会晕倒一样。''' }} {{/cmd |command = busdriveback |desc = 播放公交车从沙漠返程的动画。必须在巴士站地图运行。 }} {{/cmd |command = busdriveoff |desc = 播放公交车离开和去往沙漠的动画。会传送玩家到沙漠。必须在巴士站地图运行。 }} {{/cmd |command = createsplash |desc = 在玩家面前创建钓鱼"气泡"。似乎不协调。 }} {{/cmd |command = framebyframe, fbf |desc = 开启“逐帧模式”,即,使游戏暂停,允许玩家按<samp>G</samp>键来一帧一帧地推进事件/动画。按<samp>Esc</samp>键退出。 }} {{/cmd |command = frameoffset, fo |params = {{t|I:frameID}},{{t|S:X}},{{t|S:Y}},{{t|S:??}} |desc = 为指定的帧和指定的X & Y值设置帧偏移。X和Y可以设置为负值以翻转方向。细节未知;参见<samp>FarmerRenderer.featureXOffsetPerFrame()</samp>和<samp>FarmerRenderer.featureYOffsetPerFrame()</samp>。 }} {{/cmd |command = setframe, sf |params = {{t|I:frameID}} |desc = 将玩家贴图设置到指定的动画帧。或许最好与[[#framebyframe|逐帧模式]]一起使用。 }} {{/cmd |command = sprinkle |desc = 播放使用仙尘时的粒子动画。 }} {{/cmd |command = toss |desc = 播放旋转的药瓶/烧饼飞起而后落下的动画。就像玛鲁的爱心事件中使用的那个。 }} |} ====摄像机、光照、特效==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = ambientlight, al |params = {{t|I:R}},{{t|I:G}},{{t|I:B}} |desc = 将当前地点的环境光照设为指定RGB值的相反值。这仅是临时更改,在重置/重新进入该地点时效果会消失。例:输入 <samp>255 0 0</samp>会将光照设置为水蓝色,而<samp>0 255 255</samp>会设置为红色。 }} {{/cmd |command = bloom |params = {{t|D:BloomThreshold}},{{t|D:BlurAmount}},{{t|D:BloomIntensity}},{{t|D:BaseIntensity}},{{t|D:BloomSaturation}},{{t|D:BaseSaturation}},{{o|S:brightWhiteOnly}} |desc = 设置辉光效果为指定参数。这些参数大多数为除以10的双精度浮点数。给定最后一个参数会将<samp>brightWhiteOnly</samp>设置为<samp>true</samp>,若缺省则设置为<samp>false</samp>。此命令也会更改<samp>bloomDay</samp>标识。 }} {{/cmd |command = bloomday |desc = 开关<samp>bloomDay</samp>标识,实质上是开关辉光特效。 }} {{/cmd |command = drawbounds |desc = 开关<samp>drawbounds</samp>标识。细节未知。 }} {{/cmd |command = lsd |params = {{t|D:howLongMilliseconds}},{{t|D:shiftRate}},{{t|D:shiftFade}},{{t|D:globalIntensityMax}},{{t|D:blurShiftLevel}},{{t|D:saturationShiftLevel}},{{t|D:contrastShiftLevel}},{{t|D:bloomIntensityShift}},{{t|D:brightnessShift}},{{t|D:globalIntensityStart}},{{t|D:offsetShift}} |desc = 开启指定数值的辉光转换动画。所有参数都是双精度浮点数。第三个参数除以了1000,第四个到第十个参数除以了100。细节未知。参见<samp>BloomComponent.startShifting()</samp>。'''若您有光敏性癫痫,请谨慎测试此命令,因为其可能触发非常强烈的屏幕闪烁。''' }} {{/cmd |command = panmode, pm |desc = 开启平移模式。在平移模式下,可使用移动键或鼠标平移屏幕。通过输入<samp>debug panmode</samp>或<samp>debug exit</samp>来关闭平移模式。还可使用<samp>debug panMode clear</samp>来清除当前设置,或通过<samp>debug panMode {time}</samp>来设置时间。 }} {{/cmd |command = tls,toggleLightingScale |desc = 切换缩放和未缩放的光照。 }} {{/cmd |command = viewport |params = {{t|I:X}},{{t|I:Y}} |desc = 设置视窗为指定值。细节未知。 }} {{/cmd |command = uiscale,us |params = {{t|I:value}} |desc = 设置UI缩放等级为指定值。该数值是表示缩放百分比的整数。可用于突破正常缩放比75 - 125的限度。 |example = <code>debug us 60</code> 设置UI缩放等级为60% }} {{/cmd |command = zoomlevel,zl |params = {{t|I:value}} |desc = 设置游戏缩放等级为指定数值。该数值是表示缩放百分比的整数。可用于突破正常缩放比75 - 125的限度。 |example = <code>debug zl 60</code> 将缩放等级设为60% }} |} ====音频==== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = playmusic |params = {{t|s:cueID}} |desc = 播放指定音效。若ID中包含空格,则可能无法播放对应音效。使用此命令播放的声音将被加入<samp>songsHeard</samp>列表,并且随后能在点唱机中播放。参见[https://docs.google.com/spreadsheets/d/1CpDrw23peQiq-C7F2FjYOMePaYe0Rc9BwQsj3h6sjyo/ 模组开发者的资源电子表格](Sound Bank IDs选项卡)以获得ID列表。 |example = <code>debug playmusic spring2</code> 会播放 ''Spring (The Valley Comes Alive)''。 }} {{/cmd |command = playsound, ps |params = {{t|s:cueID}},{{t|I:pitch}} |desc = 播放指定音效。此处音高参数是可选的,在1(低音)到2400(高音)之间取值,包括1和2400。参见[https://docs.google.com/spreadsheets/d/1CpDrw23peQiq-C7F2FjYOMePaYe0Rc9BwQsj3h6sjyo/ 模组开发者的资源电子表格](Sound Bank IDs选项卡)以获取ID列表。 |example = <code>debug ps purchase</code> 会播放买卖物品时的金币叮当声。 }} |} ===过时、未实装和未知命令=== {| class="wikitable" |- ! command ! description ! |- {{/cmd |command = lantern |desc = 向背包添加一个看起来像斧头的灯笼,会导致玩家软锁;使用[[#canmove|canmove]]可解除软锁。 }} {{/cmd |command = refuel |desc = 将灯笼染料重新填满。由于灯笼未完全实装,此命令没有什么用。 }} {{/cmd |command = stoprafting |desc = 将内部的<samp>isRafting</samp>标识设置为假。由于漂流未完全实装,此命令没有什么用。 }} |} ==另请参阅== * 参见[[模组:制作指南/APIs/Console]]以为SMAPI模组添加自定义命令。 [[Category:模组]] [[en:Modding:Console commands]] [[ru:Модификации:Команды для отладки]]
该页面使用的模板:
Template:Note box
(
查看源代码
)
Template:O
(
查看源代码
)
Template:Stub
(
查看源代码
)
Template:T
(
查看源代码
)
模组:控制台命令/cmd
(
查看源代码
)
返回至
模组:控制台命令
。
导航菜单
个人工具
创建账户
登录
名字空间
模组
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
未翻译的页面
帮助:编辑入门
随机页面
链接
官方网站
官方论坛
官方商品
社交媒体
工具
链入页面
相关更改
上传文件
特殊页面
页面信息