yyl
2025-12-01 ea185afc20a915d15eae8adb07d0acd837f3c210
Main/Core/GameEngine/Launch/ConfigInitTask.cs
@@ -82,6 +82,21 @@
        code.AppendLine("public class FightPowerFormula");
        code.AppendLine("{");
        
        // 生成常量字符串定义
        var allVariables = new HashSet<string>();
        allVariables.UnionWith(propertyVariables);
        allVariables.UnionWith(fightPropertyVariables);
        allVariables.UnionWith(fightPowerVariables);
        allVariables.UnionWith(skillFightPowerVariables);
        code.AppendLine("    // 变量名常量定义");
        foreach (var variable in allVariables)
        {
            var constantName = variable.ToUpper() + "_VALUE";
            code.AppendLine($"    private const string {constantName} = \"{variable}\";");
        }
        code.AppendLine();
        // 添加公式注释
        code.AppendLine("    // 基础属性公式");
        code.AppendLine($"    // {propertyFormula}");
@@ -98,7 +113,8 @@
        code.AppendLine("    {");
        foreach (var variable in propertyVariables)
        {
            code.AppendLine($"        double {variable} = variables[\"{variable}\"];");
            var constantName = variable.ToUpper() + "_VALUE";
            code.AppendLine($"        double {variable} = variables[{constantName}];");
        }
        code.AppendLine();
        code.AppendLine($"        return {processedPropertyFormula};");
@@ -110,7 +126,8 @@
        code.AppendLine("    {");
        foreach (var variable in fightPropertyVariables)
        {
            code.AppendLine($"        double {variable} = variables[\"{variable}\"];");
            var constantName = variable.ToUpper() + "_VALUE";
            code.AppendLine($"        double {variable} = variables[{constantName}];");
        }
        code.AppendLine();
        code.AppendLine($"        return {processedFightPropertyFormula};");
@@ -122,7 +139,8 @@
        code.AppendLine("    {");
        foreach (var variable in fightPowerVariables)
        {
            code.AppendLine($"        double {variable} = variables[\"{variable}\"];");
            var constantName = variable.ToUpper() + "_VALUE";
            code.AppendLine($"        double {variable} = variables[{constantName}];");
        }
        code.AppendLine();
        code.AppendLine($"        return {processedFightPowerFormula};");
@@ -134,7 +152,8 @@
        code.AppendLine("    {");
        foreach (var variable in skillFightPowerVariables)
        {
            code.AppendLine($"        double {variable} = variables[\"{variable}\"];");
            var constantName = variable.ToUpper() + "_VALUE";
            code.AppendLine($"        double {variable} = variables[{constantName}];");
        }
        code.AppendLine();
        code.AppendLine($"        return {processedSkillFightPowerFormula};");