作物工具

创作者: NoPetRides
已更新:2022-11-07 15:39:58
124KB

关于此 MOD

比网格更高效!采用三角形密植或保持健康间距的成行种植,一次种下更多作物。一次交互即可范围采收。高度可配置。

CropUtils v 2.1.0

受Xeio的MassFarming启发,但采用更高效的三角堆叠以实现最优布局,并支持一次性收割大片区域。

在这里查看Xeio的模组: https://github.com/Xeio/MassFarming

这个模组有两个主要目的:

  1. 使用两种模式一次性种植大量作物:三角形密铺或直线排列,均保持健康的作物间距。此功能采用三角形密铺六边形网格,以最大化作物种植效率,而非空间利用率更低且限制更多的方形网格。
  2. 一键采集区域内的作物(以及蜂箱、岩石、树枝、草药等可交互物品)。

种植时会自动跳过无效的种植位置,你可以借此填补田地里的空缺。

完全可在客户端使用,即使在多人游戏中也可以——不过在多人游戏中使用前,最好先获得管理员的许可。专用服务器无需安装此内容。

依赖 BepInEx(https://valheim.thunderstore.io/package/denikson/BepInExPack_Valheim/)

查看配置以了解所有可配置项,随意更改。

已使用一些添加额外植物的模组进行测试,但兼容性不保证。

默认按键绑定:

- 拾取:看着可拾取的物品时,按住左 ALT 可在区域内拾取 - 直线种植:按住左 ALT 可沿直线种植,也可按住 Z 锁定直线位置。 - 六边形种植:先按住 Z 再按左 ALT 可创建密铺圆形图案进行批量种植 - 更改范围:使用 ]} 键增大工具的大小和范围,使用 [{ 键减小工具的范围 - 更改间距:使用 = 键增大植物之间的间距,使用 - 键减小间距。调整是相对于当前植物生效的间距进行的,且不能低于该植物所需的最小间距。

可配置项:

- 主要和次要工具功能的按键绑定 - 拾取范围显示、范围增大和缩小的按键绑定 - 多株种植时体力与耐久消耗的折扣 - 显示/隐藏范围辅助 - 支持游戏手柄按键绑定,但默认设置可能不太好用。如果你找到了不错的控制器绑定方案,请告诉我。 - 支持种植非标准《英灵神殿》作物的其他模组,例如 PlantEverything。(https://valheim.thunderstore.io/package/Advize/PlantEverything/1.12.0/) 更多信息请查看 1.2.0 更新日志。

限制:

- 六边形网格不会像直线工具那样随旋转对齐。我希望将来能修复这一点。- 为了让六边形网格在显示幽灵预览时不造成卡顿,它在建造期间必须锁定在原地。直线工具则不需要,不过在范围非常大时性能会受到影响。- 种植超大范围图案时会造成大量卡顿。- 不保证模组兼容性,但本模组提供了一种通用解决方案,应该适用于大多数使用场景。- - 灰烬之地引入了随机旋转。从2.1.0版本起,按住功能键时朝向会保持稳定,因此连续种植的行会保持同一方向。松开按键后恢复英灵神殿的正常行为。- 用无效的起点锁定形状后,将视角移开可能会让你种下第一株植物,即使它显示为无效。其他所有植物应正确遵循预览,仅在有效时才会种植。

更新日志:

2.1.0

间距现在按每株植物单独计算,而不再是生长半径的固定倍数。最小距离是 Valheim 在检查空间时扫描到的最大半径,加上植物围绕自身垂直轴测得的碰撞体占用范围,因此该数值不会随旋转而变化。两者都以完全长成的植物为准:生长阶段会一路追踪到最后,每个阶段的占用范围都会按该阶段的最大生长缩放进行缩放。Valheim 会在每个生长 tick 重新检查空间,而已经长成的相邻植物不仅更大,还会无条件阻挡,所以只为树苗预留空间是不够的。固定倍数无法适用于所有作物——2.0 对任何植物来说都过宽,而 1.5 对某些植物来说又太紧。“GrowRadiusSpacingMultiplier”现在默认值为 1.0,仅用于额外增加可选空间。

间距评估是双向进行的。每株植物都会执行自己的空间检查,因此只有当某个位置既满足新植物对其邻近植物的要求,又满足邻近植物对新植物的要求时,该位置才会被接受。相邻植物会分别进行测量,当它们是不同物种、具有不同大小和形状时,这一点尤为重要。此前只遵循新植物的要求,这可能会导致已长成的作物无法生长。

按住功能键时,建造朝向会保持不变。Valheim 会在放置一个部件后以及每次重建放置虚影时重新随机朝向,而种植植物需要消耗资源会触发虚影重建,因此连续种植的行列方向会发生变化。普通建造不受影响。

预览内容与实际种植一致。虚影状态会考虑可用种子数量,因此只有五颗种子时,无论预览多少位置,也只有五个位置会通过验证。生成的图案还会比最小距离多出一点余量,而不是刚好卡在临界值上,此前这种情况会导致种植时大约每隔一个位置就因取整而被拒绝。

无效位置会被跳过,而不会阻止该操作,这也包括第一株植物。如果第一株植物因过于拥挤或无法负担而被跳过,它就不会被种植,也不会消耗资源,而图案的其余部分会继续执行,这样就可以在已有作物旁边开始一行,以填补空缺。警告在整个形状中保持一致,第一株植物在与其他植物相同的条件下也会显示红色高亮。如果某个位置根本不可能种植作物,仍然会被拒绝。形状不再使其自身成员失效。

种植流程未放置任何东西时,预览幽灵现在会被销毁。此前它们只是被丢弃而未被销毁,导致其在整个会话期间一直可见,并随着每次尝试不断累积。

运行时间距调整是相对于当前植物的生效间距,而非绝对距离,因此当所选植物变化时会重新设定基准。它不能低于该植物所需的最小值。

增加和减少间距的按键绑定反了,现已互换,因此“=”增加间距,“-”减少间距。现有配置文件会保留之前的绑定,直到重新绑定或移除这两个条目。

2.0.4

更新了英灵神殿1.0和深北地区的游戏包图标。

2.0.3

修复了与英灵神殿1.0.12的兼容性。CropUtils不再读取英灵神殿已移除的 PlayerProfile.s_bypassCheatChecks 场。额外的放置仍会说明 游戏.增加玩家属性 是否使用了作弊资源或无消耗模式,而Valheim仍负责成就选择加入政策。

2.0.2

仅更新图标。无代码更改——该插件与2.0.1版本完全相同。

2.0.1

植物现在可以种得更紧密了。以前的种植模式会在植物之间留下两个生长半径的距离,而英灵神殿实际上只需要略多于一个生长半径即可,所以田地原本的稀疏程度大约是必要值的两倍。新的“GrowRadiusSpacingMultiplier”设置可以控制这一点,默认值为1.5——调低它可以让种植更紧密,调回2.0则恢复旧版行为。

工具现在会拒绝在作物根本无法生长的地方种植。它会像 Plant.UpdateHealth 一样检查生物群系,以及灰烬之地的炎热和山地/深北的寒冷,并且同时适用于第一株植物和批量种植模式。现在在草甸种植法师帽会被阻止,而不是默默浪费种子。这比原版游戏更严格,原版允许你在任何地方种植,只有等作物无法生长时才会提示你。

配置说明:部分设置首次启动时会恢复为默认值。 按键绑定部分原本分散在“实用按键”和“工具按键”下,现已统一归入“实用按键”;“模组兼容模式”的拼写已修正为“模组兼容模式”;拼写错误的“实用替代热键”已修正为“实用替代热键”。重新绑定只需操作一次。受影响项:实用热键、增加范围热键、实用替代热键和忽略植物类型限制。旧条目会保留在配置文件中,可以手动删除。

2.0.0

英灵神殿1.0更新。英灵神殿1.0将游戏迁移至Unity 6,因此本次发布 需要 BepInExPack_Valheim 5.4.2350 或更高版本 并且不会在旧版本包上加载。两个游戏API已更改并已更新以匹配: 设定创建者 现在接受平台用户ID,构建统计信息已移至 游戏.增加玩家属性另外还包括下方此前未发布的1.5.2修复内容。

1.5.2

游戏补丁0.219.16的修复。Player.RequirementMode的相关问题导致了故障。

1.5.1

修复种植行与图案,沼泽女巫更新

1.5.0

沼泽女巫兼容性更新

1.4.2

已调整幽灵预览。更可靠地显示第一块地不健康的情况。不健康的地块不应种植。已知问题

移除了对NoPetRides_ModUtils的依赖。ModUtils是我自己的库模组,用于在各模组之间共享功能,比如屏幕文字。不过,我最终没有为CropUtils或其他模组间的共享功能添加任何GUI元素,所以它是多余的 正如serpi90在此指出的如果我再做更多模组,而它们有重复的代码,我可能会重新加回依赖,把重复的代码放进去,但也许我可以用子模块或类似的方式来解决这个问题。

固定:“即使第一株作物不健康,也不会阻止其种植。我至少尝试调整了显示,让你知道不该在那里种植。”

部分相关的问题仍然存在:“用无效原点锁定形状后,将视线移开可能会让你种下第一株植物,即使它显示为无效。其他所有植物都应正确遵循预览,只有在有效时才会种植。”

1.4.1

1.4.0 更新说明

1.4.0

灰烬之地兼容性更新

1.3.0

希尔德兼容性更新

1.2.1

1.2.0 版本说明更新

1.2.0

模组兼容性设置。本模组现在应支持其他利用耕耘机种植其他作物的作物与种植模组,例如PlantEverything。要与其他模组一同使用本模组,请在配置文件中启用“模组兼容模式”(IgnorePlantTypeRestriction)(安装模组后至少运行一次游戏以生成配置文件),即可种植你可获得的所有可种植物。

模组兼容性使用自定义间距,允许你为各种自定义模组可种植物设置间距。可选地,如果你的模组覆盖了默认作物生长间距或完全禁用了它,你也可以启用“仅自定义间距”。

需要注意的是,自定义间距仅影响 cultivator 工具的放置位置,不会影响植物的生长。植物的生长半径保持不变,不受此 mod 影响。如果出于某种美观原因想要自定义间距,只需确保自定义间距至少达到植物所需的最小值即可。

1.1.0

迷雾之地更新。小幅调整拾取半径以匹配调试球体。

1.0.0

释放

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!