更多矿物边缘

更多矿物边缘

QOL模组,让游戏更轻松。它使你的起始地图拥有更多矿物,移除石质陨石(将始终是矿石),并让陨石成为带有时间预设的独立事件。

一个面向 环世界 1.6简易模式 QoL 模组,通过两种独立方式为玩家提供更多矿石——既不重新调整矿石之间的比例,也不改动游戏的地形缩放。

它不添加任何物品、建筑或研究项目,也不会重新声明游戏内的任何 def,因此与改变岩石、矿石或事件的模组保持兼容。所有内容均可在 选项 → 模组设置 → RimMoreMinerals 中调整。

地图生成 — 仅限新存档

功能 效果 默认值
地图上更多矿石 地图生成时放置的矿脉数量更多。矿石间的比例和各地形的变化仍与游戏原版一致——只有数量增加。 +25%(可调整至 +200%)

此更改仅影响在启用该模组后生成的地图。已有存档中的地图不受影响。

陨石系统 — 适用于任何存档

功能 效果 默认值
固定间隔 陨石撞击事件从故事叙述者的杂项事件池中移除——在该池中提高其频率只会使其他事件变得更稀有——并改为按自身的时钟触发。 每 15–30 天
必含矿石 在原版中,40% 的陨石只是普通石块。此处每颗陨石都携带矿石,并根据游戏自身的相对频率抽取(钢材常见,塑钢稀有)。 开启
稀有度决定形状 陨石不再以 8-20 个不规则方块落地,而是呈现三种形状之一:5 方块十字形(铀、塑钢、黄金)、3x3 方块(压缩机械、白银、玉石)或 13 方块星形(钢材)。 开启,90%

这些改动会立即生效,包括正在进行的游戏。每个选项均可独立关闭。

兼容性

  • 环世界 1.6,单人游戏。
  • 需要 Harmony
  • 支持所有四个 DLC,但不强制要求。
  • 可以安全地添加到正在进行的存档或从中移除(不会留下自定义 def 或事物)。
  • 可与添加自定义矿石的模组协同工作:模组添加的矿石会自动被纳入陨石抽取,并按各自的散布常见度加权。

语言

英语、德语、西班牙语、法语、意大利语、葡萄牙语(巴西)、俄语、日语、韩语和简体中文。基础语言为英语。

工作原理

本模组仅包含代码——无 XML def。它使用 Harmony 为三个原版方法添加补丁,并添加了一个 GameComponent 作为陨石计时器:

  • GenStep_RocksFromGrid.GetResourceBlotchesPer10KCellsForMap — 乘以矿脉的数量,同时保持地形缩放和“无矿物”地图不变。
  • ThingSetMaker_Meteorite.FindRandomMineableDef — 将普通石块陨石替换为矿石,并根据 mineableScatterCommonality 加权。
  • ThingSetMaker_Meteorite.Generate — 设置决定形状的方块数量;其余由游戏自身的径向放置逻辑完成。
  • MineraisStartupMeteoriteImpactbaseChance 归零,使该事件从杂项池中移除;MeteoroAgendado(一个 GameComponent)会在设定的时间间隔内触发原版事件。

完整源代码位于 Source/。内部包 ID 仍为 Antonio.MineraisEMeteoros(项目原名称),以便现有配置继续生效。

从源代码构建

需要 C# 编译器(例如 Visual Studio Build Tools 中的 Roslyn 编译器)以及用于引用程序集的环世界 1.6 安装。将 Source/*.cs 编译为 Assemblies/MineraisEMeteoros.dll,引用 RimWorldWin64_Data/Managed/*.dll0Harmony.dll

反馈与贡献

欢迎并鼓励反馈——无论是 Bug 报告、模组不兼容报告、批评还是建议。请在 GitHub 上开启一个 issue(或在 Steam 创意工坊页面留言)。报告 Bug 或冲突时,请包含:

  • 你的环世界版本及启用的 DLC,
  • 若为兼容性问题,涉及的其他模组,
  • 游戏记录错误时 Player.log 中的相关行。

欢迎提交拉取请求——包括翻译修正和新语言。

许可证

MIT。你可以使用、修改和重新分发此模组,包括分支和翻译,只要保留版权声明。环世界是 Ludeon Studios 的商标;这是一个非官方的粉丝自制模组,不包含任何游戏资源。