嗨皮网 首页 技术文汇 查看内容

毒作用时间减少(PLR)的计算

2014-3-11 13:44| 发布者: 七夕| 查看: 343| 评论: 0

摘要: 毒作用时间减少(PLR)的计算(整理自 未名虫子 的测试)游戏中, 毒作用时间减少(Poison length reduced by xx%)是以百分比来记录的. 比如 Poison length reduced by 25%, 就是毒作用时间减少 25%, 即为毒效果理应持续时 ...

毒作用时间减少(PLR)的计算
(整理自 未名虫子 的测试)
游戏中, 毒作用时间减少(Poison length reduced by xx%)是以
百分比来记录的. 比如 Poison length reduced by 25%, 就是毒作用
时间减少 25%, 即为毒效果理应持续时间的75% .

公式如下:

 Final_PLR = PLR - Penalty - Poison_Pierce

其中:

  Final_PLR: 最终的毒持续时间减少的百分比
  PLR: 技能和装备提供的 "Poison Length Reduced by xx%" 的总和
  Penalty: 普通难度为 0, 恶梦难度为 40%, 地狱难度为 100%
  Poison_Pierce: 敌人的装备上 "-xx% To Enemy Poison Resist" 的总和

  Final_PLR 限制在 -100% 到 75% 之间.

 

毒伤害的作用机理

一. 攻击者的毒攻击叠加

    游戏以两个参数来描述毒伤害: Rate 和 Duration.
Rate/256 为每帧的毒伤害, Duration 为毒作用持续的帧数.
当有多个毒效果时, 它们是如何叠加的? 分以下两种情况.

1. 同一个物品上的前后缀

    一个物品上的前缀和后缀都加毒伤害时, 它们的 Rate 和
Duration 直接相加. 例如, 极品毒符, 前缀为 Pestilent,
Rate 和 Duration 分别为 299 和 150, 后缀为 of Anthrax,
Rate 和 Duration 分别为 86 和 150, 那么, 总的 Rate 为
299+86=385, Duration 为 150+150=300. 换算成总毒伤害和
持续秒数:
    总毒害 = 385 / 256 * 300 = 451
    总时间 = 300/25 = 12
也就是 总共451毒伤害, 作用时间12秒.

2. 其它情况

    包括在有毒的武器上镶带毒的物品, 在武器上镶多个带毒
的物品, 使用多个带毒的物品, 用毒技能和带毒的物品, 等等,
这些毒伤害的叠加方法是: Rate 相加, Duration 取平均值.
也就是说, 单位时间内的毒伤害直接相加, 而毒作用时间取平
均值. 例如, 带一个极品毒符, 451毒害/12秒, 又在武器上镶
一个完美绿宝石, 100毒害/7秒, 则最终的效果:
    毒害/秒 = 451/12 + 100/7 = 51.87
    总时间  = (12 + 7) / 2 = 9.5
    总毒害  = 51.87 * 9.5 = 492.77

二. 中毒者的中毒状态刷新

    若先后被不同伤害的毒攻击击中, 效果如何叠加? 仅当后
一次毒攻击的 Rate 大于前一次时, 中毒效果被刷新. 否则维
持原中毒状态.


鲜花

握手

雷人

路过

鸡蛋
发表评论

最新评论

返回顶部