123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
-
- using ZeusCommonServer.XLS.Data;
- using ZeusCommonServer.Plugin;
- namespace ZeusCommonSkill.Plugin.Skills.Monster
- {
- /// <summary>
- /// 维希度斯 - 狂乱冲锋(不击退): 对随机目标发起冲锋,对受到冲锋影响的敌人造成x%倍物攻伤害和额外y点物理伤害.
- /// </summary>
- public class Monster_10510413 : ZeusSkillBase
- {
- /// <summary>
- /// 技能ID.
- /// </summary>
- public static int ID = 10510413;
- /// <summary>
- /// 伤害类型.
- /// </summary>
- public static ZeusVirtual.AttackType AtkType_1 = ZeusVirtual.AttackType.phyAtk;
- /// <summary>
- /// 伤害倍数.
- /// </summary>
- public static ZeusSkillValue DP_1;
- /// <summary>
- /// 伤害倍数每级成长.
- /// </summary>
- public static ZeusSkillValue DP_up;
- /// <summary>
- /// 附加伤害.
- /// </summary>
- public static ZeusSkillValue DM_1;
- /// <summary>
- /// 仇恨系数.
- /// </summary>
- public static ZeusSkillValue ThreatValue;
-
- /// <summary>
- /// 获取技能ID.
- /// </summary>
- public override int SkillID
- {
- get
- {
- return ID;
- }
- }
- protected override void OnSkillDamagePerEvent(BattleParams param)
- {
- int ret = CalDamagePer(DP_1, DP_up, param.GameSkill.SkillLevel);
- param.SkillDamagePer = ret;
- }
- protected override void OnskillDamageModifyEvent(BattleParams param)
- {
- int ret = GetTargetFormulaValue(param.GameSkill.SkillLevel, DM_1);
- param.SkillDamageModify = ret;
- }
- protected override void OnAttackTypeEvent(BattleParams param)
- {
- param.AttackType = AtkType_1;
- }
- protected override void OnThreatValueEvent(BattleParams param)
- {
- param.ThreatValue = this.GetTargetFormulaValue(param.GameSkill.SkillLevel, ThreatValue);
- }
-
- protected override void OnInitSkillParam()
- {
- ZeusSkillData data = ZeusDataMgr.GetInstance().GetZeusSkillData(ID);
- InitData(data, out DP_1, ZeusSkillData.ZeusSkillDataKey.DmgRate);
- }
- }
- }
|