Browse Source

MMO-19264: 修改伤害中K规则

meijun 3 years ago
parent
commit
aca4e3aa19

+ 6 - 3
XmdsCommonServer/Plugin/XmdsSkillTemplate/DamageCalculator/XmdsDamageCalculator.cs

@@ -239,7 +239,7 @@ namespace XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator
 			}
 
 			//防御系数
-			double DefCoef = realDef / (realDef + GetDefenceAddition(hitter.GetStateLv()));
+			double DefCoef = realDef / (realDef + GetDefenceAddition(attacker.GetStateLv()));
 
 			//2. 计算伤害增加,减免
 			int addDamage = attacker.MirrorProp.AllDmgAdd;
@@ -349,8 +349,11 @@ namespace XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator
 					//猎妖防御系数
 					if(hitter.GetStateLv() > 0)
 					{
-						int hitDef = GetMonsterDefAddition(hitter.GetStateLv());
-						monsterAtkPer = 2.0f * hitDef / (hitDef + hitter.MirrorProp.MaxMonsterDef);
+						int hitDef = GetMonsterDefAddition(attacker.GetStateLv());
+						if(hitDef > 0)
+						{
+							monsterAtkPer = 2.0f * hitDef / (hitDef + hitter.MirrorProp.MaxMonsterDef);
+						}						
 					}					
 				}
 			}

+ 10 - 0
XmdsCommonServer/Plugin/XmdsVirtual/XmdsVirtual_Monster.cs

@@ -644,6 +644,16 @@ namespace XmdsCommonServer.Plugin
 
 			this.mUnit.Level = lvl_monster;
 			this.mProp.ServerData.BaseInfo.UnitLv = lvl_monster;
+			//等级转仙阶
+			int upLv = lvl_monster - 70;
+			if (upLv > 0)
+			{
+				this.mProp.ServerData.BaseInfo.StateLv = (byte)(upLv / 10);
+			}
+			else
+			{
+				this.mProp.ServerData.BaseInfo.StateLv = 0;
+			}
 
 			if (ma.Fight_Type == 1)
 			{

+ 2 - 2
XmdsVSPlugins/XmdsCommonZone/Zones/Zone12201.cs

@@ -14,8 +14,8 @@ namespace XmdsCommonZone.Zones
     [XmdsExtensionZone(12201)]
     public class Zone12201 : XmdsServerScene
     {
-		private static readonly int S_MONSTER_ID = 1220101;
-		private static readonly int S_FOLLOWER_ID = 320009;
+		private static readonly int S_MONSTER_ID = 1220101;		//挂机怪id
+		private static readonly int S_FOLLOWER_ID = 320009;		//鲜花id
 
 		// 总量信息
 		private int mMonsterMax = 0;