Files
game-code-4/data/schema/balance_tuning.schema.json

41 lines
1.9 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "balance_tuning.schema.json",
"title": "balance_tuning 表 schema v0(全局调参数,Balance Bible v1.0 §1/§3.2/§4/§8)",
"description": "架构 §2.1 已列名;容纳七张内容表无归属行的全局参数:三乘区软上限/点击基础值([B§1/§2.2])、离线衰减表 + 72h 封顶([B§8])、冤煞层 22 层公式参数([B§3.2])、宿慧公式/跳过机制/敕封触发/重开曲线([B§4])。kind=number 时 num 有效;kind=text 时 text 有效(另一列填 0/空串)。新增参数 = 加行(稳定 ID)。",
"x-supported-keywords": [
"type", "properties", "required", "items", "enum", "pattern",
"minimum", "maximum", "minLength", "minItems", "maxItems",
"additionalProperties", "const"
],
"x-unique": ["id"],
"type": "object",
"required": ["sheet", "schema_version", "columns", "rows"],
"properties": {
"sheet": { "const": "balance_tuning" },
"schema_version": { "const": 0 },
"columns": {
"type": "array",
"items": { "type": "string" },
"minItems": 5
},
"rows": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["id", "kind", "num", "text", "desc_cn"],
"properties": {
"id": { "type": "string", "pattern": "^tune_[a-z0-9_]+$", "description": "稳定字符串 ID(永不重编号)" },
"kind": { "type": "string", "enum": ["number", "text"] },
"num": { "type": "number", "minimum": 0, "description": "kind=number 时的值;kind=text 时填 0" },
"text": { "type": "string", "description": "kind=text 时的值(如重开曲线 1:0.6:0.4:0.3);kind=number 时为空串" },
"desc_cn": { "type": "string", "minLength": 1 }
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}