yyl
2026-01-09 6665e7156877bd036cb68865f79d4de155a2c840
125 战斗 删除旧的战报解包信息 战斗飘字代码结构小优化
2个文件已修改
39 ■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillBase.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs
@@ -143,38 +143,6 @@
            vPackList = AnalysisPackQueueAndDistribute(guid, vPackList);
#if UNITY_EDITOR
            if (Launch.Instance.isOpenSkillLogFile)
            {
                string packDetail = "处理前 : " + originPack + "\n";
                packDetail += "AnalysisPackQueueAndDistribute 处理后的包列表:\n";
                packDetail += PrintPackListDetail(vPackList, 0, guid);
                // 分段打印,避免消息被截断
                int chunkSize = 15000; // Unity日志单条消息最大长度约16000字符
                if (packDetail.Length > chunkSize)
                {
                    int totalChunks = (packDetail.Length + chunkSize - 1) / chunkSize;
                    for (int i = 0; i < totalChunks; i++)
                    {
                        int startIndex = i * chunkSize;
                        int length = Mathf.Min(chunkSize, packDetail.Length - startIndex);
                        string chunk = packDetail.Substring(startIndex, length);
                        Debug.LogError($"[Part {i + 1}/{totalChunks}]\n{chunk}");
                    }
                }
                else
                {
                    Debug.LogError(packDetail);
                }
                // 或者写入文件
                string filePath = Application.dataPath + "/../BattleReport/PackageAnalysis_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt";
                System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(filePath));
                System.IO.File.WriteAllText(filePath, packDetail);
                Debug.LogError("包分析结果已保存到: " + filePath);
            }
#endif
#region Start Print Pack List Detail
            if (Launch.Instance.isOpenSkillLogFile)
Main/System/Battle/Skill/SkillBase.cs
@@ -720,6 +720,11 @@
            }
        }
        HandleHint(_hitIndex, hitList);
    }
    protected void HandleHint(int _hitIndex, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> hitList)
    {
        if (0 == _hitIndex)
        {
            bool needhint = false;
@@ -786,8 +791,6 @@
                }
            }
        }
    }
    // 处理单个目标被命中:应用伤害和施法者效果