1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using CommonAI.Zone.Instance;
- using XmdsCommonServer.Plugin;
- using CommonAI.Zone.Formula;
- using XmdsCommon.Plugin;
- using CommonAI.Data;
- namespace XmdsCommonSkill.Plugin.Buffs
- {
-
-
-
-
-
-
-
- public class XmdsBuff_Sap : XmdsBuffBase
- {
- private int uuid = 0;
- public override int GetAbilityID()
- {
- return (int)XmdsCommon.Plugin.XmdsBuffProperties.XmdsBuffAbility.Sap;
- }
- protected override void OnBindTemplate(ref CommonAI.Zone.BuffTemplate buffTemplate)
- {
-
- buffTemplate.MakeStun = true;
- this.BuffUseType = (int)XmdsBuffUseType.Times;
- this.BuffUseTime = 1;
- }
- protected override void OnBuffBegin(XmdsVirtual hitter, XmdsVirtual attacker, InstanceUnit.BuffState state)
- {
- uuid = hitter.RegistOnHitDamage(OnUnitHit, null);
- base.OnBuffBegin(hitter, attacker, state);
- }
- protected override void OnBuffEnd(XmdsVirtual hitter, InstanceUnit.BuffState state, bool replace)
- {
- hitter.UnRegistOnHitDamage(uuid);
- base.OnBuffEnd(hitter, state, replace);
- }
- private float OnUnitHit(float damage, XmdsVirtual hitted, XmdsVirtual attacker, AttackSource source,
- ref XmdsVirtual.AtkResult result, DamageType damageType, GameSkill skill, ref bool isEndDispatch)
- {
-
- if (!IsInvaild() && damage > 0)
- {
- if (BuffInvaildCheck())
- {
- hitted.mUnit.removeBuff(BindBuffID);
- }
- }
- return damage;
- }
- }
- }
|