From cd3581ae1eaab36c21c66b61fe26093f6d9c70be Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 21 十二月 2018 11:29:35 +0800
Subject: [PATCH] 5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
---
Core/GameEngine/Model/Player/PlayerDatas.cs | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/Core/GameEngine/Model/Player/PlayerDatas.cs b/Core/GameEngine/Model/Player/PlayerDatas.cs
index d83dad5..fd21e68 100644
--- a/Core/GameEngine/Model/Player/PlayerDatas.cs
+++ b/Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -67,7 +67,7 @@
public void FightRefreshPlayerHp(uint hp)
{
- RefreshProperty(PlayerDataRefresh.HP, hp);
+ RefreshProperty(false, PlayerDataRefresh.HP, hp);
if (RefreshPlayerInfoEvent != null)
{
@@ -161,7 +161,7 @@
recordSp = baseData.treasurePotentialSp;
}
- RefreshProperty((PlayerDataRefresh)vNetData.RefreshType, vNetData.Value);
+ RefreshProperty(vNetData.socketType == GameNetSystem.SocketType.Main, (PlayerDataRefresh)vNetData.RefreshType, vNetData.Value);
if (recordSp > 0 && spNewGetEvent != null)
{
@@ -193,7 +193,7 @@
}
}
- public void RefreshProperty(PlayerDataRefresh _type, uint value)
+ public void RefreshProperty(bool isMainServerData, PlayerDataRefresh _type, uint value)
{
switch (_type)
{
@@ -275,12 +275,15 @@
break;
case PlayerDataRefresh.MapID:
baseData.MapID = (ushort)value;
+ baseData.RecordMainServerData(isMainServerData, _type, value);
break;
case PlayerDataRefresh.PosX:
baseData.PosX = (ushort)value;//瑙掕壊鍧愭爣x
+ baseData.RecordMainServerData(isMainServerData, _type, value);
break;
case PlayerDataRefresh.PosY:
baseData.PosY = (ushort)value;//瑙掕壊鍧愭爣y
+ baseData.RecordMainServerData(isMainServerData, _type, value);
break;
case PlayerDataRefresh.State:
baseData.State = (byte)value;
@@ -299,6 +302,7 @@
hero.ActorInfo.SyncServerHp = value;
hero.ActorInfo.ResetHp((int)value);
}
+ baseData.RecordMainServerData(isMainServerData, _type, value);
break;
case PlayerDataRefresh.MaxMP:
extersion.MaxMP = (int)value;
@@ -412,6 +416,7 @@
break;
case PlayerDataRefresh.FBID:
baseData.FBID = (byte)value;
+ baseData.RecordMainServerData(isMainServerData, _type, value);
break;
case PlayerDataRefresh.FamilyLV:
break;
@@ -494,6 +499,7 @@
break;
case PlayerDataRefresh.ExAttr3:
baseData.dungeonLineId = (int)value;
+ baseData.RecordMainServerData(isMainServerData, _type, value);
break;
case PlayerDataRefresh.ExAttr4:
baseData.ExAttr4 = value;
--
Gitblit v1.8.0