hch
2025-11-20 ed98029a88cd89702980ac7c40b711afddc5aeb2
Main/System/Battle/Define/DamageType.cs
@@ -1,46 +1,65 @@
// AttackType = 伤害飘血类型
// 即BattleType一般代表本次技能的攻击方式,如 1-物伤常规攻击、11-物伤连击、22-法伤反击等
// 而AttackType一般代表的是本次技能的伤害飘血类型,如普通伤害,暴击伤害、格挡、回血等
// 伤血类型: 1-普通;2-回血;3-反弹;4-流血;5-格挡;7-暴击,9-闪避
//
// 101011111
public enum DamageType
//   服务器拥有的DamageType
public enum ServerDamageType
{
   Damage = 1, //普通伤害
   Damage = 2,//普通伤害
   Recovery = 4,//治疗
   Recovery = 2, //治疗
   Immune = 16,//免疫
   Reflect = 4, //反弹伤害
   Block = 32, //格挡
   Bloody = 8, //流血伤害
   Block = 16, //格挡
   TakePlace1 = 32,//占位1 (暂无用)
   Crit = 64, //暴击
   TakePlace2 = 128,//占位2 (暂无用)
   Realdamage = 64, //真伤
   Crit = 128, //暴击
   Dodge = 256, //闪避
   RageUp = 512, //怒气提升
   DamageReverse = 512,//伤害反转为治疗
   SuckHP = 1024, //吸血
   SuckHpReverse = 1024,//吸血反转为伤害
   Realdamage = 2048, //真伤
   SelfHarm = 2048,//自残
}
   CritDamage = Crit + Damage, //暴击伤害
public enum DamageType
{
   Damage = 2,         //普通伤害 (2^1)
   CritHeal = Crit + Recovery, //暴击回血
   Recovery = 4,       //治疗 (2^2)
   Reflect = 8,        //反弹伤害 (2^3)
   Bloody = 16,        //流血伤害 (2^4)
   Block = 32,         //格挡 (2^5)
   Immune = 64,    //免疫 (2^6)
   Crit = 128,         //暴击 (2^7)
   TakePlace2 = 256,   //占位2 (暂无用) (2^8)
   Dodge = 512,        //闪避 (2^9)
   RageUp = 1024,      //怒气提升 (2^10)
   SuckHP = 2048,      //吸血 (2^11)
   Realdamage = 4096,  //真伤 (2^12)
   CritDamage = Crit + Damage,         //暴击伤害
   CritHeal = Crit + Recovery,         //暴击回血
   CritRealdamage = Crit + Realdamage, //暴击真伤
}