手机续作 封面

手机续作

星露谷物语游戏机制

为你提供一部可自定义的手机,让你可以给朋友打电话或接听朋友的来电,聊天或重温旧事件!它还能运行其他模组提供的手机应用。

预览

前置 Mod

详情

原模组:这里

PC Gamer 专题报道!

描述

这个模组为你提供一个智能手机界面和一个预装的电话应用,让你可以从任何地方与友好的村民交谈。

电话应用让你可以拨打电话和接听电话,从而进行聊天(播放日常对话)、回忆(与 NPC 重温旧事件),或邀请朋友外出(如果你安装了邀请类模组,比如这个)。

在智能手机界面中创建并添加应用,为热键提供了一种替代方案,这对实际移动端(Android)用户、安装了许多模组而热键可能冲突的用户,或者希望创建模组时避免热键冲突的模组作者来说尤其有用。

使用方法

操作手机:

要打开和关闭手机,按切换热键(默认是 End 键),或点击小手机图标(在配置中把 ShowPhoneIcon 设为 true)。

要旋转手机,按旋转热键(默认是 PageDown 键)。手机里还有一个旋转应用(可选)。

用鼠标拖动手机边缘(不是它的屏幕)即可在屏幕上移动手机。

用鼠标拖动小手机图标即可在屏幕上移动它。

你可以在 config.json 文件中禁用手机图标。

应用列表:

将鼠标悬停在应用图标上可查看应用名称。

要切换应用顺序,长按一个应用并把它拖到新位置。

电话应用:

点击电话应用可打开你的电话簿。

用鼠标拖动可滚动浏览电话联系人。

按手机热键(End)或 Esc 关闭应用。

默认情况下,电话应用只显示好感度点数至少达到 1000(4 颗心)的 NPC。你可以在 config.json 文件中更改所需点数。

还有两个配置项叫做 CallBlockList 和 CallAllowList。你可以使用其中一个来选择不能打电话或被打电话的特定 NPC,或选择可以打电话和被打电话的特定 NPC。只需把 NPC 名字用逗号分隔添加到其中一个列表即可使用该列表。例如:

"CallBlockList": "Alex,Shane",

自定义应用:

手机可以使用自带的“自定义”应用进行自定义和更换皮肤。

模组包含四种皮肤:黑色、白色、粉色和带贴花的粉色(见截图);还包含两种背景。

模组不包含铃声文件,但铃声标签页中加入了两个内置声音。

你可以把内置声音的名称添加到 config.json 文件中 BuiltInRingTones 的逗号分隔列表里,以添加更多内置声音。

内置声音名称列表在这里。

你可以把自己的背景、皮肤和铃声放入本模组的以下文件夹,从而添加到“主题”应用中:

assets/backgrounds

assets/skins

assets/ringtones

铃声必须是 16 位 PCM WAV 文件。

可选文件区有一个由 altPsyk 制作的内容包,包含皮肤、背景和铃声。

你也可以非常轻松地创建自己的主题物品内容包。详情在这里。

接听电话

默认情况下,每十个游戏分钟有 1% 的概率有朋友打电话给你。

你可以在 config.json 文件中禁用来电或更改概率。

默认情况下,在矿井或骷髅洞穴中不会接到电话。你可以在 config.json 文件中更改这一点。

你可以在 config.json 文件中调整响铃次数和频率。

响铃时手机图标会震动(可选),你可以在 config.json 中启用 HUD 消息。

要接听或拒接电话,打开手机并点击其中一个按钮(见截图)。

电话通话

默认情况下,NPC 会在对话菜单前加上通用字符串。你可以通过把以下键名添加到 NPC 的对话字典中,为每个 NPC 设置自定义字符串:

MobilePhoneGreeting

MobilePhoneReminisce

MobilePhoneInvite

MobilePhoneGoodBye

有一个模组可以替你完成这件事,为不同 NPC 添加自定义问候语:

主菜单:

第一个菜单至少有三个选项:聊天、回忆和再见。

聊天会显示 NPC 的日常对话(每天仅一次)。

你在哪里?会让 NPC 告诉你他们当前所在的地图。(感谢 Tiakall 提供的字符串!)

回忆(如果存在与该 NPC 相关的已观看事件,则对原版和 SVE NPC 可用)会提供一个菜单,列出玩家已经看过的与该 NPC 相关的事件。你可以随意重温它们。它们不应对游戏产生影响(即对话选项不会影响好感度,不会获得或失去物品等),不过如果你做出不同选择,标记可能会改变(对此仍不确定)。

有关为自定义 NPC 设置回忆菜单的更多信息,请查看这篇文章。

目前聊天对话仅限于现有的原版对话,因此有时可能不适合电话交谈。

聊天会获得好感度点数,就像你直接和对方交谈一样。

附加菜单:

如果你安装了邀请类模组,比如 Balloon Ride 或 Shane Dinner Date for Mobile Phone Mod Invite Menu,特定村民会出现“邀请”选项。

如果你给 Robin 打电话,现在可以从手机请她建造建筑和升级农舍。

如果你安装了 NPC Adventures,你可以通过电话界面使用“招募”选项让 NPC 跟随你。

应用

手机自带一个应用,如上所述,用于与 NPC 交谈。

任何 SMAPI 模组都可以通过调用本模组的 API 轻松地向手机主屏幕添加应用图标。模组作者的详情在这里。

你也可以创建一个简单的内容包应用来模拟按键或按钮按下。可选文件中有示例。创建内容包应用的详情在这里。

已集成手机应用的模组:

以下模组已集成手机应用,或专为手机制作:

安装以上任何模组都应自动向手机主屏幕添加一个应用,或允许通过其 config.json 文件添加。

内容包应用:

以下是内容包应用模组(有些可能需要更新其依赖项):

以上模组需要安装它们所触发的实际模组。它们只在你点击其应用图标时模拟特定按键,所以如果你更改了模组的热键,也必须更改应用模组的按键!大多数都可以在本模组的文件标签页中找到。有关创建 CP 应用的更多信息,见这里。

邀请类模组:

以下模组会为电话通话中的“邀请”项创建特殊事件:

自定义类模组:

以下模组会向手机的“自定义”应用添加自定义条目:

如果你实现了与手机集成的模组,请给我发消息,以便我把你的模组添加到以上列表。

自定义 NPC 数据

你可以使用 Content Patcher 为特定 NPC 设置变量。目标路径为 "JoXW.MobilePhone/npcs",并使用以下语法:

{
    "Format": "1.23.0",
    "Changes": [
        {
            "Action": "EditData",
            "Target": "JoXW.MobilePhone/npcs",
            "Entries": {
                "Emily": {
                    "reminisces": [
                        {
                            "name": "Emily-event-0",
                            "location": "HaleyHouse",
                            "eventId": "471942",
                            "night": false,
                            "mail": null
                        }
                    ],
                    "minPointsToCall": 250,
                    "canCall": true
                }
            }
        }
    ]
}

目前你可以添加回忆、设置打电话所需最低点数,以及 NPC 是否能被打电话或给玩家打电话。

配置

首次在安装本模组的情况下运行游戏时,会在本模组文件夹中创建 config.json 文件。许多变量应保持不动,其中一些会通过游戏内与手机交互而更改。

部分配置变量可以使用 Generic Mod Config Menu 修改。

可以在配置文件中设置切换手机和旋转手机的热键,以及切换接听来电的热键。

PhonePosition 必须是以下之一:mid、top-left、top-right、bottom-left、bottom-right。这决定了屏幕尺寸变化时手机的锚定位置。你仍然可以使用配置文件中的偏移量或拖动手机边缘,把手机移动到屏幕上的任何位置。

MinPointsToCall 决定在通话应用中显示一个 NPC 需要多少好感度点数(每颗心代表 250 点)。默认是 1000 点或四颗心。

鸣谢

感谢 aedenthorn 制作原模组!

感谢 AltPsyk 提供的所有出色主题相关资源和自定义手机应用(MPAs)!

感谢 Alarice111111 添加 SVE 回忆事件!

感谢所有提交翻译文件的人!

技术信息

需要 SMAPI,使用 Harmony。

代码位于 https://github.com/aedenthorn/StardewValleyMods。