相信很多玩家都发现一个问题,某些宝石镶嵌之后,加成效果十分有限。不是没实装、不生效,而是生效数值低得离谱。
根据拆装宝石之后的数据变化,得出以下结论:
1、攻击、生命、暴击伤害
这3类宝石的算法比较简单,直接用的加法,所以面板数据变化的比较明显;只不过攻击、生命宝石,在做加法的同时叠加了膨胀比例,而暴击伤害是按1比1直接加成的。
2、能耗减少、冷却缩减
这2类宝石的算法就很离谱了。按照正常人的思维习惯,我们会觉得,面板能耗减少是1.5%的时候(图1),镶嵌5.1%的能耗宝石(图2),面板会变成1.5%+5.1%=6.6% 。然而实际情况却是,能耗减少从1.5%变成了1.6%,加成低得离谱。
合理推断,是算法逻辑上出了问题:程序把本该直接加到面板上的数值,写成了按比例加成原面板数值。也就是说,5.1%不是面板“上涨”值,而是面板“增长”值,用公式来说就是1.5%×(1+5.1%)=1.5765%,四舍五入也就是1.6%(图3)。
现在我们用冷却宝石的加成来证明这个推论的合理性:
原面板冷却缩减13.5%(图4),宝石加成2%(图5),加成后的面板不是13.5%+2%=15.5%,而是13.5%×(1+2%)=13.77%,四舍五入成为了新面板值13.8%(图6)
出现这种问题,合理推断原因也很简单:策划组把文案丢给技术组,技术组大聪明一看“加成5%是吧,我懂,就是原本100的数值,变成105嘛”酷酷一通操作,然后没有数据测试、没有验收检查,就把这坨程序端上来给大家品了。
很难相信这是一个经过了多轮内测的游戏,也很难相信我还在乐此不疲地给老叶打黑工找bug🤷🏻♂️







