Przeglądaj źródła

【BUG】MMO-20120: 传送成功才刷新玩家pk模式

meijun 3 lat temu
rodzic
commit
3f1c8cac42

+ 8 - 8
XmdsServerCS/XmdsServerEdgeJS/Zone/ZoneServiceICE.cs

@@ -218,13 +218,6 @@ namespace XmdsServerEdgeJS.Zone
             var player = getPlayer(playerId);
             if (player != null)
             {
-				if(!isLook)
-				{
-					PlayerPKModeChangeEventR2B r2b = new PlayerPKModeChangeEventR2B();
-					r2b.CurPKMode = (PKMode)model;
-					player.ReceiveMsgR2B(r2b);
-				}
-
 				/*player.BindingActor.Virtual.IsInPVE() || */
 				resCode = (player.BindingActor.IsActive && player.BindingActor.Virtual.IsInPVP()) ? 1 : 0;
 
@@ -233,7 +226,14 @@ namespace XmdsServerEdgeJS.Zone
 					XmdsVirtual playerVirtual = player.BindingActor.Virtual as XmdsVirtual;
 					log.Warn("PVP状态下传送1:" + playerVirtual.mUnit.PlayerUUID + ", 场景ID: " + playerVirtual.mUnit.Parent.GetSceneID() + ", " + 
 						playerVirtual.GetHateSystem().GetHatePlayerInfo() + ", 触发PVP玩家:" + playerVirtual.mPvpTriggerPlayerId);
-				}				
+				}
+				else if(!isLook)
+				{
+					//传送成功才刷新PK模式
+					PlayerPKModeChangeEventR2B r2b = new PlayerPKModeChangeEventR2B();
+					r2b.CurPKMode = (PKMode)model;
+					player.ReceiveMsgR2B(r2b);
+				}			
 			}
 
 			cb(resCode);