跳转至

曲线示例

var cost_curve := {
    "base_value": 10,
    "phases": [
        { "start_level": 0, "mode": "exponential", "multiplier": 1.15 },
        { "start_level": 50, "mode": "linear", "per_level": 5000 },
    ],
    "overrides": {
        10: 500,
        25: 10000,
    },
}

var level_cost := GFProgressionMath.evaluate_curve(25, cost_curve)
print(level_cost.to_plain_string(0)) # 10000

曲线配置可以来自代码、JSON、CSV 或项目自定义导表产物。GF 只解释通用曲线字段,不规定它代表建筑价格、经验、生产速度还是其他业务数值。