护盾模拟错误
momo2366 opened this issue · 2 comments
Hi 关于Wrath版本现在基于CLEU计算护盾的逻辑,有以下几个异常:
- 盾雕文是可以暴击的,而盾不可以,所以需要计算当"SPELL_HEAL"事件中治疗为暴击时,模拟数据再/1.5
- 泡泡盾现在是触发"SPELL_AURA_REMOVED"后直接清空,这会导致如果团队中有多个戒律牧师对同一个目标有泡泡盾时,有一个remove,所有数据都会清空,但护盾还是存在的
- 泡泡盾是可以累加的,而且每个上限一万,所以仅等于上个暴击治疗的百分比是不准的
- 可以基于泡泡盾的逻辑,再继续添加橙锤的模拟
以下是我在vuhdo的实现:
https://gitlab.vuhdo.io/vuhdo/vuhdo/-/merge_requests/62
https://gitlab.vuhdo.io/vuhdo/vuhdo/-/merge_requests/67
期望可以共同探讨团队框架特性的实现方式
-
上限的问题我也查了下,嗯,是目标等级*125,80级确实是10000
3.1.0的更新记录说明了这点(怀旧服应该没改吧?) https://wowpedia.fandom.com/wiki/Patch_3.1.0 -
不同牧师会在同一个目标上产生各自的泡泡盾buff(Cell不打算计算他人的泡泡盾)
-
橙锤的盾我也试着添加了(依然只管自己的) https://wowpedia.fandom.com/wiki/Val%27anyr,_Hammer_of_Ancient_Kings
由于我只能在PTR/正式服测试,Blessing 是在 HEAL 之后施加的,上限也不是蓝贴中的 20000,似乎和目标等级或总血量有一定关系,但我没怎么计算(或者说粗略计算了,但结果对不上),不清楚怀旧服是什么情况
另外,我没有保存由群体治疗法术触发 Blessing 时的所有目标,只保存了最后受到该次治疗的目标。这样确实会导致群体治疗法术触发Blessing后的第一发盾有问题,之后再说吧(其实是打算用 timestamp 来区分是不是同一次治疗来的)
总之,感谢你的建议!