| Core/GameEngine/Model/Player/Character/PlayerBaseData.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Model/Player/PlayerDatas.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/CrossServer/CrossServerUtility.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs
@@ -43,7 +43,7 @@ public uint ExAttr2; //扩展属性2,各项目专用 public int dungeonLineId; // 副本线路id public uint ExAttr4; //扩展属性4,各项目专用 public uint ExAttr5; //扩展属性5,各项目专用 public uint CrossServerFlag; //跨服标识,大于2标识在跨服状态,值是跨服地图的datamapid public uint ExAttr6; //扩展属性6,各项目专用 public uint ExAttr7; //扩展属性7,各项目专用 public uint ExAttr8; //扩展属性8,各项目专用 @@ -117,7 +117,7 @@ ExAttr2 = _serverInfo.ExAttr2; dungeonLineId = (int)_serverInfo.ExAttr3; ExAttr4 = _serverInfo.ExAttr4; ExAttr5 = _serverInfo.ExAttr5; CrossServerFlag = _serverInfo.ExAttr5; realmLevel = _serverInfo.OfficialRank; VIPLv = _serverInfo.VIPLv; ExAttr6 = _serverInfo.ExAttr6; @@ -219,7 +219,7 @@ ExAttr2 = serverInfo.ExAttr2; dungeonLineId = (int)serverInfo.ExAttr3; ExAttr4 = serverInfo.ExAttr4; ExAttr5 = serverInfo.ExAttr5; CrossServerFlag = serverInfo.ExAttr5; realmLevel = serverInfo.OfficialRank; VIPLv = serverInfo.VIPLv; ExAttr6 = serverInfo.ExAttr6; Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -560,8 +560,8 @@ baseData.ExAttr4 = value; break; case PlayerDataRefresh.ExAttr5: var oldExAttr5 = baseData.ExAttr5; baseData.ExAttr5 = value; var oldExAttr5 = baseData.CrossServerFlag; baseData.CrossServerFlag = value; if (oldExAttr5 > 2 && value <= 2) { System/CrossServer/CrossServerUtility.cs
@@ -8,20 +8,20 @@ public static bool IsCrossServer() { return PlayerDatas.Instance.baseData.ExAttr5 > 2; return PlayerDatas.Instance.baseData.CrossServerFlag > 2; } public static bool IsCrossServerOneVsOne() { var dungeonModel = ModelCenter.Instance.GetModel<DungeonModel>(); var dataMapId = dungeonModel.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID); return PlayerDatas.Instance.baseData.ExAttr5 > 2 return PlayerDatas.Instance.baseData.CrossServerFlag > 2 && dataMapId == CrossServerOneVsOneModel.CrossServerDataMapId; } public static bool IsCrossServerBoss() { return PlayerDatas.Instance.baseData.ExAttr5 > 2 return PlayerDatas.Instance.baseData.CrossServerFlag > 2 && PlayerDatas.Instance.baseData.MapID == CrossServerBossModel.DATA_MAPID; } }