看了N网的几份WeaponSpeed fix. 实现的都有点问题, 边角情况也很难顾全.
问题简述: 所有角色初始默认值是0, 但代表100%正常攻速.
0.2代表20%攻速, 0.5代表一半攻速, 1.0代表正常攻速.
如果你本来是正常攻速, 但得到一个增加0.5攻速的增益, 你就只有半速了.
那么原版增加攻速的效果怎么解决这个问题呢? 直接加1+n的攻速, 比如速射本来加30%速度, 但数据写的是1.3.
双持, 元素之怒之类同理.
其结果就是, 一旦两个效果叠加, 比如双持perk加元素之怒, 攻速凭空增加100%.本来应该是基础1.0+perk的0.3+法术的临时0.5 = 1.8倍攻速. 结果成了 0+1.3+1.5 = 2.8倍攻速.
再叠加原版灾难性的ActorValue管理, 一修还容易修出新bug. 因为原版加ActorValue的Spell在游戏中途修改是不能得到正确修正的. 简而言之只适合对新游戏修正.
这个问题最适合在游戏主体修, 其次在非官方补丁里修.
解决步骤:
1 把所有技能和法术的 1.3 1.7这些增加项改为本应为的0.3, 0.7
2 写一个修正用spell, 包含一个magic effect, 给weaponspeed和leftweaponspeed 加1.
3 将这个技能发给所有单位.比如用spid
Spell = WeaponSpeedFixerAb|ActorTypeNPC
4 重开新档
问题简述: 所有角色初始默认值是0, 但代表100%正常攻速.
0.2代表20%攻速, 0.5代表一半攻速, 1.0代表正常攻速.
如果你本来是正常攻速, 但得到一个增加0.5攻速的增益, 你就只有半速了.
那么原版增加攻速的效果怎么解决这个问题呢? 直接加1+n的攻速, 比如速射本来加30%速度, 但数据写的是1.3.
双持, 元素之怒之类同理.
其结果就是, 一旦两个效果叠加, 比如双持perk加元素之怒, 攻速凭空增加100%.本来应该是基础1.0+perk的0.3+法术的临时0.5 = 1.8倍攻速. 结果成了 0+1.3+1.5 = 2.8倍攻速.
再叠加原版灾难性的ActorValue管理, 一修还容易修出新bug. 因为原版加ActorValue的Spell在游戏中途修改是不能得到正确修正的. 简而言之只适合对新游戏修正.
这个问题最适合在游戏主体修, 其次在非官方补丁里修.
解决步骤:
1 把所有技能和法术的 1.3 1.7这些增加项改为本应为的0.3, 0.7
2 写一个修正用spell, 包含一个magic effect, 给weaponspeed和leftweaponspeed 加1.
3 将这个技能发给所有单位.比如用spid
Spell = WeaponSpeedFixerAb|ActorTypeNPC
4 重开新档










