少年修仙传客户端代码仓库
client_Wu Xijin
2019-01-15 64b3f812c3642f11fcb1615a024842c5eeae9b1b
5725 【前端】【1.5】跨服BOSS开发
3个文件已修改
16 ■■■■■ 已修改文件
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServer/CrossServerUtility.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | 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;
    }
}