Parcourir la source

MMO-19315: 追杀怪锁定唯一一个攻击目标

meijun il y a 3 ans
Parent
commit
d5ab1f340c

+ 9 - 1
XmdsCommonServer/Plugin/Scene/XmdsServerScene.cs

@@ -237,6 +237,14 @@ namespace XmdsCommonServer.Plugin.Scene
                 return false;
             }
 
+			//追杀怪只能追杀目标
+			if (!String.IsNullOrEmpty(src.GetAttackPlayer()))
+			{
+				if(target.PlayerUUID == null || target.PlayerUUID != src.GetAttackPlayer())
+				{
+					return false;
+				}
+			}
 			
 			if(src != target && !JSGModule.IsExpectValidForPet(expectTarget))
 			{
@@ -260,7 +268,7 @@ namespace XmdsCommonServer.Plugin.Scene
 				}								
 			}
 
-			//绑定攻击者
+			//被追杀人和怪 可攻击追杀怪
 			if(!String.IsNullOrEmpty(target.GetAttackPlayer()) && src.PlayerUUID != target.GetAttackPlayer())
 			{
 				if (src.IsPet && src.Virtual.GetMasterUnit() != null)

+ 1 - 1
XmdsCommonServer/Plugin/XmdsVirtual/XmdsVirtual_Monster.cs

@@ -956,7 +956,7 @@ namespace XmdsCommonServer.Plugin
 			{
 				if (mBindAttakPlayer.IsActive)
 				{
-					return target;
+					return mBindAttakPlayer;
 				}
 				// 绑定目标不存在,自杀
 				this.mUnit.kill();