yyl
2025-12-01 abac676c719ee4dcffa7edcb5586afeebce41ecc
125 战斗 筛查问题代码
3个文件已修改
18 ■■■■ 已修改文件
Main/System/Battle/BattleObject/BattleObject.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleUtility.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Define/BattleDmgInfo.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleObject/BattleObject.cs
@@ -179,6 +179,7 @@
                long toHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
                heroInfoBar.UpdateHP(teamHero.curHp, toHp, teamHero.maxHp, false);
                teamHero.curHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
                // Debug.LogError("OnObjInfoRefresh " + teamHero.curHp);
                break;
            case PlayerDataType.MaxHP:
                teamHero.maxHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
@@ -377,8 +378,11 @@
        // 应用血量变化
        teamHero.curHp = hurter.toHp;
        
        // 护盾值由buff系统自动管理,不需要手动设置
        // buffMgr会根据服务器的HB428_tagSCBuffRefresh包更新护盾值
        // foreach (var obj in battleField.battleObjMgr.allBattleObjDict.Values)
        // {
        //     Debug.LogError($"[ApplyHurtToTarget] ObjID: {obj.ObjID}, Name: {obj.teamHero.heroConfig.Name}, CurHp: {obj.teamHero.curHp}, MaxHp: {obj.teamHero.maxHp} Skill {battleHurtParam.hB427_TagSCUseSkill.packUID} ");
        // }
        
#if UNITY_EDITOR
        // 最后一击时验证血量是否与服务器一致
@@ -457,6 +461,7 @@
    {
        // 处理复活逻辑
        teamHero.curHp = GeneralDefine.GetFactValue(vNetData.CurHP, vNetData.CurHPEx);
        // Debug.LogError("OnReborn " + teamHero.curHp);
        teamHero.isDead = false;
        heroGo.SetActive(true);
        motionBase.ResetToIdleAnimation();
@@ -600,6 +605,7 @@
                long toHp = GeneralDefine.GetFactValue(vNetData.Value, vNetData.ValueEx);
                heroInfoBar.UpdateHP(teamHero.curHp, toHp, teamHero.maxHp, true);
                teamHero.curHp = newValue;
                // Debug.LogError("OnObjPropertyRefreshView " + teamHero.curHp);
                break;
            case PlayerDataType.MaxHP:
                teamHero.maxHp = newValue;
@@ -697,6 +703,12 @@
        // 应用血量变化
        teamHero.curHp = caster.toHp;
        
        //  打印所有角色的名字和当前血量跟总血量
        // foreach (var obj in battleField.battleObjMgr.allBattleObjDict.Values)
        // {
        //     Debug.LogError($"[ApplyHurtToCaster] ObjID: {obj.ObjID}, Name: {obj.teamHero.heroConfig.Name}, CurHp: {obj.teamHero.curHp}, MaxHp: {obj.teamHero.maxHp} Skill {battleHurtParam.hB427_TagSCUseSkill.packUID} " );
        // }
        // 护盾值由buff系统自动管理,不需要手动设置
        
#if UNITY_EDITOR
Main/System/Battle/BattleUtility.cs
@@ -355,6 +355,7 @@
        battleHurtParam.hurter = hurter;
        battleHurtParam.battleDrops = battleDrops;
        battleHurtParam.hurt = hurt;
        battleHurtParam.hB427_TagSCUseSkill = skillBase.tagUseSkillAttack;
        battleHurtParam.hitIndex = hitIndex;
        battleHurtParam.deadPack = deadPack;
        battleHurtParam.skillConfig = skillConfig;
Main/System/Battle/Define/BattleDmgInfo.cs
@@ -524,6 +524,7 @@
    public BattleDrops battleDrops;
    public HB427_tagSCUseSkill.tagSCUseSkillHurt hurt;
    public HB427_tagSCUseSkill hB427_TagSCUseSkill;
    public int hitIndex;
    public HB422_tagMCTurnFightObjDead deadPack;
    public SkillConfig skillConfig;