Конкретно этот случай сложно объяснить, если ты не кореец, который разрабатывал формулу канцела. По факту он делает из любого шанса канцела - минимальный.
Ой, братан, плохой у тебя пример. Процентные модификаторы в л2 (которые per в скрипте) считаются как множитель к чему-либо, по формуле *((100 + mod)/100) где mod в данном случае это бонус из скрипта. Поэтому если бафф дает 50% п.дефа - это х1.5 к п.дефу, что уменьшит урон по тебе ну на треть. Если же это -50% п.дефа, то это х0.5 и урон по тебе вырастет в 2 раза. Если зиалот дает 80% сопро, это не увеличение твоего "родного резиста" на 80% (ибо нет такого параметра вообще), это -80% от шанса дебаффа т.е. умножение на х0.2, потому что в скрипте -80 стоит.
Дефлект имеет модификатор +100% или х2 на шанс резиста, поэтому будет так, как ты описал. Но тот же ТОЛ имеет модификатор -100% на шанс снятия или, иными словами, умножение на 0, т.е. сведение шанса в ноль. Поэтому наличие там 25% при такой математике это исключительно заебы со стороны формулы и никак иначе.