
突变
上升会在你的身体上留下印记。每次奔跑前选择突变——额外力量、隐藏缺陷,以及血肉不愿承载的组合——然后在整幕中遵循这些规则攀登。
查看大图[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 创意工坊(推荐)
- 打开 Steam 创意工坊上的 Mutation
- 点击 订阅
- 完全重启《杀戮尖塔2》
从 GitHub 或 Nexus 下载
- 启用 模组 的《杀戮尖塔2》
- 从下方 Assets 下载 Sts2Mutations-{版本}.zip
- 将压缩包内容复制到你的《杀戮尖塔2》模组文件夹
- 安装或更新后完全退出并重启游戏
1. 找到你的游戏文件夹
Steam: 库 → 右键点击 《杀戮尖塔2》 → 管理 → 浏览本地文件
你应该会进入类似路径:
...\Steam\steamapps\common\Slay the Spire 2\
2. 打开或创建模组文件夹
在该游戏文件夹中,打开 mods。如果不存在,请创建:
<游戏目录>\mods\
3. 解压压缩包
- 打开 Sts2Mutations-{版本}.zip
- 解压 到 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 引入一种新的游戏模式。
如何游玩
- 开始 自定义模式
- 启用 突变 修饰符
- 选择任意角色
- 点击 启程 → 突变选单打开
- 选择你的突变 → 提交
更新或移除
更新: 退出游戏 → 删除 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
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。