| | |
| | | |
| | | public class PlayerBaseData |
| | | { |
| | | public ushort mainServerMapIdRecord = 0; |
| | | |
| | | public string AccID; //_KEY_i_帐号名, 该角色所在的帐号的用户名 |
| | | public uint PlayerID; //_IDT_ |
| | | public string PlayerName; //size = 14 |
| | |
| | | } |
| | | } |
| | | |
| | | public void UpdateData(int temp/*H0102_tagCDBPlayer _serverInfo*/) |
| | | { |
| | | // if (_serverInfo.socketType == ServerType.Main) |
| | | // { |
| | | // AccID = _serverInfo.AccID; |
| | | // PlayerID = _serverInfo.PlayerID; |
| | | // PlayerName = _serverInfo.PlayerName.Trim().Replace("\0", ""); |
| | | // GMLevel = _serverInfo.GMLevel; |
| | | // Job = _serverInfo.Job; |
| | | // LV = _serverInfo.LV; |
| | | // ExpPoint = _serverInfo.ExpPoint; |
| | | // TotalExp = _serverInfo.TotalExp; |
| | | // FamilyId = _serverInfo.Family; |
| | | // FamilyName = _serverInfo.FamilyName.Trim().Replace("\0", ""); |
| | | // diamond = _serverInfo.Gold; |
| | | // bindDiamond = _serverInfo.GoldPaper; |
| | | // copper = _serverInfo.Silver; |
| | | // MapID = _serverInfo.MapID; |
| | | // mainServerMapIdRecord = MapID; |
| | | // PosX = _serverInfo.PosX; |
| | | // PosY = _serverInfo.PosY; |
| | | // FreePoint = _serverInfo.FreePoint; |
| | | // FreeSkillPoint = _serverInfo.FreeSkillPoint; |
| | | // STR = _serverInfo.STR; |
| | | // PNE = _serverInfo.PNE; |
| | | // PHY = _serverInfo.PHY; |
| | | // CON = _serverInfo.CON; |
| | | // Setting = _serverInfo.Setting; |
| | | // FBID = _serverInfo.FBID; |
| | | // ExAttr1 = _serverInfo.ExAttr1; |
| | | // teamAutoOperateFlag = _serverInfo.ExAttr2; |
| | | // dungeonLineId = (int)_serverInfo.ExAttr3 % 1000; |
| | | // dungeonMapId = (int)_serverInfo.ExAttr3 / 1000; |
| | | // shield = _serverInfo.ExAttr4; |
| | | // CrossServerFlag = _serverInfo.ExAttr5; |
| | | // realmLevel = _serverInfo.OfficialRank; |
| | | // VIPLv = _serverInfo.VIPLv; |
| | | // copperExtend = _serverInfo.ExAttr6; |
| | | // sp = _serverInfo.ExAttr7; |
| | | // spExtend = _serverInfo.ExAttr8; |
| | | // bubbleId = _serverInfo.ExAttr10; |
| | | // ExAttr11 = _serverInfo.ExAttr11; |
| | | // ExAttr16 = _serverInfo.ExAttr16; |
| | | // ServerGroupId = _serverInfo.ExAttr13; |
| | | // faction = _serverInfo.Faction; |
| | | // coinPointTotal = _serverInfo.ChangeCoinPointTotal; |
| | | // equipShowSwitch = _serverInfo.EquipShowSwitch; |
| | | // mapRealmSelect = (int)_serverInfo.ExAttr18; |
| | | // leaveFamilyTime = (int)_serverInfo.ExAttr19; |
| | | // face = (int)_serverInfo.Face; |
| | | // facePic = (int)_serverInfo.FacePic; |
| | | // } |
| | | // else |
| | | // { |
| | | // PlayerName = _serverInfo.PlayerName.Trim().Replace("\0", ""); |
| | | // MapID = _serverInfo.MapID; |
| | | // dungeonLineId = (int)_serverInfo.ExAttr3 % 1000; |
| | | // dungeonMapId = (int)_serverInfo.ExAttr3 / 1000; |
| | | // FBID = _serverInfo.FBID; |
| | | // PosX = _serverInfo.PosX; |
| | | // PosY = _serverInfo.PosY; |
| | | // } |
| | | |
| | | // if (CrossServerUtility.IsCrossServer()) |
| | | // { |
| | | // if (_serverInfo.socketType == ServerType.CrossSever) |
| | | // { |
| | | // HP = _serverInfo.HP + _serverInfo.HPEx * Constants.ExpPointValue; |
| | | // AttackMode = _serverInfo.AttackMode; |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // HP = _serverInfo.HP + _serverInfo.HPEx * Constants.ExpPointValue; |
| | | // AttackMode = _serverInfo.AttackMode; |
| | | // } |
| | | |
| | | // if (PlayerDatas.Instance.hero != null) |
| | | // { |
| | | // PlayerDatas.Instance.hero.ActorInfo.familyID = FamilyId; |
| | | // if (CrossServerUtility.IsCrossServer()) |
| | | // { |
| | | // if (_serverInfo.socketType == ServerType.CrossSever) |
| | | // { |
| | | // PlayerDatas.Instance.hero.ActorInfo.ResetHp((long)HP); |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // PlayerDatas.Instance.hero.ActorInfo.ResetHp((long)HP); |
| | | // } |
| | | // } |
| | | |
| | | public void UpdateData(H0102_tagCDBPlayer _serverInfo) |
| | | {
|
| | |
|
| | | AccID = _serverInfo.AccID;
|
| | | PlayerID = _serverInfo.PlayerID;
|
| | | PlayerName = _serverInfo.PlayerName.Trim().Replace("\0", "");
|
| | | GMLevel = _serverInfo.GMLevel;
|
| | | Job = _serverInfo.Job;
|
| | | LV = _serverInfo.LV;
|
| | | ExpPoint = _serverInfo.ExpPoint;
|
| | | TotalExp = _serverInfo.TotalExp;
|
| | | FamilyId = _serverInfo.Family;
|
| | | FamilyName = _serverInfo.FamilyName.Trim().Replace("\0", "");
|
| | | diamond = _serverInfo.Gold;
|
| | | bindDiamond = _serverInfo.GoldPaper;
|
| | | copper = _serverInfo.Silver;
|
| | | MapID = _serverInfo.MapID;
|
| | | PosX = _serverInfo.PosX;
|
| | | PosY = _serverInfo.PosY;
|
| | | FreePoint = _serverInfo.FreePoint;
|
| | | FreeSkillPoint = _serverInfo.FreeSkillPoint;
|
| | | STR = _serverInfo.STR;
|
| | | PNE = _serverInfo.PNE;
|
| | | PHY = _serverInfo.PHY;
|
| | | CON = _serverInfo.CON;
|
| | | Setting = _serverInfo.Setting;
|
| | | FBID = _serverInfo.FBID;
|
| | | ExAttr1 = _serverInfo.ExAttr1;
|
| | | teamAutoOperateFlag = _serverInfo.ExAttr2;
|
| | | dungeonLineId = (int)_serverInfo.ExAttr3 % 1000;
|
| | | dungeonMapId = (int)_serverInfo.ExAttr3 / 1000;
|
| | | shield = _serverInfo.ExAttr4;
|
| | | CrossServerFlag = _serverInfo.ExAttr5;
|
| | | realmLevel = _serverInfo.OfficialRank;
|
| | | VIPLv = _serverInfo.VIPLv;
|
| | | copperExtend = _serverInfo.ExAttr6;
|
| | | sp = _serverInfo.ExAttr7;
|
| | | spExtend = _serverInfo.ExAttr8;
|
| | | bubbleId = _serverInfo.ExAttr10;
|
| | | ExAttr11 = _serverInfo.ExAttr11;
|
| | | ExAttr16 = _serverInfo.ExAttr16;
|
| | | ServerGroupId = _serverInfo.ExAttr13;
|
| | | faction = _serverInfo.Faction;
|
| | | coinPointTotal = _serverInfo.ChangeCoinPointTotal;
|
| | | equipShowSwitch = _serverInfo.EquipShowSwitch;
|
| | | mapRealmSelect = (int)_serverInfo.ExAttr18;
|
| | | leaveFamilyTime = (int)_serverInfo.ExAttr19;
|
| | | face = (int)_serverInfo.Face;
|
| | | facePic = (int)_serverInfo.FacePic;
|
| | |
|
| | | HP = _serverInfo.HP + _serverInfo.HPEx * Constants.ExpPointValue;
|
| | | AttackMode = _serverInfo.AttackMode;
|
| | |
|
| | | } |
| | | |
| | | // 比如跨服数据更新后,玩家回到本服会同步新数据,需更新 |
| | | // 部分情况需要服务端非重登情况下同步所有数据 |
| | | public void UpdateData(/*HA112_tagMCDBPlayer serverInfo*/) |
| | | { |
| | | // AccID = serverInfo.AccID; |
| | |
| | | // bindDiamond = serverInfo.GoldPaper; |
| | | // copper = serverInfo.Silver; |
| | | // MapID = serverInfo.MapID; |
| | | // if (serverInfo.socketType == ServerType.Main) |
| | | // { |
| | | // mainServerMapIdRecord = MapID; |
| | | // } |
| | | // PosX = serverInfo.PosX; |
| | | // PosY = serverInfo.PosY; |
| | | // FreePoint = serverInfo.FreePoint; |