突变

突变

上升会在你的身体上留下印记。每次奔跑前选择突变——额外力量、隐藏缺陷,以及血肉不愿承载的组合——然后在整幕中遵循这些规则攀登。

游戏玩法

[img]https://github.com/user-attachments/assets/2493810f-26f9-4a16-8a78-d098d75d56a2[/img]

突变(Mutations)

涅奥将你送往高处,但尖塔不会让任何事物安然通过。灾疫渗入你的肺腑。深处之地的空气重写着肌肉与神经。当你抵达第一场真正的试炼时,你的身体正在学习新的规则:血液中额外的力量,骨骼中的一丝缺陷,一种心智无法遗忘的反射。你或许渴望众多恩赐,但血肉无法容纳所有。某些组合彼此完全排斥,仿佛身体知晓自己无法承受。

在启程之前,宣告将塑造你登顶之路的突变。突变是刻意的改变,由你亲自选择。你选择它们是为了强化某个构筑,或是挑战更艰难的道路。你曾以为,选择完全在于你。但,实际上,这不过是尖塔选择你最终毁灭形态的方式罢了。

突变是《杀戮尖塔2》的一个独立自定义模式修饰符。在自定义模式中启用 突变,在选单中构建你的突变列表,然后开始登顶。

也可在 Steam 创意工坊 订阅即玩。

[0.9.7] - Beta - 2026-07-07

功能发布:32 个新突变G18、完整本地化,以及更新的玩家文档(基于 v0.9.6 的选单平衡)。

新增

  • 32 个新的可选突变 - 见 MUTATIONS.md
  • G18 - 力量换生命 - 共情 vs 交感负担。
  • 猎物弱点 - 开局选择猎物类型;所选类型对你造成的伤害 +25%。
  • 不稳定基因组 - 当正面突变 4+ 负面突变 4+ 个时自动分配;每场战斗随机获得一个临时的战斗突变。
  • 所有新突变和猎物弱点 UI 文本的完整本地化

变更

  • 90 个可选突变,18 个冲突组(G1–G18)。
  • 起始预算:2 点。

修复

  • 脆弱心灵偏执建筑师之判:小型攻击的百分比伤害现在更可靠。
  • 休息点治疗按钮:现在会显示 深度休息不安之夜契约束缚 修改后的治疗量。

[0.9.6] - Beta - 2026-07-04

补丁发布:强制 1:1 正面/负面突变平衡。

新增

  • 强制执行 1 对 1 的正面:负面突变选择,以平衡好坏。
  • 新增本地化键位,用于指示平衡失衡的情况。

[0.9.5] - Beta - 2026-07-01

补丁发布:针对所有 STS2 界面语言的完整本地化,外加游戏内语言切换。

新增

  • 完整语言包 - 德语、西班牙语、法语、意大利语、日语、韩语、波兰语、葡萄牙语(巴西)、俄语、西班牙语(拉美)、泰语和土耳其语(从英语机器翻译)。简体中文仍由人工维护。繁体中文由简体中文生成。
  • 游戏语言刷新 - 在自定义模式/选单打开后,模组文本会跟随你的 STS2 语言(修复了游戏启动时模组保持英文的问题)。

备注

  • 作者已做基本测试: 日语、韩语、德语、法语,以及游戏内切换语言(选单、修饰符名称/描述、突变)。其他语言为机器翻译;欢迎反馈报告。
  • 繁体中文: 在 localization.settings 中设置 "language_override": "zht"(STS2 游戏内尚未包含 zht)。

[0.9.4] - Beta - 2026-06-28

补丁发布:突变遗物栏带、装备遗物排序,以及突变计数器视觉。

突变条带预览

新增

  • 突变遗物栏带(PulseBlob) - 绿色动画条带,在顶部栏遗物栏中(从涅奥到整个游戏流程)将连续的突变遗物图标分组。结合柔和的呼吸填充与波动的外膜环。
  • 突变计数器 - 在突变触发时增加计数器,帮助玩家了解刚才发生了什么,类似于 0.9.3 中的 反复无常的休息 计数器。
  • Steam 创意工坊 - 订阅即可一键安装和更新。

修复

  • 流体活力 - 现在在游戏中使用正确的图标。

[0.9.3] - Beta - 2026-06-27

补丁发布:反复无常的休息 可见性、顶级掠食者 游戏进程持久化,以及休息点日志。

新增

  • 反复无常的休息计数器 - 遗物图标在休息点显示剩余的篝火行动次数(2 → 1 → 0)。
  • 针对反复无常的休息的 godot.log 标签 - 进入休息点时记录:掷出 N 个允许的行动;每次成功选择后记录:使用了休息行动 X/N。

修复

  • 顶级掠食者 猎物重新选择 - 所选的猎物类型现在按局存储在 ApexPredatorState 中,并在战斗重置(例如 Better STS2 重置回合)后于遗物上恢复。选择界面不再每场战斗都出现。
  • 反复无常的休息 行动追踪 - 更清晰的每次行动计数,因此掷出 2 次时可以先治疗再锻造(或任意两个选项),然后站点关闭。

[0.9.2] - Beta - 2026-06-24

功能和补丁发布:起手突变(G17)、选单修复、本地化打磨,以及药水生命值损失可靠性。

新增

  • 磨砺起手(卡牌升级) - 战斗开始时 20% 几率升级一张随机手牌(本场战斗)(+2 预算)。
  • 突触漂移(卡牌转化) - 20% 几率转化一张随机手牌(本场战斗)(+2 预算)。
  • 手指颤抖(卡牌丢弃) - 战斗开始时 33% 几率丢弃一张随机手牌(−1 预算)。
  • 灼烧起手(卡牌消耗) - 战斗开始时 33% 几率消耗一张随机手牌(−2 预算)。
  • G17 冲突组 - 每次装备只能选择一个起手突变。
  • 所有四个突变的内嵌图标和简体中文本地化。
  • 选单生活质量改进 - 点击突变行任意位置即可切换其复选框。
  • 第一回合诊断日志 - 起手突变在每场战斗中将掷骰检查记录到 godot.log。

变更

  • localization.settings - 注释掉的 language_override 示例(英文和简体中文:eng / zhs),并附有各语言说明。
  • 本地化文件格式 - 改用 localization/[语言]/.loc(JSON 内容)而非 .json,防止 STS2 将它们扫描为模组清单;旧版 .json 文件会记录迁移提示。

修复

  • 药水生命值损失(双倍药瓶、药水厌恶等) - 战斗生命值损失不再抛出 NullReferenceException(CreatureCmd.Damage 使用了空的卡牌来源)。现在使用 Creature 施法者重载,因此生命值会实际扣除,且使用致命药水仍能正常结束战斗。
  • 选单预算和冲突 - 点击行选择现在会更新预算和冲突置灰(被阻止的行在点击时仍显示阻止的突变)。
  • 重新启程流程 - 取消或更换角色后,突变选单会再次打开,而不是直接跳入游戏。
  • 游戏流程清理 - 游戏结束(死亡/放弃)时清除待处理的启动状态并隐藏选单,减少下次自定义模式时的残留界面。
  • 按钮美术缓存 - 在会话之间重置内嵌选单按钮纹理,避免重复启程时出现 ObjectDisposedException。

[0.9.1] - Beta - 2026-06-16

补丁发布:版本可见性、遗物授予加固、卡牌奖励突变配对、本地化和选单 UI 打磨。

新增

  • 版本显示 - 选单徽章、游戏内 HUD 标签,以及在初始化、选单打开和游戏开始时记录 [Mutations v0.9.1] 日志行。
  • 本地化 - localization/eng 和 localization/zhs 的 JSON 叠加层,用于选单 UI 和突变文本;缺少键时回退到英文。可通过 localization.settings(language_override)或 STS2_MUTATIONS_LANGUAGE 环境变量覆盖。参见发布包中的 localization/README.md。
  • 自定义修饰符图标 - 内嵌的 mutations-in-game-icon.png 替换了游戏内修饰符 HUD 中的头环占位符。
  • G16 - 牌组占卜师全收集! 互斥(卡牌奖励界面突变)。
  • 契约测试 - 版本清单同步、遗物授予保护、G16 注册表、本地化键位对齐和公开日志泄漏防护。

变更

  • 选单 UI - 本地化的状态标签和操作按钮;仅框架的状态面板美术配程序化标题;原版 V 形按钮框架。
  • 同伴模组集成 - 延迟初始化钩子在玩家日志中保持静默(不包含未发布项目字符串)。
  • 涅奥修饰符补丁 - 选项生成时仅剥离 GAMMA_MUTATIONS,而非所有修饰符。

修复

  • 重复的突变遗物授予 - 每次游戏加载装备幂等,若已拥有则跳过获取,突变遗物从奖励池中排除。
  • 脆弱框架 / 流体活力 最大生命 - 当 RunStarted 在游戏中途再次触发时,装备效果不再重新应用(之前因依赖 RunState 实例标识导致 modify_max_hp 可能叠加而 start_relic 被跳过)。每个突变的 Max HP 更改现在是幂等的;游戏开始日志行:[Mutation:fragile_frame] Max HP X -> Y (-8)。
  • 本地化日志噪音 - 本地化文件从 .json 重命名为 .loc,使 STS2 不再将它们扫描为模组清单。
  • 默认语言 - localization.settings 不再默认携带 language_override: zhs;除非设置,否则跟随 STS2 游戏语言。部署时始终从仓库刷新此文件。
  • 药水生命值死亡软锁 - 药水厌恶、双倍药瓶和其他战斗生命值损失突变不再直接调用 LoseHpInternal(这会导致玩家生命值为 0 但战斗不结束)。致命的药水消耗现在通过 CreatureCmd.Damage 路由,使死亡和战斗正常结束。

[0.9.0] - Beta - 2026-06-19

首个 beta 版本。配对突变、扩展名单、发布压缩包中包含文档包。已在 STS2 v0.107.1 上测试。

新增

  • 配对突变(G1–G15) - 对称冲突组;选单将不兼容选项置灰并指明阻止选择的选项。
  • 镀金活力先手打击生命超载 - 新增可选突变。
  • 自动化测试 - Sts2MutationsMod.Tests(机制、钩子支持、YAML/日志契约)。
  • 文档 - 背景故事介绍、PAIRED-MUTATIONS.md,包含在发布包的 docs/ 文件夹中。
  • 资源布局 - 在 assets/embedded/ 下提供 PNG;参考美术在 assets/reference/ 下。
  • 构建 - build-mod.ps1 在编译前运行 dotnet clean;verify-ui-header-assets.ps1。

变更

  • 照相记忆 → 显示标题改为 无双技巧
  • 遗物不稳定 → 显示标题改为 不稳定基因组
  • 针对 雨夜遗物不稳定剧毒赌徒 和其他间隔突变的战斗/地图验证日志。

修复(测试通过)

  • 遗物不稳定 / 代谢缓慢 - 禁用的突变遗物从战斗钩子中排除;不稳定性先运行。
  • 星裔傲慢念力厚皮战斗疲劳恐惧反应邪魔之怒剧毒赌徒顶级掠食者雨夜脆弱框架流体活力脆弱心灵 及相关时序/日志问题。

安装模组

Steam 创意工坊(推荐)

  1. 打开 Steam 创意工坊上的 Mutation
  2. 点击 订阅
  3. 完全重启《杀戮尖塔2》

从 GitHub 或 Nexus 下载

  • 启用 模组 的《杀戮尖塔2》
  • 从下方 Assets 下载 Sts2Mutations-{版本}.zip
  • 将压缩包内容复制到你的《杀戮尖塔2》模组文件夹
  • 安装或更新后完全退出并重启游戏

1. 找到你的游戏文件夹

Steam: 库 → 右键点击 《杀戮尖塔2》管理浏览本地文件

你应该会进入类似路径:

...\Steam\steamapps\common\Slay the Spire 2\

2. 打开或创建模组文件夹

在该游戏文件夹中,打开 mods。如果不存在,请创建:

<游戏目录>\mods\

3. 解压压缩包

  1. 打开 Sts2Mutations-{版本}.zip
  2. 解压 mods 文件夹中

你需要这样的结构:

<游戏目录>\mods\Sts2Mutations
├── Sts2Mutations.dll
├── Sts2Mutations.json
├── YamlDotNet.dll
├── README.md
├── CHANGELOG.md
├── localization.settings
├ localization\
└ docs\

压缩包包含一个名为 Sts2Mutations 的文件夹。解压后,DLL 必须位于:

mods\Sts2Mutations\Sts2Mutations.dll

错误:

❌ mods\Sts2Mutations.dll
❌ mods\Sts2Mutations\Sts2Mutations\...    (文件夹层级过深)

正确:

✓ mods\Sts2Mutations\Sts2Mutations.dll

4. 确认所需文件

在 mods\Sts2Mutations\ 内,你至少需要:

文件 用途
localization/ 包含本地化详情的文件夹
localization.settings 本地化控制文件,用于手动覆盖模组语言
Sts2Mutations.dll 模组代码
Sts2Mutations.json 模组清单
YamlDotNet.dll 依赖项

docs 文件夹和 .md 文件是可选的参考材料。

5. 重启游戏

完全退出 STS2,然后重新启动。模组在冷启动时加载,仅从主菜单进入不会加载。

文档

文档 用途
MUTATIONS.md 完整突变列表
APEX-PREDATOR.md 哪些怪物计入每种顶级掠食者猎物类型
PAIRED-MUTATIONS.md 冲突组参考(G1–G15)
CHANGELOG.md 版本历史(每个发布版本的 git 标签)

灵感

灵感来源于 辐射世界(Gamma World)及类似的后末日 RPG 中的突变系统。小时候(很久很久以前),我很喜欢和朋友一起玩这款 RPG,突变系统一直令我印象深刻。当我得知 STS2 支持模组并且我确实可以制作它们时,我便投身其中。这个模组是一个垫脚石,我希望它是一个更大的模组的前奏,为 STS2 引入一种新的游戏模式。


如何游玩

  1. 开始 自定义模式
  2. 启用 突变 修饰符
  3. 选择任意角色
  4. 点击 启程 → 突变选单打开
  5. 选择你的突变 → 提交

更新或移除

更新: 退出游戏 → 删除 mods\Sts2Mutations → 解压新压缩包 → 重启。

移除: 退出游戏 → 删除 mods\Sts2Mutations → 重启。

取消订阅 [如果使用 Steam 创意工坊] 退出游戏 → 前往 Steam 创意工坊 → 点击取消订阅按钮


故障排除

  • 游戏设置中已启用模组
  • 文件位于 mods\Sts2Mutations\ 中,而不是直接在 mods\ 下
  • 所有必需文件都存在
  • 安装后游戏已完全重启
  • 已在 STS2 v0.107.1 上测试;游戏更新可能需要模组更新

日志:%APPDATA%\SlayTheSpire2\logs\godot.log - 搜索 Sts2Mutations


想贡献吗?

  • 通过这里、Discord 或电子邮件联系我。你可以在我个人资料中找到所有这些信息。
  • 我非常需要美术方面的人才,因为我在这方面非常欠缺,但同时我也在寻找测试人员,以及更多关于突变或平衡的想法。

链接

Nexus Mods - Discord - Patreon - Steam 创意工坊 - GitHub