无限升级

无限升级

一个升级框架,允许卡牌无限扩展,超越原版限制。适用于基础卡牌和模组卡牌。

游戏玩法

无限升级 无限卡牌强化,适用于《杀戮尖塔2》 一个通用的运行时升级框架,让卡牌突破原版限制,实现无限成长。

无限升级 是一款针对《杀戮尖塔2》的轻量级游戏模组,移除了传统升级限制,并为游戏中的每张卡牌引入了可扩展的成长机制。

原版卡牌升级在单次强化后即停止,使得许多卡牌在长期游戏或重度模组化环境中无法继续成长。无限升级在运行时扩展了升级系统,根据每张卡牌的原始升级行为,动态缩放其数值。

本模组的目标并非重新设计卡牌,而是在保留其原有设计意图的同时,让成长得以自然延续。

无限升级完全通过运行时补丁实现,并且对于大多数模组,无需手动兼容补丁。

主要功能

  • 启用无限卡牌升级
  • 自动缩放原版及模组卡牌
  • 支持所有实现了 BaseValue 的 DynamicVars
  • 使用原始1级升级差值进行缩放
  • 包含针对不受支持卡牌的智能后备缩放
  • 完全通用的运行时实现,无硬编码卡牌列表

工作原理

无限升级在引擎层面修补游戏,并遍历存储在卡牌 DynamicVars 字典中的每一个动态变量。

当一张卡牌的升级超出其原版限制时,模组将根据卡牌原始1级升级行为自动计算额外的缩放值。

如果某个变量在原版游戏中通常会升级,无限升级将继续使用相同的增量模式进行加法缩放。

对于包含有效游戏数值但缺乏原版升级缩放的卡牌,模组会应用智能后备计算,以确保持续成长既有效又平衡。

核心属性缩放

以下主要游戏属性始终受支持:

  • 伤害 使用原版升级差值进行加法缩放。
  • 格挡 使用原版升级差值进行加法缩放。

后备缩放规则

如果一张卡牌具有:

  • 伤害值大于 0,但没有原版升级缩放
  • 格挡值大于 0,但没有原版升级缩放

模组将自动应用等同于以下规则的后备缩放:

  • 每次升级为卡牌0级基础值的15%
  • 每次升级至少增加 +1

动态变量支持

无限升级自动支持所有通过游戏 DynamicVars 系统实现的游戏变量。

这包括:

  • PowerVar 易伤、虚弱、脆弱、力量、敏捷、中毒等类似效果。
  • HealVar 治疗数值。
  • HpLossVar 自身伤害和生命值损失效果。
  • MaxHpVar 最大生命值增加或减少。
  • RepeatVar 多重打击和重复动作次数。
  • GoldVar 金币奖励和消耗。
  • SummonVar 召唤数量和召唤物机制。
  • ForgeVar 卡牌锻造系统。
  • IntVar 通用整数机制,如抽牌数、弃牌数或能量获取。

自定义模组支持

无限升级旨在自动支持模组角色和自定义游戏系统。

任何使用兼容 BaseValue 实现的模组在运行时都会得到支持,无需单独的兼容补丁。

支持的自定义变量系统包括:

  • CustomCalculatedBlockVar
  • CustomCalculatedDamageVar
  • CustomExtraDamageVar
  • ExhaustiveVar
  • PersistVar
  • RefundVar

通用运行时设计

无限升级不依赖于:

  • 硬编码卡牌列表
  • 手动缩放表
  • 每个模组的兼容补丁

相反,该系统会直接从游戏的运行时数据结构中动态检测并缩放有效的游戏变量。 这使得模组保持轻量、高度兼容,并对未来自定义内容具有前瞻性。

兼容性

由于无限升级完全在运行时运行,它旨在与以下内容兼容:

  • 自定义角色模组
  • 游戏性大修模组
  • 卡牌扩展模组
  • 平衡性模组
  • 使用 DynamicVars 或 BaseLib 系统的内容包

前置需求

  • BaseLib(建议用于扩展模组兼容性)
如果你想支持未来的模组和项目,请考虑查看我的 Patreon 页面。

点击下方图标打开:

Patreon