【技术向橙贴】魔弦香蒲丝冠与灭法司钻心戒BUG修复的详细说明

精华更新时间2021/5/131.1 万浏览综合
大家好!
今天,我们修复了香蒲丝冠与灭法司钻心戒伤害计算的BUG,但导致了魔弦职业原有因为BUG打出的伤害受到了削减。因此,我们组织程序和相关负责策划同学,整理了一份对该BUG及涉及机制的详细说明,并公开给大家。
在修复BUG后,我们会通过技能系数,动画机制,武器,专属装备等改动,在下次更新(5月20日)时将弦者职业在正确计算的基础上进行加强至原有水准。
TapTap
此次涉及的两件装备
香蒲丝冠(副手):对缓速敌人产生+15%的独立增伤。(这是上线初期的一个bug,实际上20级副手的香蒲丝冠加的应该是全伤,文案说明也是全伤,后来我们决定保留此设定因此未进行修复,与本次讨论的问题无关,我们将在下次更新中将文案修正。)
灭法司钻心戒(传说戒指):敌人每拥有流血,燃烧,中毒,缓速,眩晕,降攻,降防,就使得角色对其的独立增伤+10%,可以叠加。
正确的计算方式(目前已修正为此方式)
当“香蒲丝冠”与“灭法司钻心戒”共同生效时,独立增伤以加法方式叠加,其中“缓速”吃到了两层增益。根据敌人身上受到的类型层数不同,其受到的独立增伤范围为10%~85%。
TapTap
BUG使得玩家伤害大幅提升的计算方式(修复前直接装备“香蒲丝冠”的状态)
在原有计算中,程序先计算并标记了“灭法司钻心戒”的独立增伤,再计算“香蒲丝冠”的独立增伤。
由于某些底层错误,“灭法司钻心戒”的独立增伤标记没有清除,导致本应仅对【缓速】独立增伤的“香蒲丝冠”,对其他所有的异常状态独立增伤均生效,且数值等同于其对【缓速】的增伤,从而使总独立增伤范围达到了25%~175%。
该bug使得“香蒲丝冠”,由一件对单缓速状态独立增伤15%(原设计仅为全伤)的20级橙色装备,变成了实际作用相当于全游戏中强力的传说装备“灭法司钻心戒”的1.5倍的超神装备。
TapTap
BUG使得玩家伤害大幅降低的计算方式(修复前将“香蒲丝冠”吸收至罪业副手后,以及五一节第一次不完整修复后的状态)
在原错误情况下,如果将“香蒲丝冠”的词缀吸收到了罪业副手上,计算方式就产生了变化:此时,程序会先标记带有词缀的罪业副手的独立增伤,再计算“灭法司钻心戒”的独立增伤。由于同样的底层错误原因,“灭法司钻心戒”的独立增伤加不上去。
TapTap
以上,为比较详细的bug计算错误机制阐述。在带有BUG的情况下,如果把香蒲丝冠直接使用,会导致伤害大幅提升,如果把香蒲丝冠吸收到罪业副手上,会导致灭法司钻心戒基本上也没用了。
出现问题的原因均与游戏早期不完整的架构有关:一,状态标记的清除,刷新及新增机制,在多个词缀重叠生效时存在错乱情况;二,罪体装备的计算与原始橙装计算的顺序出现了区别,这类底层机制是在炼罪系统上线之前研发的,在做炼罪系统的时候也没有重新关注。现已安排相关策划和程序对类似问题进行排查。
正如我之前帖子所说,“项目早期初始程序架构做得非常混乱且不完整,许多内容全靠我们后来的程序团队一条条打补丁修复(同时又变得更加不稳定)。随着我们战斗系统逐渐复杂,耦合部分增多,各种数值生效的接口增多,错误的概率变得越来越大。”本次魔弦的错误,我们的程序的第一次修改未妥善解决,后经过更深层次的测试和修复,得知这就是一个典型的底层计算问题。
未来,如果发现并确认类似问题,我们会类似本篇文章一样,从底层机制上为大家给予阐述和讲解,并提出解决方案,以便获得大家的理解和认可,也欢迎大家继续提出建议和意见!
非常感谢大家。
Soulframe
71
3
260