少年修仙传客户端代码仓库
client_Hale
2019-01-10 b8bcfae71df34b7b422dd59741e1e9c0358e4142
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs
@@ -1,7 +1,6 @@
public class PlayerBaseData
{
    PartDataBuf mainServerDataBuf = new PartDataBuf();//
    public ushort mainServerMapIdRecord = 0;
    public string AccID;    //_KEY_i_帐号名, 该角色所在的帐号的用户名
    public uint PlayerID;    //_IDT_
@@ -64,10 +63,8 @@
    public int BasicsDefense;//基础防御
    public int BasicsScoreAHit;//基础命中
    public int BasicsDodge;//基础闪避
    public long treasurePotentialSp
    {
        get
        {
    public long treasurePotentialSp {
        get {
            return ExAttr8 * (long)100000000 + ExAttr7;
        }
    }
@@ -80,63 +77,76 @@
    public void UpdateData(H0102_tagCDBPlayer _serverInfo)
    {
        AccID = _serverInfo.AccID;
        PlayerID = _serverInfo.PlayerID;
        PlayerName = _serverInfo.PlayerName.Trim().Replace(" ", "");
        AccState = _serverInfo.AccState;
        GMLevel = _serverInfo.GMLevel;
        Sex = _serverInfo.Sex;
        Job = _serverInfo.Job;
        LV = _serverInfo.LV;
        LVEx = _serverInfo.LVEx;
        LV2 = _serverInfo.LV2;
        ExpPoint = _serverInfo.ExpPoint;
        TotalExp = _serverInfo.TotalExp;
        Family = _serverInfo.Family;
        FamilyName = _serverInfo.FamilyName.Trim().Replace(" ", "");
        Gold = _serverInfo.Gold;
        GoldPaper = _serverInfo.GoldPaper;
        Silver = _serverInfo.Silver;
        SilverPaper = _serverInfo.SilverPaper;
        MapID = _serverInfo.MapID;
        PosX = _serverInfo.PosX;
        PosY = _serverInfo.PosY;
        State = _serverInfo.State;
        XP = _serverInfo.XP;
        FreePoint = _serverInfo.FreePoint;
        FreeSkillPoint = _serverInfo.FreeSkillPoint;
        STR = _serverInfo.STR;
        PNE = _serverInfo.PNE;
        PHY = _serverInfo.PHY;
        CON = _serverInfo.CON;
        Setting = _serverInfo.Setting;
        AttackMode = _serverInfo.AttackMode;
        FBID = _serverInfo.FBID;
        ExAttr1 = _serverInfo.ExAttr1;
        ExAttr2 = _serverInfo.ExAttr2;
        dungeonLineId = (int)_serverInfo.ExAttr3;
        ExAttr4 = _serverInfo.ExAttr4;
        ExAttr5 = _serverInfo.ExAttr5;
        realmLevel = _serverInfo.OfficialRank;
        VIPLv = _serverInfo.VIPLv;
        ExAttr6 = _serverInfo.ExAttr6;
        ExAttr7 = _serverInfo.ExAttr7;
        ExAttr8 = _serverInfo.ExAttr8;
        ExAttr9 = _serverInfo.ExAttr9;
        bubbleId = _serverInfo.ExAttr10;
        ExAttr11 = _serverInfo.ExAttr11;
        ExAttr12 = _serverInfo.ExAttr12;
        ExAttr13 = _serverInfo.ExAttr13;
        ExAttr14 = _serverInfo.ExAttr14;
        HappyPoint = _serverInfo.HappyPoint;
        faction = _serverInfo.Faction;
        coinPointTotal = _serverInfo.ChangeCoinPointTotal;
        godWeaponLV_1 = (int)_serverInfo.ExAttr15;
        godWeaponLV_2 = (int)_serverInfo.ExAttr16;
        godWeaponLV_3 = (int)_serverInfo.ExAttr17;
        godWeaponLV_4 = (int)_serverInfo.ExAttr18;
        if (_serverInfo.socketType == GameNetSystem.SocketType.Main)
        {
            AccID = _serverInfo.AccID;
            PlayerID = _serverInfo.PlayerID;
            PlayerName = _serverInfo.PlayerName.Trim().Replace(" ", "");
            AccState = _serverInfo.AccState;
            GMLevel = _serverInfo.GMLevel;
            Sex = _serverInfo.Sex;
            Job = _serverInfo.Job;
            LV = _serverInfo.LV;
            LVEx = _serverInfo.LVEx;
            LV2 = _serverInfo.LV2;
            ExpPoint = _serverInfo.ExpPoint;
            TotalExp = _serverInfo.TotalExp;
            Family = _serverInfo.Family;
            FamilyName = _serverInfo.FamilyName.Trim().Replace(" ", "");
            Gold = _serverInfo.Gold;
            GoldPaper = _serverInfo.GoldPaper;
            Silver = _serverInfo.Silver;
            SilverPaper = _serverInfo.SilverPaper;
            MapID = _serverInfo.MapID;
            mainServerMapIdRecord = MapID;
            PosX = _serverInfo.PosX;
            PosY = _serverInfo.PosY;
            State = _serverInfo.State;
            XP = _serverInfo.XP;
            FreePoint = _serverInfo.FreePoint;
            FreeSkillPoint = _serverInfo.FreeSkillPoint;
            STR = _serverInfo.STR;
            PNE = _serverInfo.PNE;
            PHY = _serverInfo.PHY;
            CON = _serverInfo.CON;
            Setting = _serverInfo.Setting;
            AttackMode = _serverInfo.AttackMode;
            FBID = _serverInfo.FBID;
            ExAttr1 = _serverInfo.ExAttr1;
            ExAttr2 = _serverInfo.ExAttr2;
            dungeonLineId = (int)_serverInfo.ExAttr3;
            ExAttr4 = _serverInfo.ExAttr4;
            ExAttr5 = _serverInfo.ExAttr5;
            realmLevel = _serverInfo.OfficialRank;
            VIPLv = _serverInfo.VIPLv;
            ExAttr6 = _serverInfo.ExAttr6;
            ExAttr7 = _serverInfo.ExAttr7;
            ExAttr8 = _serverInfo.ExAttr8;
            ExAttr9 = _serverInfo.ExAttr9;
            bubbleId = _serverInfo.ExAttr10;
            ExAttr11 = _serverInfo.ExAttr11;
            ExAttr12 = _serverInfo.ExAttr12;
            ExAttr13 = _serverInfo.ExAttr13;
            ExAttr14 = _serverInfo.ExAttr14;
            HappyPoint = _serverInfo.HappyPoint;
            faction = _serverInfo.Faction;
            coinPointTotal = _serverInfo.ChangeCoinPointTotal;
            godWeaponLV_1 = (int)_serverInfo.ExAttr15;
            godWeaponLV_2 = (int)_serverInfo.ExAttr16;
            godWeaponLV_3 = (int)_serverInfo.ExAttr17;
            godWeaponLV_4 = (int)_serverInfo.ExAttr18;
        }
        else
        {
            PlayerName = _serverInfo.PlayerName.Trim().Replace(" ", "");
            MapID = _serverInfo.MapID;
            dungeonLineId = (int)_serverInfo.ExAttr3;
            FBID = _serverInfo.FBID;
            PosX = _serverInfo.PosX;
            PosY = _serverInfo.PosY;
        }
        if (CrossServerRewardModel.IsCrossServerOneVsOne())
        if (CrossServerUtility.IsCrossServer())
        {
            if (_serverInfo.socketType == GameNetSystem.SocketType.CrossSever)
            {
@@ -151,7 +161,7 @@
        if (PlayerDatas.Instance.hero != null)
        {
            PlayerDatas.Instance.hero.ActorInfo.familyID = Family;
            if (CrossServerRewardModel.IsCrossServerOneVsOne())
            if (CrossServerUtility.IsCrossServer())
            {
                if (_serverInfo.socketType == GameNetSystem.SocketType.CrossSever)
                {
@@ -164,82 +174,74 @@
            }
        }
        if (_serverInfo.socketType == GameNetSystem.SocketType.Main)
        {
            mainServerDataBuf.PlayerName = PlayerName;
            mainServerDataBuf.MapID = MapID;
            mainServerDataBuf.FBID = FBID;
            mainServerDataBuf.dungeonLineId = dungeonLineId;
            mainServerDataBuf.PosX = PosX;
            mainServerDataBuf.PosY = PosY;
            mainServerDataBuf.HP = HP;
        }
    }
    public void ApplyMainServerDataBuf()
    public void UpdateData(HA112_tagMCDBPlayer serverInfo)
    {
        PlayerName = mainServerDataBuf.PlayerName;
        MapID = mainServerDataBuf.MapID;
        FBID = mainServerDataBuf.FBID;
        dungeonLineId = mainServerDataBuf.dungeonLineId;
        PosX = mainServerDataBuf.PosX;
        PosY = mainServerDataBuf.PosY;
        HP = mainServerDataBuf.HP;
        AccID = serverInfo.AccID;
        PlayerID = serverInfo.PlayerID;
        PlayerName = serverInfo.PlayerName.Trim().Replace(" ", "");
        AccState = serverInfo.AccState;
        GMLevel = serverInfo.GMLevel;
        Sex = serverInfo.Sex;
        Job = serverInfo.Job;
        LV = serverInfo.LV;
        LVEx = serverInfo.LVEx;
        LV2 = serverInfo.LV2;
        ExpPoint = serverInfo.ExpPoint;
        TotalExp = serverInfo.TotalExp;
        Family = serverInfo.Family;
        FamilyName = serverInfo.FamilyName.Trim().Replace(" ", "");
        Gold = serverInfo.Gold;
        GoldPaper = serverInfo.GoldPaper;
        Silver = serverInfo.Silver;
        SilverPaper = serverInfo.SilverPaper;
        MapID = serverInfo.MapID;
        if (serverInfo.socketType == GameNetSystem.SocketType.Main)
        {
            mainServerMapIdRecord = MapID;
        }
        PosX = serverInfo.PosX;
        PosY = serverInfo.PosY;
        State = serverInfo.State;
        XP = serverInfo.XP;
        FreePoint = serverInfo.FreePoint;
        FreeSkillPoint = serverInfo.FreeSkillPoint;
        STR = serverInfo.STR;
        PNE = serverInfo.PNE;
        PHY = serverInfo.PHY;
        CON = serverInfo.CON;
        AttackMode = serverInfo.AttackMode;
        FBID = serverInfo.FBID;
        ExAttr1 = serverInfo.ExAttr1;
        ExAttr2 = serverInfo.ExAttr2;
        dungeonLineId = (int)serverInfo.ExAttr3;
        ExAttr4 = serverInfo.ExAttr4;
        ExAttr5 = serverInfo.ExAttr5;
        realmLevel = serverInfo.OfficialRank;
        VIPLv = serverInfo.VIPLv;
        ExAttr6 = serverInfo.ExAttr6;
        ExAttr7 = serverInfo.ExAttr7;
        ExAttr8 = serverInfo.ExAttr8;
        ExAttr9 = serverInfo.ExAttr9;
        bubbleId = serverInfo.ExAttr10;
        ExAttr11 = serverInfo.ExAttr11;
        ExAttr12 = serverInfo.ExAttr12;
        ExAttr13 = serverInfo.ExAttr13;
        ExAttr14 = serverInfo.ExAttr14;
        HappyPoint = serverInfo.HappyPoint;
        faction = serverInfo.Faction;
        coinPointTotal = serverInfo.ChangeCoinPointTotal;
        godWeaponLV_1 = (int)serverInfo.ExAttr15;
        godWeaponLV_2 = (int)serverInfo.ExAttr16;
        godWeaponLV_3 = (int)serverInfo.ExAttr17;
        godWeaponLV_4 = (int)serverInfo.ExAttr18;
        HP = serverInfo.HP;
        if (PlayerDatas.Instance.hero != null)
        {
            PlayerDatas.Instance.hero.ActorInfo.serverDie = mainServerDataBuf.heroServerDie;
            PlayerDatas.Instance.hero.ActorInfo.ResetHp((int)serverInfo.HP);
        }
    }
    public void RecordMainServerData(bool isMainServerData, PlayerDataRefresh playerDataType, uint value)
    {
        if (!isMainServerData)
        {
            return;
        }
        switch (playerDataType)
        {
            case PlayerDataRefresh.PlayerName:
                break;
            case PlayerDataRefresh.MapID:
                mainServerDataBuf.MapID = (ushort)value;
                break;
            case PlayerDataRefresh.FBID:
                mainServerDataBuf.FBID = (byte)value;
                break;
            case PlayerDataRefresh.ExAttr3:
                mainServerDataBuf.dungeonLineId = (byte)value;
                break;
            case PlayerDataRefresh.PosX:
                mainServerDataBuf.PosX = (ushort)value;
                break;
            case PlayerDataRefresh.PosY:
                mainServerDataBuf.PosY = (ushort)value;
                break;
            case PlayerDataRefresh.HP:
                mainServerDataBuf.HP = value;
                break;
            default:
                break;
        }
    }
    public void RecordMainServerDie(bool isMainServerData, bool serverDie)
    {
        mainServerDataBuf.heroServerDie = serverDie;
    }
    public class PartDataBuf
    {
        public string PlayerName;
        public ushort MapID;
        public byte FBID;
        public int dungeonLineId;
        public ushort PosX;
        public ushort PosY;
        public uint HP;
        public bool heroServerDie;
    }
}