| | |
| | | public class PlayerBaseData
|
| | | {
|
| | |
|
| | | PartDataBuf mainServerDataBuf = new PartDataBuf();//
|
| | | public ushort mainServerMapIdRecord = 0;
|
| | |
|
| | | public string AccID; //_KEY_i_帐号名, 该角色所在的帐号的用户名
|
| | | public uint PlayerID; //_IDT_
|
| | |
| | | public int BasicsDefense;//基础防御
|
| | | public int BasicsScoreAHit;//基础命中
|
| | | public int BasicsDodge;//基础闪避
|
| | | public long treasurePotentialSp
|
| | | {
|
| | | get
|
| | | {
|
| | | public long treasurePotentialSp {
|
| | | get {
|
| | | return ExAttr8 * (long)100000000 + ExAttr7;
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | 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)
|
| | | {
|
| | |
| | | if (PlayerDatas.Instance.hero != null)
|
| | | {
|
| | | PlayerDatas.Instance.hero.ActorInfo.familyID = Family;
|
| | | if (CrossServerRewardModel.IsCrossServerOneVsOne())
|
| | | if (CrossServerUtility.IsCrossServer())
|
| | | {
|
| | | if (_serverInfo.socketType == GameNetSystem.SocketType.CrossSever)
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | 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;
|
| | | }
|
| | |
|
| | | }
|