В общем, effAr=Ar-IgnoredAr, где IgnoredAr= ArP*min{Ar;(Ar+С)/3}, где С=16635 для 83 лвл и Ar - броня после дебафа, если такой имеется.
У вас, например (ArmorTarget - 16635)/3 по-видимому значительно меньше нуля, значит min возвращает значение этого аргумента, получается, что игнорируемая броня - это сумма брони и (-1)*(ArmorTarget - 16635)/3. Странный результат - мы игнорируем столько брони, сколько у нас брони после дебафа и еще треть от дельты |ArmorTarget - 16635|.
Также вопросы к min(RatingArP/1399, 1399) и её описанию "Первый сомножитель показывает, что больше 1399 ед. рейтинга ArP собирать не следует - все остальное просто не будет работать...". Если такая функция и существует, то она работает не так, как написано в кавычках; больше 1399^2 собирать действительно нет смысла; опять же, странный результат.
wowwiki.com/Armor_penetration





Ответить с цитированием
