lcy
2 天以前 02e13cfa81063db800cad02c8ba8932bfba2e6fe
Main/System/Battle/Skill/SkillFactory.cs
@@ -25,7 +25,7 @@
   // 控制型BUFF 14   比如眩晕,定身技能需要配置控制型buff
   // 多段伤害buff攻击类型(类xp技能) 15   多段伤害主动每秒伤害buff技能类型为15
   // 被动触发增益类buff 16   被动触发持续一段时间给予增益buff,不会出现间隔时间buff类型为16,如(50065疾风)
   // 被动触发减益类buff 17   被动触发持续一段时间给予减益buff,不会出现间隔时间buff类型为17,如(50235负伤)
   // 技能类型          17,献祭攻击,攻击自己队友的,视为正常攻击,但是打队友,无动作,支持特效
   // 被动触发的控制类buff 18   被动触发持续一段时间的控制技能为17,如(50365激怒)
   // 属性类技能 20(如坐骑属性,宠物属性)   被动增加了属性效果值,长期的技能为20,如(50605守护)
   // 被动buff 19(暂时不知道干啥的)   
@@ -58,6 +58,7 @@
      switch (skillConfig.SkillType)
      {
         case 1:
         case 11:
            //   先实现一个攻击的 后续有再慢慢增加
            skill = new DirectlyDamageSkill(_caster, skillConfig, vNetData, packList, battleField);
            break;
@@ -66,22 +67,46 @@
            break;
         case 3:
         case 4:
         case 0:
            skill = new DotSkill(_caster, skillConfig, vNetData, packList, battleField);
            break;
         case 8:
            skill = new RebornSkill(_caster, skillConfig, vNetData, packList, battleField);
            break;
         case 5:
         case 6:
         case 14:
         case 15:
         case 15:
         case 16:
            skill = new MountBuffSkill(_caster, skillConfig, vNetData, packList, battleField);
            break;
         //   光环
         case 10:
            //
            Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
            break;
         case 7:
         case 9:
         case 12:
            Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
            break;
         //   召唤
         case 13:
            Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
            break;
         // //   献祭攻击,攻击自己队友的,视为正常攻击,但是打队友,无动作,支持特效
         case 17:
            skill = new SacrificialSkill(_caster, skillConfig, vNetData, packList, battleField);
            break;
         default:
            Debug.LogError("超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
            Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
            break;
      }
      // skill 挂载buff
      // skill  1 2 3 4技能
      // skill头 B428 尾
      return skill;
   }