Browse Source

【优化】MMO-19976:随从80001技能伤害过低时,加成被忽略了

meijun 3 years ago
parent
commit
27e2daf3e0

+ 2 - 2
XmdsVSPlugins/XmdsCommonSkill/Plugin/PassiveSkills/Pet20200515/Pet_80001.cs

@@ -46,10 +46,10 @@ namespace XmdsCommonSkill.Plugin.PassiveSkills.Remedy
 			//直接算生命加成最终伤害值
 			if (this.mNextTriggerTime < CommonLang.CUtils.localTimeMS)
 			{
-				int hpLevel = (int)((owner.mUnit.MaxHP - owner.mUnit.CurrentHP) /
+				float hpLevel = (int)((owner.mUnit.MaxHP - owner.mUnit.CurrentHP) /
 				(owner.mUnit.MaxHP * XmdsUnitProp.PER * hpReducePer.GetValue(skill.SkillLevel)));
 
-				int attackLayerAdd = (int)(attackAddition.GetValue(skill.SkillLevel) + owner.MirrorProp.BaseAttack * XmdsUnitProp.PER * attackAddition.GetValueExt(skill.SkillLevel));
+				float attackLayerAdd = attackAddition.GetValue(skill.SkillLevel) + owner.MirrorProp.BaseAttack * XmdsUnitProp.PER * attackAddition.GetValueExt(skill.SkillLevel);
 
 				this.mDamageAddition = hpLevel * attackLayerAdd / owner.MirrorProp.MaxAttack;
 				this.mNextTriggerTime = CommonLang.CUtils.localTimeMS + triggerInterval.GetValue();

+ 2 - 1
XmdsVSPlugins/XmdsCommonSkill/Plugin/Skills/XmdsSkillBase.cs

@@ -19,6 +19,7 @@ using CommonLang.Log;
 using System.Diagnostics;
 using System.Collections.Generic;
 using XmdsCommonServer.Plugin.Base;
+using XmdsCommon.JSGModule.Interface;
 
 namespace XmdsCommonSkill.Plugin.Skills
 {
@@ -393,7 +394,7 @@ namespace XmdsCommonSkill.Plugin.Skills
             {
                 info.AutoLaunch = false;
             }
-            else
+            else if(info.SkillID != XmdsComSrvData.BOSS_CARD_SKILLID)
             {
                 info.AutoLaunch = true;
             }