|
@@ -11,6 +11,7 @@ using System.Linq;
|
|
|
using System.Text;
|
|
|
using XmdsCommon.Message;
|
|
|
using XmdsCommon.Plugin;
|
|
|
+using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
|
|
|
using static CommonAI.Zone.SkillTemplate;
|
|
|
|
|
|
namespace XmdsCommonServer.Plugin.Units
|
|
@@ -495,7 +496,19 @@ namespace XmdsCommonServer.Plugin.Units
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- public override void doSomething()
|
|
|
+ /** 计算并获得伤害 */
|
|
|
+ public override void PetShareDamage(int baseDmgValue, InstanceUnit sender)
|
|
|
+ {
|
|
|
+ XmdsVirtual petVirtual = this.Virtual as XmdsVirtual;
|
|
|
+
|
|
|
+ //分发事件
|
|
|
+ petVirtual.DispatchShareMasterDmgEvent(baseDmgValue, sender);
|
|
|
+
|
|
|
+ int finalDmg = XmdsDamageCalculator.GetPetDamage(baseDmgValue, petVirtual);
|
|
|
+ this.AddHP(-finalDmg, sender);
|
|
|
+ }
|
|
|
+
|
|
|
+ public override void doSomething()
|
|
|
{
|
|
|
if (CurrentState is StateSkill)
|
|
|
{
|