143 演武场-客户端 同步B424封包,演武场战场界面的战力数据从战场数据中直接获取
4个文件已修改
28 ■■■■ 已修改文件
Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/ArenaBattleWin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Team/TeamHero.Properties.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Team/TeamHero.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs
@@ -49,6 +49,8 @@
                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].LV, vBytes, NetDataType.WORD);
                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].PosNum, vBytes, NetDataType.BYTE);
                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].AngreXP, vBytes, NetDataType.WORD);
                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].FightPower, vBytes, NetDataType.DWORD);
                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].FightPowerEx, vBytes, NetDataType.DWORD);
                }
            }
        }
@@ -72,6 +74,8 @@
        public ushort LV;        // 等级,玩家的武将等级或NPC成长等级,等级显示以该值为准
        public byte PosNum;        // 在本阵容中的站位,从1开始,非主战斗武将为0,如红颜
        public ushort AngreXP;        // 当前怒气值
        public uint FightPower;        // 战力,求余亿部分
        public uint FightPowerEx;        // 战力,整除亿部分
    }
    public class tagSCTurnFightLineup {
Main/System/Battle/ArenaBattleWin.cs
@@ -172,6 +172,22 @@
    }
    private long GetFightPonit(List<BattleObject> Team)
    {
        if (Team.IsNullOrEmpty())
        {
            return 0;
        }
        long res = 0;
        foreach (var obj in Team)
        {
            if (obj.teamHero == null)
                continue;
            res += obj.teamHero.fightPower;
        }
        return res;
    }
    private void DisplayPlayerInfo()
    {
        if (battleField == null)
@@ -186,7 +202,7 @@
        txtEnemyLV.text = Language.Get("Arena22", info.Lv);
        txtEnemyName.text = UIHelper.ServerStringTrim(info.PlayerName);
        txtEnemyFightPonit.text = UIHelper.ReplaceLargeArtNum(info.FightPower);
        txtEnemyFightPonit.text = UIHelper.ReplaceLargeArtNum(GetFightPonit(enemyTeam));
        enemyAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)info.PlayerID, (int)info.Face, (int)info.FacePic));
        enemyAvatarCell.SetListener(() =>
        {
@@ -197,7 +213,7 @@
        txtMyLV.text = Language.Get("Arena22", PlayerDatas.Instance.baseData.LV);
        txtMyName.text = PlayerDatas.Instance.baseData.PlayerName;
        long myFightPower = ArenaManager.Instance.GetMyFightPower();
        long myFightPower = GetFightPonit(myTeam);
        txtMyFightPonit.text = UIHelper.ReplaceLargeArtNum(myFightPower);
        myAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, PlayerDatas.Instance.baseData.face, PlayerDatas.Instance.baseData.facePic));
        team = GetTeamHeroList(myTeam);
Main/System/Team/TeamHero.Properties.cs
@@ -11,5 +11,6 @@
    //  最大血量
    public long maxHp;
    //  战力
    public long fightPower;
}
Main/System/Team/TeamHero.cs
@@ -85,6 +85,7 @@
        curHp = (long)fightObj.HPEx * (long)Constants.ExpPointValue + (long)fightObj.HP;
        maxHp = (long)fightObj.MaxHPEx * (long)Constants.ExpPointValue + (long)fightObj.MaxHP;
        fightPower = (long)fightObj.FightPowerEx * (long)Constants.ExpPointValue + (long)fightObj.FightPower;
        rage = (int)fightObj.AngreXP;
        positionNum = fightObj.PosNum - 1;