无限升级
《杀戮尖塔2》无限卡牌成长机制
一个通用的运行时升级框架,让卡牌能够突破基础版本的限制,实现无限成长。
无限升级 是一款《杀戮尖塔2》的轻量化玩法模组,移除了传统升级限制,并为游戏中的每张卡牌引入了可扩展的成长机制。
普通卡牌仅能强化一次,导致许多卡牌无法在长期游玩或大量模组加持下成长。无限强化系统将在运行时拓展升级体系,基于卡牌原有的强化机制动态调整数值。
目标并非重新设计卡牌,而是在保持原有设计意图的同时,让游戏进程自然延续。
无限升级完全通过运行时补丁机制运作,无需为大多数模组手动制作兼容补丁。
主要特色- 启用无限制卡牌升级
- 自动缩放原版及模组卡牌
- 支持所有实现 BaseValue 接口的 DynamicVars
- 使用初始1级升级差异进行缩放
- 包含针对不支持的显卡的智能回退缩放功能
- 完整的通用运行时实现,无需硬编码卡牌列表
工作原理《无限升级》会在引擎层对游戏进行修补,并遍历卡牌`DynamicVars`字典中存储的每个动态变量。
当卡牌升级超出基础上限时,模组将根据该卡牌1级时的原始升级效果,自动计算额外的成长数值。
若某变量在原版游戏中为常规升级项,无限升级将沿用相同的增量模式,对其继续执行加法叠加。
对于包含有效游戏数值但缺少原版升级缩放机制的卡牌,模组将自动应用智能后备运算,以确保成长曲线合理且保持平衡。
核心属性缩放以下主要游戏属性始终有效:
- 伤害
根据原版升级差异进行叠加计算。 - 阻挡
使用原版升级差异进行累加计算。
后备缩放规则如果一张牌具有:
- 伤害大于 `0` 但无原版升级加成
- 方块大于 `0`,但未应用原版升级缩放
该模组自动应用后备缩放,缩放比等于:
- 每级升级提升该卡牌0级基础属性的15%
- 每次升级至少提升`+1`
动态变量支持无限升级系统会自动适配游戏中通过`DynamicVars`机制实现的所有玩法变量。
内容包括:
- 力量变量
易伤、虚弱、脆弱、力量、灵巧、毒及类似效果。 - 治疗变量
治疗数值 - 生命流失变量
自伤及生命值损失效果 - 最大生命值变量
最大生命值提升或降低。 - 重复变量
连击与重复动作计数。 - 金变量
金币奖励与消耗。 - 召唤变量
召唤计数与随从机制。 - 锻造变量
卡牌锻造系统 - IntVar
通用整数机制,如抽牌数、弃牌数或能量获取。
自定义模组支持无限升级系统可自动适配模组角色与自定义玩法机制。
任何使用兼容`BaseValue`实现的模组,在运行时均可直接支持,无需逐一制作兼容补丁。
支持的自定义变量系统包括:
- 自定义计算块变量
- 自定义计算伤害变量
- 自定义额外伤害变量
- 详尽变量
- 持久变量
- 退款变量
通用运行时设计无尽升级不依赖:
系统会直接从游戏运行时数据结构中动态识别并缩放有效的玩法变量。
这让模组保持轻量、高兼容性,并对后续自定义内容具有前瞻性。
兼容性由于《无限升级》完全在运行时运作,因此它被设计为可与以下内容兼容:
- 自定义角色模组
- 游戏机制大修模组
- 卡牌扩展模组
- 平衡模组
- 使用DynamicVars或BaseLib系统的内容包
要求如果你希望支持未来的模组和项目,不妨看看我的Patreon页面。点击下方图标打开: