From af8dafd75f9a6fae017734d58fc7b34d6bdcd0f4 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 25 八月 2025 22:03:51 +0800
Subject: [PATCH] 0312 开启限帧

---
 Main/Core/GameEngine/Player/PlayerBaseData.cs |  159 +++++++++++++++++++----------------------------------
 1 files changed, 57 insertions(+), 102 deletions(-)

diff --git a/Main/Core/GameEngine/Player/PlayerBaseData.cs b/Main/Core/GameEngine/Player/PlayerBaseData.cs
index f76d5c8..8c33b85 100644
--- a/Main/Core/GameEngine/Player/PlayerBaseData.cs
+++ b/Main/Core/GameEngine/Player/PlayerBaseData.cs
@@ -2,8 +2,6 @@
 
 public class PlayerBaseData
 {
-    public ushort mainServerMapIdRecord = 0;
-
     public string AccID;    //_KEY_i_甯愬彿鍚�, 璇ヨ鑹叉墍鍦ㄧ殑甯愬彿鐨勭敤鎴峰悕
     public uint PlayerID;    //_IDT_
     public string PlayerName;    //size = 14
@@ -11,19 +9,20 @@
     public byte Job;    //鑱屼笟, 
     public ushort LV;    //绛夌骇
     public int TitleID;
-    public uint ExpPoint;    //鎵╁厖缁忛獙鐐规暟
-    public uint TotalExp;    //鎬荤粡楠�
+    public uint ExpPoint;    //鎵╁厖缁忛獙鐐规暟锛堜嚎锛�
+    public uint TotalExp;    //鎬荤粡楠�(灏忎簬浜块儴鍒�)
+    public long curExp { get { return TotalExp + ExpPoint * Constants.ExpPointValue; } }
     public uint FamilyId;    //瀹舵棌
     public string FamilyName;    //瀹舵棌鍚嶇О
     public uint diamond;    //浠欑帀
     public uint bindDiamond;  //鐏电煶
     public uint copper;    //閾滈挶
-    public ulong allCopper { get { return (ulong)copper + (ulong)copperExtend * Constants.ExpPointValue; } }
-    public ulong FightPoint;    //鎴樻枟鍊�
+    public long allCopper { get { return copper + copperExtend * Constants.ExpPointValue; } }
+    public long FightPoint;    //鎴樻枟鍊�
     public ushort MapID;    //瑙掕壊鎵�鍦ㄥ湴鍥�  鍦板浘瑙勫垯锛欳/S涓�涓�瀵瑰簲鐨勫父瑙勫湴鍥撅紝C鍋囧湴鍥撅紙ExAttr14锛夛紝澶欳涓�涓猄鍦板浘锛圗xAttr3锛�
     public ushort PosX;    //瑙掕壊鍧愭爣
     public ushort PosY;
-    public ulong HP;    //褰撳墠HP
+    public long HP;    //褰撳墠HP
     public uint FreePoint;    //鏈垎閰嶇偣鏁�
     public uint FreeSkillPoint;    //鏈垎閰嶇殑鎶�鑳界偣
     public int STR;    //鍔涢噺
@@ -33,7 +32,7 @@
     public string Setting;    //璁惧畾
     public byte AttackMode;    //鏀诲嚮妯″紡
     public byte FBID;    //fb id
-    public byte realmLevel;    //鏃ф湇鍔$瀹橀樁锛岀幇椤圭洰鐢ㄤ簬澧冪晫
+    public byte realmLevel;    //瀹樿亴
     public byte VIPLv;    //VIP绛夌骇
     public uint ExAttr1;    // 鍗忓姪鐩爣鐜╁ID锛岄潪0鍙�0閫�鍑哄崗鍔�
     public uint teamAutoOperateFlag;    //鎵╁睍灞炴��2锛屽悇椤圭洰涓撶敤
@@ -138,102 +137,62 @@
         }
     }
 
-    public void UpdateData(int temp/*H0102_tagCDBPlayer _serverInfo*/)
+    public void UpdateData(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;
-//         }
+        AccID = _serverInfo.AccID.Trim().Replace("\0", "");
+        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;
 
-//         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);
-//             }
-//         }
+        HP = _serverInfo.HP + _serverInfo.HPEx * Constants.ExpPointValue;
+        AttackMode = _serverInfo.AttackMode;
 
     }
 
-    // 姣斿璺ㄦ湇鏁版嵁鏇存柊鍚庯紝鐜╁鍥炲埌鏈湇浼氬悓姝ユ柊鏁版嵁锛岄渶鏇存柊
+    // 閮ㄥ垎鎯呭喌闇�瑕佹湇鍔$闈為噸鐧绘儏鍐典笅鍚屾鎵�鏈夋暟鎹�
     public void UpdateData(/*HA112_tagMCDBPlayer serverInfo*/)
     {
         // AccID = serverInfo.AccID;
@@ -250,10 +209,6 @@
         // 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;

--
Gitblit v1.8.0