自定义运行解锁

自定义运行解锁

CustomRunsUnlock可让你在自定义和每日运行中解锁飞升、纪元及成就。(适用于V0.107.1)

游戏玩法

CustomRunsUnlock

示例图片

请注意顶部的遗物确认了模式为每日挑战,且进阶等级为1级。胜利后,纪元将被解锁,下一个进阶等级变为2级。

概述

正如你在早期访问版本中可以做的那样,你现在可以享受自定义和每日模式,而不会浪费一次运行来推进你的角色属性、时间线或进阶等级。 与以下模组配合使用,可为自定义模式赋予标准模式的所有功能:

功能

每天挑战和自定义模式将获得所有标准模式功能:

  • 解锁时间线中的纪元
  • 解锁成就
  • 解锁进阶等级
  • 记录胜/负连胜
  • 更新卡牌统计
  • 更新远古统计
  • 支持多人模式
  • 移除自定义和每日界面中的免责声明

工作原理

  • 使用 Harmony Prefix 将 ProgressSaveManager 中的 UpdateWithRunData 的输入更改为其 serializableRun 属性使用 GameMode.Standard
  • 使用 Harmony Postfix 将 GameMode 恢复为之前的状态
  • 使用 Harmony Prefix 替换 GameModeExtension 中的 AreAchievementsAndEpochsLocked,使其始终返回 false
  • 使用 Prefix 删除 NCustomRunScreenNDailyRunScreen 中的免责声明节点

安装

将模组放置在:

Slay the Spire 2/
  mods/
    CustomRunsUnlock/
      CustomRunsUnlock.dll
      CustomRunsUnlock.pck
      CustomRunsUnlock.json

问题反馈

未来计划

  • 监控与其他相关模组的补丁顺序交互
  • 如有需要,添加显式的 Harmony 顺序
  • 移除每日挑战和自定义模式不计入游戏进度的警告

构建 / 备注

  • 我按照 Alchyr 的指南,使用 JellyBeans Rider 并采用了他们的模板:https://github.com/Alchyr/ModTemplate-StS2/wiki
  • 我编写了一个 Claude.md 文件,用于与 AI 协作制作《杀戮尖塔2》模组
  • 我让 JellyBean Rider 通过打开 .csproj 文件来生成解决方案
  • 请确保编辑 .csproj 文件,填入你的《杀戮尖塔2》游戏位置和 Megadot 安装路径