自动动物门

自动动物门

自动控制所有畜棚和鸡舍的动物门开关过程。

游戏玩法机制

AutoAnimalDoors

功能

  1. 自动在早上打开动物门
  2. 自动在晚上关闭动物门
  3. 可配置的开启/关闭时间
  4. 支持多人游戏

安装

  1. 下载最新版本
  2. 将模组放入 Stardew Valley/Mods 文件夹
  3. 运行游戏

配置

编辑 config.json 文件:

{
  "OpenTime": 600,
  "CloseTime": 1800
}
  • OpenTime:开门时间(6:00 AM)
  • CloseTime:关门时间(6:00 PM)

兼容性

与大多数农场建筑模组兼容。

反馈

请在 GitHub 提交 issue 报告任何问题。不想去那里?好吧,我也会尽量在这里保持文档更新!

这是一个为《星露谷物语》制作的模组,可以自动管理所有畜棚和鸡舍的动物门开关过程。

安装

安装最新版本的 SMAPI。
将模组文件夹解压到 Stardew Valley/Mods
使用 SMAPI 运行游戏。

安卓用户

我无法测试安卓版本,不过多亏了 Puadii09,这个应该能正常运行:

  • 模组版本:2.3.0
  • Smapi 版本:3.7(安卓版)
  • 星露谷物语版本:1.4.5

Dani1490 已在安卓设备上测试该模组的最新版本,并表示可以运行(但 2.3.0 版本已无法使用)。

注意:我并未积极开发安卓版本,因此可能会缺少一些新功能。

功能

自动打开动物门

你的动物门将在配置文件中指定的时间自动打开,无论你的角色在游戏世界中的哪个位置(你会听到门打开的声音)。

如果当天该时间未出现(例如,你指定了上午 7:30,但使用了其他模组将时间设置为上午 9:00),门仍会打开,除非已超过你指定的关门时间。

注意:门每天只会自动打开一次。

默认情况下,门在冬季或雨天/雷暴天气不会开启,可在配置文件中修改此设置。

你可以通过配置文件中的设置禁用动物门自动开启功能,如果你希望门自动关闭但不自动开启的话。

自动关闭动物门

你的动物门将在配置文件中指定的时间自动关闭,前提是所有动物都已进入。
如果它们尚未进入,门将等待所有动物回到它们的家后再关闭任何门。

如果你在动物门关闭时间之前上床睡觉,你的动物门将会关闭,所有动物都会被传送回它们的家中,以保护它们免受攻击。

注意:当前实现会在你上床后立即关闭动物门并将动物传送回安全区域(即使你在“现在睡觉吗?”对话框中选择“否”)。一旦按下“是”按钮,很难(甚至不可能?)及时将动物传送回安全区域。

其他模组支持

我添加了选项UnrecognizedAnimalBuildingsEnabled,允许你启用其他模组添加的动物建筑的自动开门功能(例如:Aviary Mod)。请注意,我无法测试所有模组,也无法控制其他模组的门动画或声音,因此它们很可能不会遵循你的DoorSoundSetting。出于这个原因,我默认禁用了该选项。

升级等级要求

你可以通过CoopRequiredUpgradeLevelBarnRequiredUpgradeLevel分别设置启用自动开关功能前所需的鸡舍或畜棚升级等级。
该数字对应启用此功能所需的最低升级等级。
若你希望仅在最终升级等级(与自动喂食系统对应)时才启用自动开关门功能,可将这些值设为 3。

因此,你可以通过将数值设置为 4 或更高来禁用鸡舍或畜棚的这个模组,因为你永远无法拥有升级等级那么高的鸡舍/畜棚。

配置文件

嘿,你不再需要使用配置文件了,我已经与通用模组配置菜单集成。下载并安装该模组,然后在游戏中配置所有这些设置吧!

哦,你更想用配置文件?那也没问题。这个配置文件可以设置本模组的所有选项。首次安装模组并启动游戏时,它会自动生成。

你可以在模组安装目录中找到它。

数值

  • AnimalDoorOpenTime - 动物门预定开启时间(730 = 早上 7:30,1310 = 下午 1:10)
  • AnimalDoorCloseTime - 动物门预定关闭的时间(730 = 上午 7:30,1310 = 下午 1:10)
  • CoopRequiredUpgradeLevel - 自动开/关门所需的鸡舍升级等级(1=基础,2=大型,3=豪华)
  • BarnRequiredUpgradeLevel - 自动开关所需的鸡舍升级等级(1=基础,2=大型,3=豪华)
  • UnrecognizedAnimalBuildingsEnabled - 若为 true 则自动开启/关闭其他模组中的动物建筑,若为 false 则不启用
  • AutoOpenEnabled - 如果门应自动开启则为 true,否则为 false
  • DoorSoundSetting - 设置何时听到门的开关声。可选值:("ONLY_ON_FARM", "ALWAYS_ON", "ALWAYS_OFF")
  • OpenDoorsWhenRaining - 若为 true,则即使下雨/打雷时门也会开启;若为 false 则不会
  • OpenDoorsDuringWinter - 如果门在冬季也应保持开启则为 true,否则为 false
  • CloseAllBuildingsAtOnce - 如果为 true,表示所有建筑需等待所有动物进入后才关闭;如果为 false,表示每个建筑只需等待各自的动物
  • DoorEventPopupEnabled - 如果希望在门开/关时显示聊天弹窗,则为 true,否则为 false

示例配置文件

{
  "AnimalDoorOpenTime": 730,
  "AnimalDoorCloseTime": 1800,
  "CoopRequiredUpgradeLevel": 1,
  "BarnRequiredUpgradeLevel": 1,
  "UnrecognizedAnimalBuildingsEnabled": false,
  "AutoOpenEnabled": true,
  "OpenDoorsWhenRaining": false,
  "OpenDoorsDuringWinter": false,
  "CloseAllBuildingsAtOnce": false,
  "DoorEventPopupEnabled": false,
  "DoorSoundSetting": "ONLY_ON_FARM"
}

源代码

https://github.com/taggartaa/AutoAnimalDoors

1751b5a2-367f-43e9-90b3-9948cdba812b