1,抗性规则
1,抗性规则:抗性能够按照百分比降低单位受到的特定类型伤害,同一次伤害可能吃多种抗性,在这种情况下,不同抗性值之间用加法直接线性相加。
各种抗性能够抵消的伤害包括:
杀伤抗性:减少所有伤害
物理抗性:减少所有性质为物理的伤害,包括普通近战与普通远程射击物理伤害,以及伤害性质为物理的魔法与技能
法术抗性:减少所有消耗魔法之风的魔法带来的魔法伤害,所有直接伤害和部分人物,军队技能的魔法伤害。
(不要问我部分是哪部分,每个技能都是独立设置的,只能说物理技能伤害完全不吃法抗,魔法技能伤害有些吃法抗有些不吃)
火焰抗性:减少所有带火焰伤害效果的物理或者魔法伤害,包括近战与远程的物理火焰或者魔法火焰伤害,以及伤害性质为物理火焰或者魔法火焰的魔法(
远程抗性:减少所有在projectiles表格和projectiles_explosion表格中注册过的伤害,包括普通远程射击,普通远程射击所带的爆炸,魔法射击,轰击,吐息,法术失误爆炸的伤害
惧怕火焰:增加所有带火焰伤害效果的物理或者魔法伤害。包括增加近战与远程的物理火焰或者魔法火焰伤害,以及伤害性质为物理火焰或者魔法火焰的魔法,最高100%,可以将敌人受到的火焰伤害翻倍。
此外还有几条规则:
1,一个伤害有可能受多种抗性的减免,此时直接加法计算这些抗性的和即可。比如你有20杀伤抗性,20物理抗性,你受到物理近战武器的减伤就是40%,但同一个伤害来自抗性的减伤不得超过90%,超出部分直接忽略不计
2,5种抗性无法小于0,如果对面本身就没有对应抗性,你减对面抗性就没有效果,能加深伤害的只有面对火焰伤害时的惧怕火焰。
3,惧怕火焰和抗性结算是一起的,并早于抗性上限结算,也就是说,如果你有110杀伤抗性和20惧怕火焰,你还是可以获得90%的伤害减免。
4,但惧怕火焰上限(惧怕火焰最高100)的结算是早于抗性结算的,所以溢出的惧怕火焰无法抵消抗性
结论依据:data.pack/db/_kv_rules_tables/ward_save_max_value和ward_save_min_value决定抗性上下限,单位基础抗性在data.pack/db/land_units_tables/Damage Mod Flame,Damage Mod Magic,Damage Mod Physical,Damage Mod Missile,Damage Mod All五个值中修改