{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "版本": {
      "default": null,
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "null"
        }
      ]
    },
    "id": {
      "type": "string",
      "maxLength": 100,
      "pattern": "^[a-z0-9][a-z0-9_.-]*$"
    },
    "名称": {
      "type": "string",
      "minLength": 1
    },
    "别名": {
      "default": [],
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "基准年份": {
      "default": null,
      "type": [
        "number",
        "null"
      ]
    },
    "初始位置": {
      "type": "object",
      "properties": {
        "类型": {
          "type": "string",
          "enum": [
            "poi",
            "region"
          ]
        },
        "标识": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "范围": {
          "default": "at",
          "type": "string",
          "enum": [
            "at",
            "nearby"
          ]
        }
      },
      "required": [
        "类型",
        "标识"
      ],
      "additionalProperties": false
    },
    "创作": {
      "type": "object",
      "properties": {
        "story_type": {
          "default": "character",
          "type": "string",
          "const": "character"
        },
        "record_kind": {
          "type": "string",
          "enum": [
            "author_fact",
            "perspective",
            "conditional",
            "source",
            "mixed"
          ]
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "sections": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "heading": {
                "type": "string",
                "minLength": 1
              },
              "record_kind": {
                "type": "string",
                "enum": [
                  "author_fact",
                  "perspective",
                  "conditional",
                  "source",
                  "mixed"
                ]
              },
              "viewpoint": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "heading",
              "record_kind"
            ],
            "additionalProperties": false
          }
        },
        "passages": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "heading": {
                "type": "string",
                "minLength": 1
              },
              "record_kind": {
                "type": "string",
                "enum": [
                  "author_fact",
                  "perspective",
                  "conditional",
                  "source",
                  "mixed"
                ]
              },
              "viewpoint": {
                "type": "string",
                "minLength": 1
              },
              "quote": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "heading",
              "record_kind",
              "quote"
            ],
            "additionalProperties": false
          }
        }
      },
      "additionalProperties": false
    },
    "素材": {
      "type": "object",
      "properties": {
        "头像": {
          "type": "string",
          "minLength": 1
        },
        "立绘": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "初始空项说明": {
      "type": "object",
      "properties": {
        "天赋": {
          "type": "string",
          "minLength": 1
        },
        "灵根": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "资料": {
      "default": {},
      "type": "object",
      "properties": {
        "性格": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ]
        },
        "性别": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ]
        },
        "当前年龄": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ]
        },
        "寿元上限": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ]
        },
        "外貌": {
          "type": "object",
          "properties": {
            "基础样貌": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2000
                },
                {
                  "type": "null"
                }
              ]
            },
            "当前样貌": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2000
                },
                {
                  "type": "null"
                }
              ]
            },
            "身材": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2000
                },
                {
                  "type": "null"
                }
              ]
            },
            "穿着": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2000
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "基础样貌",
            "当前样貌",
            "身材",
            "穿着"
          ],
          "additionalProperties": false
        },
        "身份": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 4001
            },
            {
              "type": "null"
            }
          ]
        },
        "当前状态": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ]
        },
        "短期目标": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ]
        },
        "长期目标": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "战斗": {
      "type": "object",
      "properties": {
        "commonMastery": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "object",
            "properties": {
              "points": {
                "type": "number",
                "minimum": 0
              },
              "origin": {
                "type": "string",
                "enum": [
                  "practice",
                  "migration"
                ]
              },
              "earnedUses": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "retained": {
                "type": "boolean"
              }
            },
            "required": [
              "points",
              "origin",
              "earnedUses",
              "retained"
            ],
            "additionalProperties": false
          }
        },
        "techniques": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              },
              "definition": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 80
                  },
                  "flavor": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "kind": {
                    "type": "string",
                    "enum": [
                      "basic",
                      "normal",
                      "ultimate"
                    ]
                  },
                  "tempo": {
                    "type": "string",
                    "enum": [
                      "快",
                      "常",
                      "重"
                    ]
                  },
                  "art": {
                    "type": "string",
                    "enum": [
                      "体术",
                      "法术"
                    ]
                  },
                  "nature": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "base": {
                    "type": "string",
                    "enum": [
                      "damage",
                      "shield",
                      "heal",
                      "none"
                    ]
                  },
                  "target": {
                    "type": "object",
                    "properties": {
                      "relation": {
                        "type": "string",
                        "enum": [
                          "enemy",
                          "ally",
                          "self"
                        ]
                      },
                      "shape": {
                        "type": "string",
                        "enum": [
                          "single",
                          "adjacent",
                          "all"
                        ]
                      },
                      "primaryCoefficient": {
                        "type": "number",
                        "minimum": 0
                      },
                      "adjacentCoefficient": {
                        "type": "number",
                        "minimum": 0
                      }
                    },
                    "required": [
                      "relation",
                      "shape"
                    ],
                    "additionalProperties": false
                  },
                  "mechanisms": {
                    "type": "array",
                    "items": {
                      "$ref": "#/$defs/__schema0"
                    }
                  },
                  "affixes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 128
                        },
                        "name": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 80
                        },
                        "change": {
                          "oneOf": [
                            {
                              "type": "object",
                              "properties": {
                                "kind": {
                                  "type": "string",
                                  "const": "add"
                                },
                                "use": {
                                  "$ref": "#/$defs/__schema0"
                                }
                              },
                              "required": [
                                "kind",
                                "use"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "kind": {
                                  "type": "string",
                                  "const": "strengthen"
                                },
                                "useId": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 128
                                },
                                "params": {
                                  "type": "object",
                                  "propertyNames": {
                                    "type": "string"
                                  },
                                  "additionalProperties": {
                                    "type": [
                                      "number",
                                      "string",
                                      "boolean"
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "kind",
                                "useId",
                                "params"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "change"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "overrides": {
                    "type": "object",
                    "properties": {
                      "coefficient": {
                        "type": "number",
                        "minimum": 0
                      },
                      "hits": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      "shield": {
                        "type": "number",
                        "minimum": 0
                      },
                      "healFraction": {
                        "type": "number",
                        "minimum": 0
                      },
                      "manaCost": {
                        "type": "number",
                        "minimum": 0
                      },
                      "seconds": {
                        "type": "number",
                        "minimum": 0
                      },
                      "energyGain": {
                        "type": "number",
                        "minimum": 0
                      },
                      "energyRequired": {
                        "type": "number",
                        "exclusiveMinimum": 0
                      },
                      "scaleCostByMovement": {
                        "type": "boolean"
                      },
                      "effects": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "useId": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 128
                            },
                            "coefficient": {
                              "type": "number",
                              "minimum": 0
                            },
                            "amount": {
                              "oneOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "const": "fixed"
                                    },
                                    "value": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "unit": {
                                      "type": "string",
                                      "enum": [
                                        "internal",
                                        "player"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "value",
                                    "unit"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "const": "capacityFraction"
                                    },
                                    "resource": {
                                      "type": "string",
                                      "enum": [
                                        "hp",
                                        "mana"
                                      ]
                                    },
                                    "fraction": {
                                      "type": "number",
                                      "minimum": 0
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "resource",
                                    "fraction"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "const": "profile"
                                    },
                                    "profileId": {
                                      "type": "string",
                                      "minLength": 1,
                                      "maxLength": 128
                                    },
                                    "coefficient": {
                                      "type": "number",
                                      "minimum": 0
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "profileId",
                                    "coefficient"
                                  ]
                                }
                              ]
                            },
                            "percent": {
                              "type": "number"
                            },
                            "durationSeconds": {
                              "anyOf": [
                                {
                                  "type": "number",
                                  "exclusiveMinimum": 0
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "shieldId": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 128
                            },
                            "refresh": {
                              "type": "string",
                              "enum": [
                                "replace",
                                "topUp"
                              ]
                            },
                            "statusId": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 128
                            },
                            "statusName": {
                              "type": "string"
                            },
                            "hits": {
                              "type": "integer",
                              "exclusiveMinimum": 0,
                              "maximum": 9007199254740991
                            }
                          },
                          "required": [
                            "useId"
                          ],
                          "additionalProperties": false
                        }
                      }
                    },
                    "additionalProperties": false
                  },
                  "requirements": {
                    "type": "object",
                    "properties": {
                      "slot": {
                        "type": "string"
                      },
                      "definitionId": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "required": [
                  "id",
                  "name",
                  "flavor",
                  "kind",
                  "tempo",
                  "art",
                  "nature",
                  "base",
                  "target",
                  "mechanisms",
                  "affixes"
                ],
                "additionalProperties": false
              },
              "source": {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "method",
                      "item",
                      "innate",
                      "origin",
                      "self",
                      "common"
                    ]
                  },
                  "id": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "name": {
                    "type": "string"
                  },
                  "itemId": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "definitionId": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "contentFingerprint": {
                    "type": "string"
                  },
                  "activeStateIds": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    }
                  },
                  "grade": {
                    "type": "string"
                  }
                },
                "required": [
                  "kind",
                  "id",
                  "name"
                ],
                "additionalProperties": false
              },
              "mastery": {
                "type": "object",
                "properties": {
                  "points": {
                    "type": "number",
                    "minimum": 0
                  },
                  "origin": {
                    "type": "string",
                    "enum": [
                      "practice",
                      "migration"
                    ]
                  },
                  "earnedUses": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991
                  },
                  "retained": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "points",
                  "origin",
                  "earnedUses",
                  "retained"
                ],
                "additionalProperties": false
              },
              "grantedAffixes": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "definition": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 128
                        },
                        "name": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 80
                        },
                        "change": {
                          "oneOf": [
                            {
                              "type": "object",
                              "properties": {
                                "kind": {
                                  "type": "string",
                                  "const": "add"
                                },
                                "use": {
                                  "$ref": "#/$defs/__schema0"
                                }
                              },
                              "required": [
                                "kind",
                                "use"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "kind": {
                                  "type": "string",
                                  "const": "strengthen"
                                },
                                "useId": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 128
                                },
                                "params": {
                                  "type": "object",
                                  "propertyNames": {
                                    "type": "string"
                                  },
                                  "additionalProperties": {
                                    "type": [
                                      "number",
                                      "string",
                                      "boolean"
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "kind",
                                "useId",
                                "params"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "change"
                      ],
                      "additionalProperties": false
                    },
                    "reason": {
                      "type": "string",
                      "maxLength": 2000
                    }
                  },
                  "required": [
                    "definition",
                    "reason"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "definition",
              "source",
              "mastery",
              "grantedAffixes"
            ],
            "additionalProperties": false
          }
        },
        "methodProgress": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "sourceId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              },
              "layer": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "sourceId",
              "layer"
            ],
            "additionalProperties": false
          }
        },
        "innatePassives": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "method",
                      "item",
                      "innate",
                      "origin",
                      "self",
                      "common"
                    ]
                  },
                  "id": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "name": {
                    "type": "string"
                  },
                  "itemId": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "definitionId": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "contentFingerprint": {
                    "type": "string"
                  },
                  "activeStateIds": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    }
                  },
                  "grade": {
                    "type": "string"
                  }
                },
                "required": [
                  "kind",
                  "id",
                  "name"
                ],
                "additionalProperties": false
              },
              "definition": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 80
                  },
                  "flavor": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "mechanisms": {
                    "type": "array",
                    "items": {
                      "$ref": "#/$defs/__schema0"
                    }
                  }
                },
                "required": [
                  "id",
                  "name",
                  "flavor",
                  "mechanisms"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "source",
              "definition"
            ],
            "additionalProperties": false
          }
        },
        "loadout": {
          "type": "object",
          "properties": {
            "normal": {
              "type": "array",
              "prefixItems": [
                {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              ],
              "items": false,
              "minItems": 4,
              "maxItems": 4
            },
            "ultimate": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "sourceId": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    },
                    "techniqueId": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 128
                    }
                  },
                  "required": [
                    "sourceId",
                    "techniqueId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "normal",
            "ultimate"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "techniques",
        "methodProgress",
        "innatePassives",
        "loadout"
      ],
      "additionalProperties": false
    },
    "修行": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "境界": {
              "default": null,
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "凡人",
                    "练气",
                    "筑基",
                    "洞玄",
                    "合道",
                    "飞升"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            },
            "阶段": {
              "default": null,
              "anyOf": [
                {
                  "type": "string",
                  "minLength": 1
                },
                {
                  "type": "null"
                }
              ]
            },
            "核心": {
              "default": null,
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "名称": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 200
                    },
                    "品阶": {
                      "anyOf": [
                        {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "性质": {
                      "default": null,
                      "anyOf": [
                        {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "描述": {
                      "default": "",
                      "type": "string",
                      "maxLength": 2000
                    },
                    "词条": {
                      "default": [],
                      "description": "给出时整体替换词条数组，保留的词条带原 id；[] 清空。",
                      "maxItems": 32,
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "description": "修改已有词条填原 id；新词条省略。",
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 200
                          },
                          "名称": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 200,
                            "description": "词条当前名称；改名时保留原 id。"
                          },
                          "品阶": {
                            "default": null,
                            "description": "词条自身品阶；未分级为 null。",
                            "anyOf": [
                              {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "描述": {
                            "type": "string",
                            "maxLength": 2000,
                            "description": "完整能力表现、作用范围与必要限制；数值写在数值效果。"
                          },
                          "数值效果": {
                            "default": [],
                            "description": "该词条当前生效的数值效果；纯描述能力填 []。",
                            "type": "array",
                            "items": {
                              "oneOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "目标": {
                                      "type": "string",
                                      "enum": [
                                        "血量",
                                        "体魄",
                                        "法力",
                                        "神海",
                                        "道心",
                                        "空速",
                                        "法力储备"
                                      ]
                                    },
                                    "类型": {
                                      "type": "string",
                                      "const": "固定"
                                    },
                                    "数值": {
                                      "type": "number"
                                    },
                                    "阶段": {
                                      "default": "常态",
                                      "type": "string",
                                      "enum": [
                                        "常态",
                                        "当前"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "目标",
                                    "类型",
                                    "数值"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "目标": {
                                      "type": "string",
                                      "enum": [
                                        "血量",
                                        "体魄",
                                        "法力",
                                        "神海",
                                        "道心",
                                        "空速",
                                        "法力储备"
                                      ]
                                    },
                                    "类型": {
                                      "type": "string",
                                      "const": "属性百分比"
                                    },
                                    "数值": {
                                      "type": "string",
                                      "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                      "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                    },
                                    "阶段": {
                                      "default": "常态",
                                      "type": "string",
                                      "enum": [
                                        "常态",
                                        "当前"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "目标",
                                    "类型",
                                    "数值"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "名称",
                          "描述"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "炼成来源": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "properties": {
                              "类型": {
                                "type": "string",
                                "const": "真气"
                              },
                              "阶段": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "minLength": 1
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "区间位置": {
                                "anyOf": [
                                  {
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "快照": {
                                "type": "object",
                                "properties": {
                                  "名称": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 200
                                  },
                                  "品阶": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 200
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "性质": {
                                    "default": null,
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 200
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "描述": {
                                    "default": "",
                                    "type": "string",
                                    "maxLength": 2000
                                  },
                                  "词条": {
                                    "default": [],
                                    "description": "给出时整体替换词条数组，保留的词条带原 id；[] 清空。",
                                    "maxItems": 32,
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "description": "修改已有词条填原 id；新词条省略。",
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 200
                                        },
                                        "名称": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 200,
                                          "description": "词条当前名称；改名时保留原 id。"
                                        },
                                        "品阶": {
                                          "default": null,
                                          "description": "词条自身品阶；未分级为 null。",
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 200
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "描述": {
                                          "type": "string",
                                          "maxLength": 2000,
                                          "description": "完整能力表现、作用范围与必要限制；数值写在数值效果。"
                                        },
                                        "数值效果": {
                                          "default": [],
                                          "description": "该词条当前生效的数值效果；纯描述能力填 []。",
                                          "type": "array",
                                          "items": {
                                            "oneOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "目标": {
                                                    "type": "string",
                                                    "enum": [
                                                      "血量",
                                                      "体魄",
                                                      "法力",
                                                      "神海",
                                                      "道心",
                                                      "空速",
                                                      "法力储备"
                                                    ]
                                                  },
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "固定"
                                                  },
                                                  "数值": {
                                                    "type": "number"
                                                  },
                                                  "阶段": {
                                                    "default": "常态",
                                                    "type": "string",
                                                    "enum": [
                                                      "常态",
                                                      "当前"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "目标",
                                                  "类型",
                                                  "数值"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "目标": {
                                                    "type": "string",
                                                    "enum": [
                                                      "血量",
                                                      "体魄",
                                                      "法力",
                                                      "神海",
                                                      "道心",
                                                      "空速",
                                                      "法力储备"
                                                    ]
                                                  },
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "属性百分比"
                                                  },
                                                  "数值": {
                                                    "type": "string",
                                                    "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                                    "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                                  },
                                                  "阶段": {
                                                    "default": "常态",
                                                    "type": "string",
                                                    "enum": [
                                                      "常态",
                                                      "当前"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "目标",
                                                  "类型",
                                                  "数值"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "名称",
                                        "描述"
                                      ],
                                      "additionalProperties": false
                                    }
                                  }
                                },
                                "required": [
                                  "名称",
                                  "品阶"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "类型",
                              "快照"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "类型": {
                                "type": "string",
                                "const": "物品"
                              },
                              "消耗数量": {
                                "type": "integer",
                                "exclusiveMinimum": 0,
                                "maximum": 9007199254740991
                              },
                              "快照": {
                                "type": "object",
                                "properties": {
                                  "名称": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 200
                                  },
                                  "分类": {
                                    "type": "string",
                                    "enum": [
                                      "功法",
                                      "装备",
                                      "消耗品",
                                      "其他"
                                    ]
                                  },
                                  "品阶": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "enum": [
                                          "凡品",
                                          "灵品",
                                          "下品",
                                          "中品",
                                          "上品",
                                          "极品",
                                          "天品",
                                          "仙品",
                                          "神品",
                                          "玄品",
                                          "道品",
                                          "人阶",
                                          "地阶",
                                          "天阶",
                                          "凡尘",
                                          "灵脉",
                                          "天象",
                                          "本源",
                                          "神一品",
                                          "神二品",
                                          "神三品",
                                          "神一",
                                          "神二",
                                          "神三",
                                          "伪仙器",
                                          "仙器",
                                          "凡品下等",
                                          "凡品中等",
                                          "凡品上等",
                                          "玄品下等",
                                          "玄品中等",
                                          "玄品上等",
                                          "道品下等",
                                          "道品中等",
                                          "道品上等",
                                          "人阶下等",
                                          "人阶中等",
                                          "人阶上等",
                                          "地阶下等",
                                          "地阶中等",
                                          "地阶上等",
                                          "天阶下等",
                                          "天阶中等",
                                          "天阶上等"
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "描述": {
                                    "type": "string",
                                    "maxLength": 2000
                                  },
                                  "固定加成": {
                                    "type": "object",
                                    "properties": {
                                      "体魄": {
                                        "type": "number"
                                      },
                                      "法力": {
                                        "type": "number"
                                      },
                                      "神海": {
                                        "type": "number"
                                      },
                                      "道心": {
                                        "type": "number"
                                      },
                                      "空速": {
                                        "type": "number"
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "属性百分比": {
                                    "type": "object",
                                    "properties": {
                                      "体魄": {
                                        "type": "number"
                                      },
                                      "法力": {
                                        "type": "number"
                                      },
                                      "神海": {
                                        "type": "number"
                                      },
                                      "道心": {
                                        "type": "number"
                                      },
                                      "空速": {
                                        "type": "number"
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "附属属性": {
                                    "type": "object",
                                    "properties": {
                                      "魅力": {
                                        "type": "number"
                                      },
                                      "悟性": {
                                        "type": "number"
                                      },
                                      "气运": {
                                        "type": "number"
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "数值效果": {
                                    "type": "array",
                                    "items": {
                                      "oneOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "目标": {
                                              "type": "string",
                                              "enum": [
                                                "血量",
                                                "体魄",
                                                "法力",
                                                "神海",
                                                "道心",
                                                "空速",
                                                "法力储备"
                                              ]
                                            },
                                            "类型": {
                                              "type": "string",
                                              "const": "固定"
                                            },
                                            "数值": {
                                              "type": "number"
                                            },
                                            "阶段": {
                                              "default": "常态",
                                              "type": "string",
                                              "enum": [
                                                "常态",
                                                "当前"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "目标",
                                            "类型",
                                            "数值"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "目标": {
                                              "type": "string",
                                              "enum": [
                                                "血量",
                                                "体魄",
                                                "法力",
                                                "神海",
                                                "道心",
                                                "空速",
                                                "法力储备"
                                              ]
                                            },
                                            "类型": {
                                              "type": "string",
                                              "const": "属性百分比"
                                            },
                                            "数值": {
                                              "type": "string",
                                              "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                              "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                            },
                                            "阶段": {
                                              "default": "常态",
                                              "type": "string",
                                              "enum": [
                                                "常态",
                                                "当前"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "目标",
                                            "类型",
                                            "数值"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "本体效果": {
                                    "default": [],
                                    "type": "array",
                                    "items": {
                                      "oneOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "目标": {
                                              "type": "string",
                                              "enum": [
                                                "血量",
                                                "体魄",
                                                "法力",
                                                "神海",
                                                "道心",
                                                "空速",
                                                "法力储备"
                                              ]
                                            },
                                            "类型": {
                                              "type": "string",
                                              "const": "固定"
                                            },
                                            "数值": {
                                              "type": "number"
                                            },
                                            "阶段": {
                                              "default": "常态",
                                              "type": "string",
                                              "enum": [
                                                "常态",
                                                "当前"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "目标",
                                            "类型",
                                            "数值"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "目标": {
                                              "type": "string",
                                              "enum": [
                                                "血量",
                                                "体魄",
                                                "法力",
                                                "神海",
                                                "道心",
                                                "空速",
                                                "法力储备"
                                              ]
                                            },
                                            "类型": {
                                              "type": "string",
                                              "const": "属性百分比"
                                            },
                                            "数值": {
                                              "type": "string",
                                              "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                              "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                            },
                                            "阶段": {
                                              "default": "常态",
                                              "type": "string",
                                              "enum": [
                                                "常态",
                                                "当前"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "目标",
                                            "类型",
                                            "数值"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "词条": {
                                    "default": [],
                                    "description": "给出时整体替换词条数组，保留的词条带原 id；[] 清空。",
                                    "maxItems": 32,
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "description": "修改已有词条填原 id；新词条省略。",
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 200
                                        },
                                        "名称": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 200,
                                          "description": "词条当前名称；改名时保留原 id。"
                                        },
                                        "品阶": {
                                          "default": null,
                                          "description": "词条自身品阶；未分级为 null。",
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 200
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "描述": {
                                          "type": "string",
                                          "maxLength": 2000,
                                          "description": "完整能力表现、作用范围与必要限制；数值写在数值效果。"
                                        },
                                        "数值效果": {
                                          "default": [],
                                          "description": "该词条当前生效的数值效果；纯描述能力填 []。",
                                          "type": "array",
                                          "items": {
                                            "oneOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "目标": {
                                                    "type": "string",
                                                    "enum": [
                                                      "血量",
                                                      "体魄",
                                                      "法力",
                                                      "神海",
                                                      "道心",
                                                      "空速",
                                                      "法力储备"
                                                    ]
                                                  },
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "固定"
                                                  },
                                                  "数值": {
                                                    "type": "number"
                                                  },
                                                  "阶段": {
                                                    "default": "常态",
                                                    "type": "string",
                                                    "enum": [
                                                      "常态",
                                                      "当前"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "目标",
                                                  "类型",
                                                  "数值"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "目标": {
                                                    "type": "string",
                                                    "enum": [
                                                      "血量",
                                                      "体魄",
                                                      "法力",
                                                      "神海",
                                                      "道心",
                                                      "空速",
                                                      "法力储备"
                                                    ]
                                                  },
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "属性百分比"
                                                  },
                                                  "数值": {
                                                    "type": "string",
                                                    "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                                    "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                                  },
                                                  "阶段": {
                                                    "default": "常态",
                                                    "type": "string",
                                                    "enum": [
                                                      "常态",
                                                      "当前"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "目标",
                                                  "类型",
                                                  "数值"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "名称",
                                        "描述"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "可装备槽位": {
                                    "minItems": 1,
                                    "maxItems": 6,
                                    "type": "array",
                                    "items": {
                                      "type": "string",
                                      "enum": [
                                        "主修功法",
                                        "辅修功法",
                                        "法宝",
                                        "武器",
                                        "防具",
                                        "饰品"
                                      ]
                                    }
                                  },
                                  "装备要求": {
                                    "type": "object",
                                    "properties": {
                                      "最低境界": {
                                        "type": "string",
                                        "enum": [
                                          "凡人",
                                          "练气",
                                          "筑基",
                                          "洞玄",
                                          "合道",
                                          "飞升"
                                        ]
                                      },
                                      "最低层次": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "战斗招式": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "minLength": 1,
                                          "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$",
                                          "description": "招式身份；作者填写来源键，存档实例使用 k 编号。"
                                        },
                                        "版本": {
                                          "type": "number",
                                          "const": 1
                                        },
                                        "名称": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 200
                                        },
                                        "描述": {
                                          "type": "string",
                                          "maxLength": 2000
                                        },
                                        "配方": {
                                          "type": "string",
                                          "enum": [
                                            "完整",
                                            "体术"
                                          ]
                                        },
                                        "目标": {
                                          "type": "object",
                                          "properties": {
                                            "阵营": {
                                              "type": "string",
                                              "enum": [
                                                "敌方",
                                                "友方",
                                                "自身"
                                              ]
                                            },
                                            "范围": {
                                              "type": "string",
                                              "enum": [
                                                "单体",
                                                "邻位",
                                                "全体"
                                              ]
                                            },
                                            "主目标系数": {
                                              "type": "number",
                                              "minimum": 0
                                            },
                                            "邻位系数": {
                                              "type": "number",
                                              "minimum": 0
                                            }
                                          },
                                          "required": [
                                            "阵营",
                                            "范围"
                                          ],
                                          "additionalProperties": false
                                        },
                                        "耗法灵元": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "行动秒": {
                                          "type": "number",
                                          "exclusiveMinimum": 0
                                        },
                                        "获得蓄势": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "随身法耗法": {
                                          "type": "boolean"
                                        },
                                        "终结": {
                                          "type": "object",
                                          "properties": {
                                            "所需蓄势": {
                                              "type": "number",
                                              "exclusiveMinimum": 0
                                            }
                                          },
                                          "required": [
                                            "所需蓄势"
                                          ],
                                          "additionalProperties": false
                                        },
                                        "施展条件": {
                                          "type": "object",
                                          "properties": {
                                            "器物槽位": {
                                              "type": "string",
                                              "enum": [
                                                "主修功法",
                                                "辅修功法",
                                                "法宝",
                                                "武器",
                                                "防具",
                                                "饰品"
                                              ]
                                            },
                                            "器物定义ID": {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 200
                                            }
                                          },
                                          "required": [
                                            "器物槽位"
                                          ],
                                          "additionalProperties": false
                                        },
                                        "效果": {
                                          "minItems": 1,
                                          "type": "array",
                                          "items": {
                                            "oneOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "伤害"
                                                  },
                                                  "总系数": {
                                                    "type": "number",
                                                    "minimum": 0
                                                  },
                                                  "段数": {
                                                    "type": "integer",
                                                    "exclusiveMinimum": 0,
                                                    "maximum": 9007199254740991
                                                  },
                                                  "作用于": {
                                                    "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                                    "type": "string",
                                                    "enum": [
                                                      "选中目标",
                                                      "施术者"
                                                    ]
                                                  },
                                                  "条件": {
                                                    "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                                    "type": "string",
                                                    "enum": [
                                                      "命中后",
                                                      "获盾后"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "类型",
                                                  "总系数",
                                                  "段数"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "治疗"
                                                  },
                                                  "数额": {
                                                    "oneOf": [
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "方式": {
                                                            "type": "string",
                                                            "const": "固定"
                                                          },
                                                          "数值": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "description": "接受者玩家生命点；护盾和治疗使用相同显示尺度。"
                                                          }
                                                        },
                                                        "required": [
                                                          "方式",
                                                          "数值"
                                                        ],
                                                        "additionalProperties": false
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "方式": {
                                                            "type": "string",
                                                            "const": "生命比例"
                                                          },
                                                          "比例": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "description": "接受者最大生命的比例；0.2 表示两成。"
                                                          }
                                                        },
                                                        "required": [
                                                          "方式",
                                                          "比例"
                                                        ],
                                                        "additionalProperties": false
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "方式": {
                                                            "type": "string",
                                                            "const": "招式强度"
                                                          },
                                                          "配方": {
                                                            "type": "string",
                                                            "enum": [
                                                              "完整",
                                                              "体术"
                                                            ]
                                                          },
                                                          "系数": {
                                                            "type": "number",
                                                            "minimum": 0
                                                          }
                                                        },
                                                        "required": [
                                                          "方式",
                                                          "配方",
                                                          "系数"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  },
                                                  "作用于": {
                                                    "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                                    "type": "string",
                                                    "enum": [
                                                      "选中目标",
                                                      "施术者"
                                                    ]
                                                  },
                                                  "条件": {
                                                    "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                                    "type": "string",
                                                    "enum": [
                                                      "命中后",
                                                      "获盾后"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "类型",
                                                  "数额"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "回蓝"
                                                  },
                                                  "储备比例": {
                                                    "type": "number",
                                                    "minimum": 0,
                                                    "description": "恢复接受者法力储备容量的比例。"
                                                  },
                                                  "作用于": {
                                                    "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                                    "type": "string",
                                                    "enum": [
                                                      "选中目标",
                                                      "施术者"
                                                    ]
                                                  },
                                                  "条件": {
                                                    "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                                    "type": "string",
                                                    "enum": [
                                                      "命中后",
                                                      "获盾后"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "类型",
                                                  "储备比例"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "护盾"
                                                  },
                                                  "护盾ID": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$"
                                                  },
                                                  "数额": {
                                                    "oneOf": [
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "方式": {
                                                            "type": "string",
                                                            "const": "固定"
                                                          },
                                                          "数值": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "description": "接受者玩家生命点；护盾和治疗使用相同显示尺度。"
                                                          }
                                                        },
                                                        "required": [
                                                          "方式",
                                                          "数值"
                                                        ],
                                                        "additionalProperties": false
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "方式": {
                                                            "type": "string",
                                                            "const": "生命比例"
                                                          },
                                                          "比例": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "description": "接受者最大生命的比例；0.2 表示两成。"
                                                          }
                                                        },
                                                        "required": [
                                                          "方式",
                                                          "比例"
                                                        ],
                                                        "additionalProperties": false
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "方式": {
                                                            "type": "string",
                                                            "const": "招式强度"
                                                          },
                                                          "配方": {
                                                            "type": "string",
                                                            "enum": [
                                                              "完整",
                                                              "体术"
                                                            ]
                                                          },
                                                          "系数": {
                                                            "type": "number",
                                                            "minimum": 0
                                                          }
                                                        },
                                                        "required": [
                                                          "方式",
                                                          "配方",
                                                          "系数"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  },
                                                  "刷新": {
                                                    "type": "string",
                                                    "enum": [
                                                      "替换",
                                                      "补足"
                                                    ]
                                                  },
                                                  "作用于": {
                                                    "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                                    "type": "string",
                                                    "enum": [
                                                      "选中目标",
                                                      "施术者"
                                                    ]
                                                  },
                                                  "条件": {
                                                    "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                                    "type": "string",
                                                    "enum": [
                                                      "命中后",
                                                      "获盾后"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "类型",
                                                  "护盾ID",
                                                  "数额",
                                                  "刷新"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "类型": {
                                                    "type": "string",
                                                    "const": "承伤修正"
                                                  },
                                                  "状态ID": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$"
                                                  },
                                                  "名称": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 200
                                                  },
                                                  "百分比": {
                                                    "type": "number",
                                                    "description": "20 表示承伤增加 20%，-20 表示减少 20%；同类来源相加，最终伤害最低为零。"
                                                  },
                                                  "持续秒": {
                                                    "type": "number",
                                                    "exclusiveMinimum": 0
                                                  },
                                                  "作用于": {
                                                    "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                                    "type": "string",
                                                    "enum": [
                                                      "选中目标",
                                                      "施术者"
                                                    ]
                                                  },
                                                  "条件": {
                                                    "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                                    "type": "string",
                                                    "enum": [
                                                      "命中后",
                                                      "获盾后"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "类型",
                                                  "状态ID",
                                                  "名称",
                                                  "百分比",
                                                  "持续秒"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "版本",
                                        "名称",
                                        "描述",
                                        "配方",
                                        "目标",
                                        "耗法灵元",
                                        "行动秒",
                                        "获得蓄势",
                                        "效果"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "战斗内容": {
                                    "type": "object",
                                    "properties": {
                                      "techniques": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 128
                                            },
                                            "name": {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 80
                                            },
                                            "flavor": {
                                              "type": "string",
                                              "maxLength": 2000
                                            },
                                            "kind": {
                                              "type": "string",
                                              "enum": [
                                                "basic",
                                                "normal",
                                                "ultimate"
                                              ]
                                            },
                                            "tempo": {
                                              "type": "string",
                                              "enum": [
                                                "快",
                                                "常",
                                                "重"
                                              ]
                                            },
                                            "art": {
                                              "type": "string",
                                              "enum": [
                                                "体术",
                                                "法术"
                                              ]
                                            },
                                            "nature": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "base": {
                                              "type": "string",
                                              "enum": [
                                                "damage",
                                                "shield",
                                                "heal",
                                                "none"
                                              ]
                                            },
                                            "target": {
                                              "type": "object",
                                              "properties": {
                                                "relation": {
                                                  "type": "string",
                                                  "enum": [
                                                    "enemy",
                                                    "ally",
                                                    "self"
                                                  ]
                                                },
                                                "shape": {
                                                  "type": "string",
                                                  "enum": [
                                                    "single",
                                                    "adjacent",
                                                    "all"
                                                  ]
                                                },
                                                "primaryCoefficient": {
                                                  "type": "number",
                                                  "minimum": 0
                                                },
                                                "adjacentCoefficient": {
                                                  "type": "number",
                                                  "minimum": 0
                                                }
                                              },
                                              "required": [
                                                "relation",
                                                "shape"
                                              ],
                                              "additionalProperties": false
                                            },
                                            "mechanisms": {
                                              "type": "array",
                                              "items": {
                                                "$ref": "#/$defs/__schema0"
                                              }
                                            },
                                            "affixes": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "id": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 80
                                                  },
                                                  "change": {
                                                    "oneOf": [
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "kind": {
                                                            "type": "string",
                                                            "const": "add"
                                                          },
                                                          "use": {
                                                            "$ref": "#/$defs/__schema0"
                                                          }
                                                        },
                                                        "required": [
                                                          "kind",
                                                          "use"
                                                        ],
                                                        "additionalProperties": false
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "kind": {
                                                            "type": "string",
                                                            "const": "strengthen"
                                                          },
                                                          "useId": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128
                                                          },
                                                          "params": {
                                                            "type": "object",
                                                            "propertyNames": {
                                                              "type": "string"
                                                            },
                                                            "additionalProperties": {
                                                              "type": [
                                                                "number",
                                                                "string",
                                                                "boolean"
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        "required": [
                                                          "kind",
                                                          "useId",
                                                          "params"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "id",
                                                  "name",
                                                  "change"
                                                ],
                                                "additionalProperties": false
                                              }
                                            },
                                            "overrides": {
                                              "type": "object",
                                              "properties": {
                                                "coefficient": {
                                                  "type": "number",
                                                  "minimum": 0
                                                },
                                                "hits": {
                                                  "type": "integer",
                                                  "exclusiveMinimum": 0,
                                                  "maximum": 9007199254740991
                                                },
                                                "shield": {
                                                  "type": "number",
                                                  "minimum": 0
                                                },
                                                "healFraction": {
                                                  "type": "number",
                                                  "minimum": 0
                                                },
                                                "manaCost": {
                                                  "type": "number",
                                                  "minimum": 0
                                                },
                                                "seconds": {
                                                  "type": "number",
                                                  "minimum": 0
                                                },
                                                "energyGain": {
                                                  "type": "number",
                                                  "minimum": 0
                                                },
                                                "energyRequired": {
                                                  "type": "number",
                                                  "exclusiveMinimum": 0
                                                },
                                                "scaleCostByMovement": {
                                                  "type": "boolean"
                                                },
                                                "effects": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "properties": {
                                                      "useId": {
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128
                                                      },
                                                      "coefficient": {
                                                        "type": "number",
                                                        "minimum": 0
                                                      },
                                                      "amount": {
                                                        "oneOf": [
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "type": {
                                                                "type": "string",
                                                                "const": "fixed"
                                                              },
                                                              "value": {
                                                                "type": "number",
                                                                "minimum": 0
                                                              },
                                                              "unit": {
                                                                "type": "string",
                                                                "enum": [
                                                                  "internal",
                                                                  "player"
                                                                ]
                                                              }
                                                            },
                                                            "required": [
                                                              "type",
                                                              "value",
                                                              "unit"
                                                            ]
                                                          },
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "type": {
                                                                "type": "string",
                                                                "const": "capacityFraction"
                                                              },
                                                              "resource": {
                                                                "type": "string",
                                                                "enum": [
                                                                  "hp",
                                                                  "mana"
                                                                ]
                                                              },
                                                              "fraction": {
                                                                "type": "number",
                                                                "minimum": 0
                                                              }
                                                            },
                                                            "required": [
                                                              "type",
                                                              "resource",
                                                              "fraction"
                                                            ]
                                                          },
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "type": {
                                                                "type": "string",
                                                                "const": "profile"
                                                              },
                                                              "profileId": {
                                                                "type": "string",
                                                                "minLength": 1,
                                                                "maxLength": 128
                                                              },
                                                              "coefficient": {
                                                                "type": "number",
                                                                "minimum": 0
                                                              }
                                                            },
                                                            "required": [
                                                              "type",
                                                              "profileId",
                                                              "coefficient"
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      "percent": {
                                                        "type": "number"
                                                      },
                                                      "durationSeconds": {
                                                        "anyOf": [
                                                          {
                                                            "type": "number",
                                                            "exclusiveMinimum": 0
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "shieldId": {
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128
                                                      },
                                                      "refresh": {
                                                        "type": "string",
                                                        "enum": [
                                                          "replace",
                                                          "topUp"
                                                        ]
                                                      },
                                                      "statusId": {
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128
                                                      },
                                                      "statusName": {
                                                        "type": "string"
                                                      },
                                                      "hits": {
                                                        "type": "integer",
                                                        "exclusiveMinimum": 0,
                                                        "maximum": 9007199254740991
                                                      }
                                                    },
                                                    "required": [
                                                      "useId"
                                                    ],
                                                    "additionalProperties": false
                                                  }
                                                }
                                              },
                                              "additionalProperties": false
                                            },
                                            "requirements": {
                                              "type": "object",
                                              "properties": {
                                                "slot": {
                                                  "type": "string"
                                                },
                                                "definitionId": {
                                                  "type": "string",
                                                  "minLength": 1,
                                                  "maxLength": 128
                                                }
                                              },
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "name",
                                            "flavor",
                                            "kind",
                                            "tempo",
                                            "art",
                                            "nature",
                                            "base",
                                            "target",
                                            "mechanisms",
                                            "affixes"
                                          ],
                                          "additionalProperties": false
                                        }
                                      },
                                      "passives": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 128
                                            },
                                            "name": {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 80
                                            },
                                            "flavor": {
                                              "type": "string",
                                              "maxLength": 2000
                                            },
                                            "mechanisms": {
                                              "type": "array",
                                              "items": {
                                                "$ref": "#/$defs/__schema0"
                                              }
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "name",
                                            "flavor",
                                            "mechanisms"
                                          ],
                                          "additionalProperties": false
                                        }
                                      },
                                      "layers": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "minLength": 1,
                                              "maxLength": 128
                                            },
                                            "at": {
                                              "type": "integer",
                                              "exclusiveMinimum": 0,
                                              "maximum": 9007199254740991
                                            },
                                            "grant": {
                                              "oneOf": [
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "kind": {
                                                      "type": "string",
                                                      "const": "technique"
                                                    },
                                                    "techniqueId": {
                                                      "type": "string",
                                                      "minLength": 1,
                                                      "maxLength": 128
                                                    }
                                                  },
                                                  "required": [
                                                    "kind",
                                                    "techniqueId"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "kind": {
                                                      "type": "string",
                                                      "const": "passive"
                                                    },
                                                    "passiveId": {
                                                      "type": "string",
                                                      "minLength": 1,
                                                      "maxLength": 128
                                                    }
                                                  },
                                                  "required": [
                                                    "kind",
                                                    "passiveId"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "kind": {
                                                      "type": "string",
                                                      "const": "affix"
                                                    },
                                                    "techniqueId": {
                                                      "type": "string",
                                                      "minLength": 1,
                                                      "maxLength": 128
                                                    },
                                                    "affixId": {
                                                      "type": "string",
                                                      "minLength": 1,
                                                      "maxLength": 128
                                                    }
                                                  },
                                                  "required": [
                                                    "kind",
                                                    "techniqueId",
                                                    "affixId"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              ]
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "at",
                                            "grant"
                                          ],
                                          "additionalProperties": false
                                        }
                                      }
                                    },
                                    "required": [
                                      "techniques",
                                      "passives",
                                      "layers"
                                    ],
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "名称"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "类型",
                              "消耗数量",
                              "快照"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    }
                  },
                  "required": [
                    "名称",
                    "品阶"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "积累": {
              "default": [],
              "maxItems": 32,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "项目": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "当前": {
                    "anyOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "所需": {
                    "anyOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "单位": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  }
                },
                "required": [
                  "项目",
                  "当前",
                  "所需",
                  "单位"
                ],
                "additionalProperties": false
              }
            },
            "修炼速度": {
              "default": null,
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "项目": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 200
                    },
                    "每小时产出": {
                      "type": "number",
                      "minimum": 0
                    },
                    "产出单位": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 200
                    },
                    "条件": {
                      "type": "string",
                      "maxLength": 2000
                    }
                  },
                  "required": [
                    "项目",
                    "每小时产出",
                    "产出单位",
                    "条件"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "已成能力": {
              "default": [],
              "maxItems": 64,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "名称": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "描述": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "战斗规则": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "版本": {
                            "type": "number",
                            "const": 1
                          },
                          "机制": {
                            "type": "string",
                            "const": "组合"
                          },
                          "参数": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "minLength": 1,
                                "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$",
                                "description": "招式身份；作者填写来源键，存档实例使用 k 编号。"
                              },
                              "版本": {
                                "type": "number",
                                "const": 1
                              },
                              "名称": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              },
                              "描述": {
                                "type": "string",
                                "maxLength": 2000
                              },
                              "配方": {
                                "type": "string",
                                "enum": [
                                  "完整",
                                  "体术"
                                ]
                              },
                              "目标": {
                                "type": "object",
                                "properties": {
                                  "阵营": {
                                    "type": "string",
                                    "enum": [
                                      "敌方",
                                      "友方",
                                      "自身"
                                    ]
                                  },
                                  "范围": {
                                    "type": "string",
                                    "enum": [
                                      "单体",
                                      "邻位",
                                      "全体"
                                    ]
                                  },
                                  "主目标系数": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "邻位系数": {
                                    "type": "number",
                                    "minimum": 0
                                  }
                                },
                                "required": [
                                  "阵营",
                                  "范围"
                                ],
                                "additionalProperties": false
                              },
                              "耗法灵元": {
                                "type": "number",
                                "minimum": 0
                              },
                              "行动秒": {
                                "type": "number",
                                "exclusiveMinimum": 0
                              },
                              "获得蓄势": {
                                "type": "number",
                                "minimum": 0
                              },
                              "随身法耗法": {
                                "type": "boolean"
                              },
                              "终结": {
                                "type": "object",
                                "properties": {
                                  "所需蓄势": {
                                    "type": "number",
                                    "exclusiveMinimum": 0
                                  }
                                },
                                "required": [
                                  "所需蓄势"
                                ],
                                "additionalProperties": false
                              },
                              "施展条件": {
                                "type": "object",
                                "properties": {
                                  "器物槽位": {
                                    "type": "string",
                                    "enum": [
                                      "主修功法",
                                      "辅修功法",
                                      "法宝",
                                      "武器",
                                      "防具",
                                      "饰品"
                                    ]
                                  },
                                  "器物定义ID": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 200
                                  }
                                },
                                "required": [
                                  "器物槽位"
                                ],
                                "additionalProperties": false
                              },
                              "效果": {
                                "minItems": 1,
                                "type": "array",
                                "items": {
                                  "oneOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "类型": {
                                          "type": "string",
                                          "const": "伤害"
                                        },
                                        "总系数": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "段数": {
                                          "type": "integer",
                                          "exclusiveMinimum": 0,
                                          "maximum": 9007199254740991
                                        },
                                        "作用于": {
                                          "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                          "type": "string",
                                          "enum": [
                                            "选中目标",
                                            "施术者"
                                          ]
                                        },
                                        "条件": {
                                          "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                          "type": "string",
                                          "enum": [
                                            "命中后",
                                            "获盾后"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "类型",
                                        "总系数",
                                        "段数"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "类型": {
                                          "type": "string",
                                          "const": "治疗"
                                        },
                                        "数额": {
                                          "oneOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "方式": {
                                                  "type": "string",
                                                  "const": "固定"
                                                },
                                                "数值": {
                                                  "type": "number",
                                                  "minimum": 0,
                                                  "description": "接受者玩家生命点；护盾和治疗使用相同显示尺度。"
                                                }
                                              },
                                              "required": [
                                                "方式",
                                                "数值"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "方式": {
                                                  "type": "string",
                                                  "const": "生命比例"
                                                },
                                                "比例": {
                                                  "type": "number",
                                                  "minimum": 0,
                                                  "description": "接受者最大生命的比例；0.2 表示两成。"
                                                }
                                              },
                                              "required": [
                                                "方式",
                                                "比例"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "方式": {
                                                  "type": "string",
                                                  "const": "招式强度"
                                                },
                                                "配方": {
                                                  "type": "string",
                                                  "enum": [
                                                    "完整",
                                                    "体术"
                                                  ]
                                                },
                                                "系数": {
                                                  "type": "number",
                                                  "minimum": 0
                                                }
                                              },
                                              "required": [
                                                "方式",
                                                "配方",
                                                "系数"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        },
                                        "作用于": {
                                          "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                          "type": "string",
                                          "enum": [
                                            "选中目标",
                                            "施术者"
                                          ]
                                        },
                                        "条件": {
                                          "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                          "type": "string",
                                          "enum": [
                                            "命中后",
                                            "获盾后"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "类型",
                                        "数额"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "类型": {
                                          "type": "string",
                                          "const": "回蓝"
                                        },
                                        "储备比例": {
                                          "type": "number",
                                          "minimum": 0,
                                          "description": "恢复接受者法力储备容量的比例。"
                                        },
                                        "作用于": {
                                          "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                          "type": "string",
                                          "enum": [
                                            "选中目标",
                                            "施术者"
                                          ]
                                        },
                                        "条件": {
                                          "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                          "type": "string",
                                          "enum": [
                                            "命中后",
                                            "获盾后"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "类型",
                                        "储备比例"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "类型": {
                                          "type": "string",
                                          "const": "护盾"
                                        },
                                        "护盾ID": {
                                          "type": "string",
                                          "minLength": 1,
                                          "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$"
                                        },
                                        "数额": {
                                          "oneOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "方式": {
                                                  "type": "string",
                                                  "const": "固定"
                                                },
                                                "数值": {
                                                  "type": "number",
                                                  "minimum": 0,
                                                  "description": "接受者玩家生命点；护盾和治疗使用相同显示尺度。"
                                                }
                                              },
                                              "required": [
                                                "方式",
                                                "数值"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "方式": {
                                                  "type": "string",
                                                  "const": "生命比例"
                                                },
                                                "比例": {
                                                  "type": "number",
                                                  "minimum": 0,
                                                  "description": "接受者最大生命的比例；0.2 表示两成。"
                                                }
                                              },
                                              "required": [
                                                "方式",
                                                "比例"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "方式": {
                                                  "type": "string",
                                                  "const": "招式强度"
                                                },
                                                "配方": {
                                                  "type": "string",
                                                  "enum": [
                                                    "完整",
                                                    "体术"
                                                  ]
                                                },
                                                "系数": {
                                                  "type": "number",
                                                  "minimum": 0
                                                }
                                              },
                                              "required": [
                                                "方式",
                                                "配方",
                                                "系数"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        },
                                        "刷新": {
                                          "type": "string",
                                          "enum": [
                                            "替换",
                                            "补足"
                                          ]
                                        },
                                        "作用于": {
                                          "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                          "type": "string",
                                          "enum": [
                                            "选中目标",
                                            "施术者"
                                          ]
                                        },
                                        "条件": {
                                          "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                          "type": "string",
                                          "enum": [
                                            "命中后",
                                            "获盾后"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "类型",
                                        "护盾ID",
                                        "数额",
                                        "刷新"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "类型": {
                                          "type": "string",
                                          "const": "承伤修正"
                                        },
                                        "状态ID": {
                                          "type": "string",
                                          "minLength": 1,
                                          "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$"
                                        },
                                        "名称": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 200
                                        },
                                        "百分比": {
                                          "type": "number",
                                          "description": "20 表示承伤增加 20%，-20 表示减少 20%；同类来源相加，最终伤害最低为零。"
                                        },
                                        "持续秒": {
                                          "type": "number",
                                          "exclusiveMinimum": 0
                                        },
                                        "作用于": {
                                          "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                          "type": "string",
                                          "enum": [
                                            "选中目标",
                                            "施术者"
                                          ]
                                        },
                                        "条件": {
                                          "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                          "type": "string",
                                          "enum": [
                                            "命中后",
                                            "获盾后"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "类型",
                                        "状态ID",
                                        "名称",
                                        "百分比",
                                        "持续秒"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "id",
                              "版本",
                              "名称",
                              "描述",
                              "配方",
                              "目标",
                              "耗法灵元",
                              "行动秒",
                              "获得蓄势",
                              "效果"
                            ],
                            "additionalProperties": false
                          },
                          "来源": {
                            "type": "object",
                            "properties": {
                              "物品ID": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              },
                              "物品名称": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              },
                              "定义ID": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              },
                              "内容指纹": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "物品ID",
                              "物品名称"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "版本",
                          "机制",
                          "参数"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "版本": {
                            "type": "number",
                            "const": 1
                          },
                          "机制": {
                            "type": "string",
                            "const": "回锋"
                          },
                          "参数": {
                            "type": "object",
                            "properties": {
                              "剑器定义": {
                                "type": "string",
                                "const": "equipment.xia-wan-yu.jingque"
                              },
                              "耗法灵元": {
                                "type": "number",
                                "minimum": 0
                              },
                              "射程米": {
                                "type": "number",
                                "exclusiveMinimum": 0
                              },
                              "行动秒": {
                                "type": "number",
                                "exclusiveMinimum": 0
                              }
                            },
                            "required": [
                              "剑器定义",
                              "耗法灵元",
                              "射程米",
                              "行动秒"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "版本",
                          "机制",
                          "参数"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "版本": {
                            "type": "number",
                            "const": 1
                          },
                          "机制": {
                            "type": "string",
                            "const": "留锋"
                          },
                          "参数": {
                            "type": "object",
                            "properties": {
                              "所需天赋": {
                                "type": "string",
                                "const": "留锋"
                              },
                              "持续秒": {
                                "type": "number",
                                "exclusiveMinimum": 0
                              },
                              "法力属性百分比": {
                                "type": "number",
                                "minimum": 0
                              },
                              "叙事状态ID": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "所需天赋",
                              "持续秒",
                              "法力属性百分比",
                              "叙事状态ID"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "版本",
                          "机制",
                          "参数"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "版本": {
                            "type": "number",
                            "const": 1
                          },
                          "机制": {
                            "type": "string",
                            "const": "听金巡听"
                          },
                          "参数": {
                            "type": "object",
                            "properties": {
                              "剑器定义": {
                                "type": "string",
                                "const": "equipment.xia-wan-yu.jingque"
                              },
                              "耗法灵元": {
                                "type": "number",
                                "minimum": 0
                              },
                              "半径米": {
                                "type": "number",
                                "exclusiveMinimum": 0
                              },
                              "持续秒": {
                                "type": "number",
                                "exclusiveMinimum": 0
                              }
                            },
                            "required": [
                              "剑器定义",
                              "耗法灵元",
                              "半径米",
                              "持续秒"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "版本",
                          "机制",
                          "参数"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "版本": {
                            "type": "number",
                            "const": 1
                          },
                          "机制": {
                            "type": "string",
                            "const": "逐锋步"
                          },
                          "参数": {
                            "type": "object",
                            "properties": {
                              "启动灵元": {
                                "type": "number",
                                "minimum": 0
                              },
                              "每秒灵元": {
                                "type": "number",
                                "minimum": 0
                              },
                              "空速属性百分比": {
                                "type": "number",
                                "minimum": 0
                              },
                              "行动秒": {
                                "type": "number",
                                "exclusiveMinimum": 0
                              },
                              "叙事状态ID": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "启动灵元",
                              "每秒灵元",
                              "空速属性百分比",
                              "行动秒",
                              "叙事状态ID"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "版本",
                          "机制",
                          "参数"
                        ],
                        "additionalProperties": false
                      }
                    ]
                  }
                },
                "required": [
                  "名称",
                  "描述"
                ],
                "additionalProperties": false
              }
            },
            "分境成果": {
              "default": [],
              "maxItems": 64,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "境界": {
                    "type": "string",
                    "enum": [
                      "凡人",
                      "练气",
                      "筑基",
                      "洞玄",
                      "合道",
                      "飞升"
                    ]
                  },
                  "名称": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "品质": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "描述": {
                    "type": "string",
                    "maxLength": 2000
                  }
                },
                "required": [
                  "境界",
                  "名称",
                  "品质",
                  "描述"
                ],
                "additionalProperties": false
              }
            }
          },
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "数值": {
      "default": null,
      "anyOf": [
        {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "方式": {
                  "type": "string",
                  "const": "矩阵"
                },
                "区间位置": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "附属基础": {
                  "type": "object",
                  "properties": {
                    "魅力": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": -200,
                          "maximum": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "悟性": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "气运": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "说明": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "方式",
                "区间位置",
                "说明"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "方式": {
                  "type": "string",
                  "const": "显式"
                },
                "基础": {
                  "type": "object",
                  "properties": {
                    "血量": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "体魄": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "法力": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "神海": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "道心": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "空速": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "法力储备": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "血量",
                    "体魄",
                    "法力",
                    "神海",
                    "道心",
                    "空速",
                    "法力储备"
                  ],
                  "additionalProperties": false
                },
                "附属基础": {
                  "type": "object",
                  "properties": {
                    "魅力": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": -200,
                          "maximum": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "悟性": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "气运": {
                      "anyOf": [
                        {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 200
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "说明": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "方式",
                "基础",
                "说明"
              ],
              "additionalProperties": false
            }
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "初始资源": {
      "default": {},
      "type": "object",
      "properties": {
        "血量": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "余额": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "余额"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "比例": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1
                    }
                  },
                  "required": [
                    "比例"
                  ],
                  "additionalProperties": false
                }
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "法力储备": {
          "anyOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "余额": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "余额"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "比例": {
                      "type": "number",
                      "minimum": 0,
                      "maximum": 1
                    }
                  },
                  "required": [
                    "比例"
                  ],
                  "additionalProperties": false
                }
              ]
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "初始状态": {
      "default": {
        "文字": [],
        "数值": []
      },
      "type": "object",
      "properties": {
        "文字": {
          "default": [],
          "maxItems": 12,
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 600
          }
        },
        "数值": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "规则键": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200,
                "description": "同源状态的稳定判定键；刷新、叠加或互斥按规则键判断，移除使用返回的 s 编号。"
              },
              "名称": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200
              },
              "效果": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "目标": {
                          "type": "string",
                          "enum": [
                            "血量",
                            "体魄",
                            "法力",
                            "神海",
                            "道心",
                            "空速",
                            "法力储备"
                          ]
                        },
                        "类型": {
                          "type": "string",
                          "const": "固定"
                        },
                        "数值": {
                          "type": "number"
                        },
                        "阶段": {
                          "default": "常态",
                          "type": "string",
                          "enum": [
                            "常态",
                            "当前"
                          ]
                        }
                      },
                      "required": [
                        "目标",
                        "类型",
                        "数值"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "目标": {
                          "type": "string",
                          "enum": [
                            "血量",
                            "体魄",
                            "法力",
                            "神海",
                            "道心",
                            "空速",
                            "法力储备"
                          ]
                        },
                        "类型": {
                          "type": "string",
                          "const": "属性百分比"
                        },
                        "数值": {
                          "type": "string",
                          "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                          "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                        },
                        "阶段": {
                          "default": "常态",
                          "type": "string",
                          "enum": [
                            "常态",
                            "当前"
                          ]
                        }
                      },
                      "required": [
                        "目标",
                        "类型",
                        "数值"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              },
              "expiresAt": {
                "description": "世界时间到期分钟；到点解除该来源，重算容量且不补发资源。",
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "source": {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "const": "battle"
                  },
                  "id": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  }
                },
                "required": [
                  "kind",
                  "id"
                ],
                "additionalProperties": false
              },
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200
              }
            },
            "required": [
              "名称",
              "效果",
              "id"
            ],
            "additionalProperties": false
          }
        }
      },
      "additionalProperties": false
    },
    "天赋": {
      "default": {},
      "type": "object",
      "propertyNames": {
        "type": "string",
        "minLength": 1
      },
      "additionalProperties": {
        "type": "object",
        "properties": {
          "品阶": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "凡品",
                  "灵品",
                  "下品",
                  "中品",
                  "上品",
                  "极品",
                  "天品",
                  "仙品",
                  "神品"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "描述": {
            "type": "string",
            "maxLength": 2000
          },
          "固定加成": {
            "type": "object",
            "properties": {
              "体魄": {
                "type": "number"
              },
              "法力": {
                "type": "number"
              },
              "神海": {
                "type": "number"
              },
              "道心": {
                "type": "number"
              },
              "空速": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "属性百分比": {
            "type": "object",
            "properties": {
              "体魄": {
                "type": "number"
              },
              "法力": {
                "type": "number"
              },
              "神海": {
                "type": "number"
              },
              "道心": {
                "type": "number"
              },
              "空速": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "附属属性": {
            "type": "object",
            "properties": {
              "魅力": {
                "type": "number"
              },
              "悟性": {
                "type": "number"
              },
              "气运": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "数值效果": {
            "default": [],
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "目标": {
                      "type": "string",
                      "enum": [
                        "血量",
                        "体魄",
                        "法力",
                        "神海",
                        "道心",
                        "空速",
                        "法力储备"
                      ]
                    },
                    "类型": {
                      "type": "string",
                      "const": "固定"
                    },
                    "数值": {
                      "type": "number"
                    },
                    "阶段": {
                      "default": "常态",
                      "type": "string",
                      "enum": [
                        "常态",
                        "当前"
                      ]
                    }
                  },
                  "required": [
                    "目标",
                    "类型",
                    "数值"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "目标": {
                      "type": "string",
                      "enum": [
                        "血量",
                        "体魄",
                        "法力",
                        "神海",
                        "道心",
                        "空速",
                        "法力储备"
                      ]
                    },
                    "类型": {
                      "type": "string",
                      "const": "属性百分比"
                    },
                    "数值": {
                      "type": "string",
                      "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                      "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                    },
                    "阶段": {
                      "default": "常态",
                      "type": "string",
                      "enum": [
                        "常态",
                        "当前"
                      ]
                    }
                  },
                  "required": [
                    "目标",
                    "类型",
                    "数值"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "词条": {
            "default": [],
            "description": "给出时整体替换词条数组，保留的词条带原 id；[] 清空。",
            "maxItems": 32,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "description": "修改已有词条填原 id；新词条省略。",
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "名称": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200,
                  "description": "词条当前名称；改名时保留原 id。"
                },
                "品阶": {
                  "default": null,
                  "description": "词条自身品阶；未分级为 null。",
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 200
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "描述": {
                  "type": "string",
                  "maxLength": 2000,
                  "description": "完整能力表现、作用范围与必要限制；数值写在数值效果。"
                },
                "数值效果": {
                  "default": [],
                  "description": "该词条当前生效的数值效果；纯描述能力填 []。",
                  "type": "array",
                  "items": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "目标": {
                            "type": "string",
                            "enum": [
                              "血量",
                              "体魄",
                              "法力",
                              "神海",
                              "道心",
                              "空速",
                              "法力储备"
                            ]
                          },
                          "类型": {
                            "type": "string",
                            "const": "固定"
                          },
                          "数值": {
                            "type": "number"
                          },
                          "阶段": {
                            "default": "常态",
                            "type": "string",
                            "enum": [
                              "常态",
                              "当前"
                            ]
                          }
                        },
                        "required": [
                          "目标",
                          "类型",
                          "数值"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "目标": {
                            "type": "string",
                            "enum": [
                              "血量",
                              "体魄",
                              "法力",
                              "神海",
                              "道心",
                              "空速",
                              "法力储备"
                            ]
                          },
                          "类型": {
                            "type": "string",
                            "const": "属性百分比"
                          },
                          "数值": {
                            "type": "string",
                            "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                            "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                          },
                          "阶段": {
                            "default": "常态",
                            "type": "string",
                            "enum": [
                              "常态",
                              "当前"
                            ]
                          }
                        },
                        "required": [
                          "目标",
                          "类型",
                          "数值"
                        ],
                        "additionalProperties": false
                      }
                    ]
                  }
                }
              },
              "required": [
                "名称",
                "描述"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "描述"
        ],
        "additionalProperties": false
      }
    },
    "灵根": {
      "default": {},
      "type": "object",
      "propertyNames": {
        "type": "string",
        "minLength": 1
      },
      "additionalProperties": {
        "type": "object",
        "properties": {
          "品阶": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "凡品",
                  "灵品",
                  "下品",
                  "中品",
                  "上品",
                  "极品",
                  "天品",
                  "仙品",
                  "神品"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "描述": {
            "type": "string",
            "maxLength": 2000
          },
          "固定加成": {
            "type": "object",
            "properties": {
              "体魄": {
                "type": "number"
              },
              "法力": {
                "type": "number"
              },
              "神海": {
                "type": "number"
              },
              "道心": {
                "type": "number"
              },
              "空速": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "属性百分比": {
            "type": "object",
            "properties": {
              "体魄": {
                "type": "number"
              },
              "法力": {
                "type": "number"
              },
              "神海": {
                "type": "number"
              },
              "道心": {
                "type": "number"
              },
              "空速": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "附属属性": {
            "type": "object",
            "properties": {
              "魅力": {
                "type": "number"
              },
              "悟性": {
                "type": "number"
              },
              "气运": {
                "type": "number"
              }
            },
            "additionalProperties": false
          },
          "数值效果": {
            "default": [],
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "目标": {
                      "type": "string",
                      "enum": [
                        "血量",
                        "体魄",
                        "法力",
                        "神海",
                        "道心",
                        "空速",
                        "法力储备"
                      ]
                    },
                    "类型": {
                      "type": "string",
                      "const": "固定"
                    },
                    "数值": {
                      "type": "number"
                    },
                    "阶段": {
                      "default": "常态",
                      "type": "string",
                      "enum": [
                        "常态",
                        "当前"
                      ]
                    }
                  },
                  "required": [
                    "目标",
                    "类型",
                    "数值"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "目标": {
                      "type": "string",
                      "enum": [
                        "血量",
                        "体魄",
                        "法力",
                        "神海",
                        "道心",
                        "空速",
                        "法力储备"
                      ]
                    },
                    "类型": {
                      "type": "string",
                      "const": "属性百分比"
                    },
                    "数值": {
                      "type": "string",
                      "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                      "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                    },
                    "阶段": {
                      "default": "常态",
                      "type": "string",
                      "enum": [
                        "常态",
                        "当前"
                      ]
                    }
                  },
                  "required": [
                    "目标",
                    "类型",
                    "数值"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "词条": {
            "default": [],
            "description": "给出时整体替换词条数组，保留的词条带原 id；[] 清空。",
            "maxItems": 32,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "description": "修改已有词条填原 id；新词条省略。",
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "名称": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200,
                  "description": "词条当前名称；改名时保留原 id。"
                },
                "品阶": {
                  "default": null,
                  "description": "词条自身品阶；未分级为 null。",
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 200
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "描述": {
                  "type": "string",
                  "maxLength": 2000,
                  "description": "完整能力表现、作用范围与必要限制；数值写在数值效果。"
                },
                "数值效果": {
                  "default": [],
                  "description": "该词条当前生效的数值效果；纯描述能力填 []。",
                  "type": "array",
                  "items": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "目标": {
                            "type": "string",
                            "enum": [
                              "血量",
                              "体魄",
                              "法力",
                              "神海",
                              "道心",
                              "空速",
                              "法力储备"
                            ]
                          },
                          "类型": {
                            "type": "string",
                            "const": "固定"
                          },
                          "数值": {
                            "type": "number"
                          },
                          "阶段": {
                            "default": "常态",
                            "type": "string",
                            "enum": [
                              "常态",
                              "当前"
                            ]
                          }
                        },
                        "required": [
                          "目标",
                          "类型",
                          "数值"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "目标": {
                            "type": "string",
                            "enum": [
                              "血量",
                              "体魄",
                              "法力",
                              "神海",
                              "道心",
                              "空速",
                              "法力储备"
                            ]
                          },
                          "类型": {
                            "type": "string",
                            "const": "属性百分比"
                          },
                          "数值": {
                            "type": "string",
                            "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                            "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                          },
                          "阶段": {
                            "default": "常态",
                            "type": "string",
                            "enum": [
                              "常态",
                              "当前"
                            ]
                          }
                        },
                        "required": [
                          "目标",
                          "类型",
                          "数值"
                        ],
                        "additionalProperties": false
                      }
                    ]
                  }
                }
              },
              "required": [
                "名称",
                "描述"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "描述"
        ],
        "additionalProperties": false
      }
    },
    "物品": {
      "default": null,
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "局部键": {
                    "type": "string",
                    "minLength": 1
                  },
                  "定义": {
                    "type": "string",
                    "maxLength": 100,
                    "pattern": "^[a-z0-9][a-z0-9_.-]*$"
                  },
                  "数量": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  }
                },
                "required": [
                  "局部键",
                  "定义"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "局部键": {
                    "type": "string",
                    "minLength": 1
                  },
                  "内联": {
                    "type": "object",
                    "properties": {
                      "名称": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                      },
                      "分类": {
                        "type": "string",
                        "enum": [
                          "功法",
                          "装备",
                          "消耗品",
                          "其他"
                        ]
                      },
                      "品阶": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "凡品",
                              "灵品",
                              "下品",
                              "中品",
                              "上品",
                              "极品",
                              "天品",
                              "仙品",
                              "神品",
                              "玄品",
                              "道品",
                              "人阶",
                              "地阶",
                              "天阶",
                              "凡尘",
                              "灵脉",
                              "天象",
                              "本源",
                              "神一品",
                              "神二品",
                              "神三品",
                              "神一",
                              "神二",
                              "神三",
                              "伪仙器",
                              "仙器",
                              "凡品下等",
                              "凡品中等",
                              "凡品上等",
                              "玄品下等",
                              "玄品中等",
                              "玄品上等",
                              "道品下等",
                              "道品中等",
                              "道品上等",
                              "人阶下等",
                              "人阶中等",
                              "人阶上等",
                              "地阶下等",
                              "地阶中等",
                              "地阶上等",
                              "天阶下等",
                              "天阶中等",
                              "天阶上等"
                            ]
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "描述": {
                        "type": "string",
                        "maxLength": 2000
                      },
                      "数量": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      "固定加成": {
                        "type": "object",
                        "properties": {
                          "体魄": {
                            "type": "number"
                          },
                          "法力": {
                            "type": "number"
                          },
                          "神海": {
                            "type": "number"
                          },
                          "道心": {
                            "type": "number"
                          },
                          "空速": {
                            "type": "number"
                          }
                        },
                        "additionalProperties": false
                      },
                      "属性百分比": {
                        "type": "object",
                        "properties": {
                          "体魄": {
                            "type": "number"
                          },
                          "法力": {
                            "type": "number"
                          },
                          "神海": {
                            "type": "number"
                          },
                          "道心": {
                            "type": "number"
                          },
                          "空速": {
                            "type": "number"
                          }
                        },
                        "additionalProperties": false
                      },
                      "附属属性": {
                        "type": "object",
                        "properties": {
                          "魅力": {
                            "type": "number"
                          },
                          "悟性": {
                            "type": "number"
                          },
                          "气运": {
                            "type": "number"
                          }
                        },
                        "additionalProperties": false
                      },
                      "数值效果": {
                        "default": [],
                        "type": "array",
                        "items": {
                          "oneOf": [
                            {
                              "type": "object",
                              "properties": {
                                "目标": {
                                  "type": "string",
                                  "enum": [
                                    "血量",
                                    "体魄",
                                    "法力",
                                    "神海",
                                    "道心",
                                    "空速",
                                    "法力储备"
                                  ]
                                },
                                "类型": {
                                  "type": "string",
                                  "const": "固定"
                                },
                                "数值": {
                                  "type": "number"
                                },
                                "阶段": {
                                  "default": "常态",
                                  "type": "string",
                                  "enum": [
                                    "常态",
                                    "当前"
                                  ]
                                }
                              },
                              "required": [
                                "目标",
                                "类型",
                                "数值"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "目标": {
                                  "type": "string",
                                  "enum": [
                                    "血量",
                                    "体魄",
                                    "法力",
                                    "神海",
                                    "道心",
                                    "空速",
                                    "法力储备"
                                  ]
                                },
                                "类型": {
                                  "type": "string",
                                  "const": "属性百分比"
                                },
                                "数值": {
                                  "type": "string",
                                  "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                  "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                },
                                "阶段": {
                                  "default": "常态",
                                  "type": "string",
                                  "enum": [
                                    "常态",
                                    "当前"
                                  ]
                                }
                              },
                              "required": [
                                "目标",
                                "类型",
                                "数值"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      },
                      "本体效果": {
                        "default": [],
                        "type": "array",
                        "items": {
                          "oneOf": [
                            {
                              "type": "object",
                              "properties": {
                                "目标": {
                                  "type": "string",
                                  "enum": [
                                    "血量",
                                    "体魄",
                                    "法力",
                                    "神海",
                                    "道心",
                                    "空速",
                                    "法力储备"
                                  ]
                                },
                                "类型": {
                                  "type": "string",
                                  "const": "固定"
                                },
                                "数值": {
                                  "type": "number"
                                },
                                "阶段": {
                                  "default": "常态",
                                  "type": "string",
                                  "enum": [
                                    "常态",
                                    "当前"
                                  ]
                                }
                              },
                              "required": [
                                "目标",
                                "类型",
                                "数值"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "目标": {
                                  "type": "string",
                                  "enum": [
                                    "血量",
                                    "体魄",
                                    "法力",
                                    "神海",
                                    "道心",
                                    "空速",
                                    "法力储备"
                                  ]
                                },
                                "类型": {
                                  "type": "string",
                                  "const": "属性百分比"
                                },
                                "数值": {
                                  "type": "string",
                                  "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                  "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                },
                                "阶段": {
                                  "default": "常态",
                                  "type": "string",
                                  "enum": [
                                    "常态",
                                    "当前"
                                  ]
                                }
                              },
                              "required": [
                                "目标",
                                "类型",
                                "数值"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      },
                      "词条": {
                        "default": [],
                        "description": "给出时整体替换词条数组，保留的词条带原 id；[] 清空。",
                        "maxItems": 32,
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "description": "修改已有词条填原 id；新词条省略。",
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 200
                            },
                            "名称": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 200,
                              "description": "词条当前名称；改名时保留原 id。"
                            },
                            "品阶": {
                              "default": null,
                              "description": "词条自身品阶；未分级为 null。",
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 200
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "描述": {
                              "type": "string",
                              "maxLength": 2000,
                              "description": "完整能力表现、作用范围与必要限制；数值写在数值效果。"
                            },
                            "数值效果": {
                              "default": [],
                              "description": "该词条当前生效的数值效果；纯描述能力填 []。",
                              "type": "array",
                              "items": {
                                "oneOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "目标": {
                                        "type": "string",
                                        "enum": [
                                          "血量",
                                          "体魄",
                                          "法力",
                                          "神海",
                                          "道心",
                                          "空速",
                                          "法力储备"
                                        ]
                                      },
                                      "类型": {
                                        "type": "string",
                                        "const": "固定"
                                      },
                                      "数值": {
                                        "type": "number"
                                      },
                                      "阶段": {
                                        "default": "常态",
                                        "type": "string",
                                        "enum": [
                                          "常态",
                                          "当前"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "目标",
                                      "类型",
                                      "数值"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "目标": {
                                        "type": "string",
                                        "enum": [
                                          "血量",
                                          "体魄",
                                          "法力",
                                          "神海",
                                          "道心",
                                          "空速",
                                          "法力储备"
                                        ]
                                      },
                                      "类型": {
                                        "type": "string",
                                        "const": "属性百分比"
                                      },
                                      "数值": {
                                        "type": "string",
                                        "pattern": "^[+-]?(?:\\d+(?:\\.\\d+)?|\\.\\d+)%$",
                                        "description": "百分比使用带半角 % 的字符串，例如 \"20%\"。"
                                      },
                                      "阶段": {
                                        "default": "常态",
                                        "type": "string",
                                        "enum": [
                                          "常态",
                                          "当前"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "目标",
                                      "类型",
                                      "数值"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "名称",
                            "描述"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "可装备槽位": {
                        "minItems": 1,
                        "maxItems": 6,
                        "type": "array",
                        "items": {
                          "type": "string",
                          "enum": [
                            "主修功法",
                            "辅修功法",
                            "法宝",
                            "武器",
                            "防具",
                            "饰品"
                          ]
                        }
                      },
                      "装备要求": {
                        "type": "object",
                        "properties": {
                          "最低境界": {
                            "type": "string",
                            "enum": [
                              "凡人",
                              "练气",
                              "筑基",
                              "洞玄",
                              "合道",
                              "飞升"
                            ]
                          },
                          "最低层次": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          }
                        },
                        "additionalProperties": false
                      },
                      "战斗招式": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string",
                              "minLength": 1,
                              "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$",
                              "description": "招式身份；作者填写来源键，存档实例使用 k 编号。"
                            },
                            "版本": {
                              "type": "number",
                              "const": 1
                            },
                            "名称": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 200
                            },
                            "描述": {
                              "type": "string",
                              "maxLength": 2000
                            },
                            "配方": {
                              "type": "string",
                              "enum": [
                                "完整",
                                "体术"
                              ]
                            },
                            "目标": {
                              "type": "object",
                              "properties": {
                                "阵营": {
                                  "type": "string",
                                  "enum": [
                                    "敌方",
                                    "友方",
                                    "自身"
                                  ]
                                },
                                "范围": {
                                  "type": "string",
                                  "enum": [
                                    "单体",
                                    "邻位",
                                    "全体"
                                  ]
                                },
                                "主目标系数": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "邻位系数": {
                                  "type": "number",
                                  "minimum": 0
                                }
                              },
                              "required": [
                                "阵营",
                                "范围"
                              ],
                              "additionalProperties": false
                            },
                            "耗法灵元": {
                              "type": "number",
                              "minimum": 0
                            },
                            "行动秒": {
                              "type": "number",
                              "exclusiveMinimum": 0
                            },
                            "获得蓄势": {
                              "type": "number",
                              "minimum": 0
                            },
                            "随身法耗法": {
                              "type": "boolean"
                            },
                            "终结": {
                              "type": "object",
                              "properties": {
                                "所需蓄势": {
                                  "type": "number",
                                  "exclusiveMinimum": 0
                                }
                              },
                              "required": [
                                "所需蓄势"
                              ],
                              "additionalProperties": false
                            },
                            "施展条件": {
                              "type": "object",
                              "properties": {
                                "器物槽位": {
                                  "type": "string",
                                  "enum": [
                                    "主修功法",
                                    "辅修功法",
                                    "法宝",
                                    "武器",
                                    "防具",
                                    "饰品"
                                  ]
                                },
                                "器物定义ID": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "器物槽位"
                              ],
                              "additionalProperties": false
                            },
                            "效果": {
                              "minItems": 1,
                              "type": "array",
                              "items": {
                                "oneOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "类型": {
                                        "type": "string",
                                        "const": "伤害"
                                      },
                                      "总系数": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "段数": {
                                        "type": "integer",
                                        "exclusiveMinimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "作用于": {
                                        "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                        "type": "string",
                                        "enum": [
                                          "选中目标",
                                          "施术者"
                                        ]
                                      },
                                      "条件": {
                                        "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                        "type": "string",
                                        "enum": [
                                          "命中后",
                                          "获盾后"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "类型",
                                      "总系数",
                                      "段数"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "类型": {
                                        "type": "string",
                                        "const": "治疗"
                                      },
                                      "数额": {
                                        "oneOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "方式": {
                                                "type": "string",
                                                "const": "固定"
                                              },
                                              "数值": {
                                                "type": "number",
                                                "minimum": 0,
                                                "description": "接受者玩家生命点；护盾和治疗使用相同显示尺度。"
                                              }
                                            },
                                            "required": [
                                              "方式",
                                              "数值"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "方式": {
                                                "type": "string",
                                                "const": "生命比例"
                                              },
                                              "比例": {
                                                "type": "number",
                                                "minimum": 0,
                                                "description": "接受者最大生命的比例；0.2 表示两成。"
                                              }
                                            },
                                            "required": [
                                              "方式",
                                              "比例"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "方式": {
                                                "type": "string",
                                                "const": "招式强度"
                                              },
                                              "配方": {
                                                "type": "string",
                                                "enum": [
                                                  "完整",
                                                  "体术"
                                                ]
                                              },
                                              "系数": {
                                                "type": "number",
                                                "minimum": 0
                                              }
                                            },
                                            "required": [
                                              "方式",
                                              "配方",
                                              "系数"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      },
                                      "作用于": {
                                        "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                        "type": "string",
                                        "enum": [
                                          "选中目标",
                                          "施术者"
                                        ]
                                      },
                                      "条件": {
                                        "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                        "type": "string",
                                        "enum": [
                                          "命中后",
                                          "获盾后"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "类型",
                                      "数额"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "类型": {
                                        "type": "string",
                                        "const": "回蓝"
                                      },
                                      "储备比例": {
                                        "type": "number",
                                        "minimum": 0,
                                        "description": "恢复接受者法力储备容量的比例。"
                                      },
                                      "作用于": {
                                        "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                        "type": "string",
                                        "enum": [
                                          "选中目标",
                                          "施术者"
                                        ]
                                      },
                                      "条件": {
                                        "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                        "type": "string",
                                        "enum": [
                                          "命中后",
                                          "获盾后"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "类型",
                                      "储备比例"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "类型": {
                                        "type": "string",
                                        "const": "护盾"
                                      },
                                      "护盾ID": {
                                        "type": "string",
                                        "minLength": 1,
                                        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$"
                                      },
                                      "数额": {
                                        "oneOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "方式": {
                                                "type": "string",
                                                "const": "固定"
                                              },
                                              "数值": {
                                                "type": "number",
                                                "minimum": 0,
                                                "description": "接受者玩家生命点；护盾和治疗使用相同显示尺度。"
                                              }
                                            },
                                            "required": [
                                              "方式",
                                              "数值"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "方式": {
                                                "type": "string",
                                                "const": "生命比例"
                                              },
                                              "比例": {
                                                "type": "number",
                                                "minimum": 0,
                                                "description": "接受者最大生命的比例；0.2 表示两成。"
                                              }
                                            },
                                            "required": [
                                              "方式",
                                              "比例"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "方式": {
                                                "type": "string",
                                                "const": "招式强度"
                                              },
                                              "配方": {
                                                "type": "string",
                                                "enum": [
                                                  "完整",
                                                  "体术"
                                                ]
                                              },
                                              "系数": {
                                                "type": "number",
                                                "minimum": 0
                                              }
                                            },
                                            "required": [
                                              "方式",
                                              "配方",
                                              "系数"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      },
                                      "刷新": {
                                        "type": "string",
                                        "enum": [
                                          "替换",
                                          "补足"
                                        ]
                                      },
                                      "作用于": {
                                        "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                        "type": "string",
                                        "enum": [
                                          "选中目标",
                                          "施术者"
                                        ]
                                      },
                                      "条件": {
                                        "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                        "type": "string",
                                        "enum": [
                                          "命中后",
                                          "获盾后"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "类型",
                                      "护盾ID",
                                      "数额",
                                      "刷新"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "类型": {
                                        "type": "string",
                                        "const": "承伤修正"
                                      },
                                      "状态ID": {
                                        "type": "string",
                                        "minLength": 1,
                                        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$"
                                      },
                                      "名称": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 200
                                      },
                                      "百分比": {
                                        "type": "number",
                                        "description": "20 表示承伤增加 20%，-20 表示减少 20%；同类来源相加，最终伤害最低为零。"
                                      },
                                      "持续秒": {
                                        "type": "number",
                                        "exclusiveMinimum": 0
                                      },
                                      "作用于": {
                                        "description": "默认作用于选中目标；施术者用于命中后自疗或自身护持。",
                                        "type": "string",
                                        "enum": [
                                          "选中目标",
                                          "施术者"
                                        ]
                                      },
                                      "条件": {
                                        "description": "只检查本次出手此前实际发生的命中或护盾增加；施术者的命中后可由此前任一目标命中满足。",
                                        "type": "string",
                                        "enum": [
                                          "命中后",
                                          "获盾后"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "类型",
                                      "状态ID",
                                      "名称",
                                      "百分比",
                                      "持续秒"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "id",
                            "版本",
                            "名称",
                            "描述",
                            "配方",
                            "目标",
                            "耗法灵元",
                            "行动秒",
                            "获得蓄势",
                            "效果"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "战斗内容": {
                        "type": "object",
                        "properties": {
                          "techniques": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 128
                                },
                                "name": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 80
                                },
                                "flavor": {
                                  "type": "string",
                                  "maxLength": 2000
                                },
                                "kind": {
                                  "type": "string",
                                  "enum": [
                                    "basic",
                                    "normal",
                                    "ultimate"
                                  ]
                                },
                                "tempo": {
                                  "type": "string",
                                  "enum": [
                                    "快",
                                    "常",
                                    "重"
                                  ]
                                },
                                "art": {
                                  "type": "string",
                                  "enum": [
                                    "体术",
                                    "法术"
                                  ]
                                },
                                "nature": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "base": {
                                  "type": "string",
                                  "enum": [
                                    "damage",
                                    "shield",
                                    "heal",
                                    "none"
                                  ]
                                },
                                "target": {
                                  "type": "object",
                                  "properties": {
                                    "relation": {
                                      "type": "string",
                                      "enum": [
                                        "enemy",
                                        "ally",
                                        "self"
                                      ]
                                    },
                                    "shape": {
                                      "type": "string",
                                      "enum": [
                                        "single",
                                        "adjacent",
                                        "all"
                                      ]
                                    },
                                    "primaryCoefficient": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "adjacentCoefficient": {
                                      "type": "number",
                                      "minimum": 0
                                    }
                                  },
                                  "required": [
                                    "relation",
                                    "shape"
                                  ],
                                  "additionalProperties": false
                                },
                                "mechanisms": {
                                  "type": "array",
                                  "items": {
                                    "$ref": "#/$defs/__schema0"
                                  }
                                },
                                "affixes": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128
                                      },
                                      "name": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 80
                                      },
                                      "change": {
                                        "oneOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "kind": {
                                                "type": "string",
                                                "const": "add"
                                              },
                                              "use": {
                                                "$ref": "#/$defs/__schema0"
                                              }
                                            },
                                            "required": [
                                              "kind",
                                              "use"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "kind": {
                                                "type": "string",
                                                "const": "strengthen"
                                              },
                                              "useId": {
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128
                                              },
                                              "params": {
                                                "type": "object",
                                                "propertyNames": {
                                                  "type": "string"
                                                },
                                                "additionalProperties": {
                                                  "type": [
                                                    "number",
                                                    "string",
                                                    "boolean"
                                                  ]
                                                }
                                              }
                                            },
                                            "required": [
                                              "kind",
                                              "useId",
                                              "params"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "name",
                                      "change"
                                    ],
                                    "additionalProperties": false
                                  }
                                },
                                "overrides": {
                                  "type": "object",
                                  "properties": {
                                    "coefficient": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "hits": {
                                      "type": "integer",
                                      "exclusiveMinimum": 0,
                                      "maximum": 9007199254740991
                                    },
                                    "shield": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "healFraction": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "manaCost": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "seconds": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "energyGain": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "energyRequired": {
                                      "type": "number",
                                      "exclusiveMinimum": 0
                                    },
                                    "scaleCostByMovement": {
                                      "type": "boolean"
                                    },
                                    "effects": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "useId": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128
                                          },
                                          "coefficient": {
                                            "type": "number",
                                            "minimum": 0
                                          },
                                          "amount": {
                                            "oneOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "const": "fixed"
                                                  },
                                                  "value": {
                                                    "type": "number",
                                                    "minimum": 0
                                                  },
                                                  "unit": {
                                                    "type": "string",
                                                    "enum": [
                                                      "internal",
                                                      "player"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "value",
                                                  "unit"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "const": "capacityFraction"
                                                  },
                                                  "resource": {
                                                    "type": "string",
                                                    "enum": [
                                                      "hp",
                                                      "mana"
                                                    ]
                                                  },
                                                  "fraction": {
                                                    "type": "number",
                                                    "minimum": 0
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "resource",
                                                  "fraction"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "const": "profile"
                                                  },
                                                  "profileId": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128
                                                  },
                                                  "coefficient": {
                                                    "type": "number",
                                                    "minimum": 0
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "profileId",
                                                  "coefficient"
                                                ]
                                              }
                                            ]
                                          },
                                          "percent": {
                                            "type": "number"
                                          },
                                          "durationSeconds": {
                                            "anyOf": [
                                              {
                                                "type": "number",
                                                "exclusiveMinimum": 0
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "shieldId": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128
                                          },
                                          "refresh": {
                                            "type": "string",
                                            "enum": [
                                              "replace",
                                              "topUp"
                                            ]
                                          },
                                          "statusId": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128
                                          },
                                          "statusName": {
                                            "type": "string"
                                          },
                                          "hits": {
                                            "type": "integer",
                                            "exclusiveMinimum": 0,
                                            "maximum": 9007199254740991
                                          }
                                        },
                                        "required": [
                                          "useId"
                                        ],
                                        "additionalProperties": false
                                      }
                                    }
                                  },
                                  "additionalProperties": false
                                },
                                "requirements": {
                                  "type": "object",
                                  "properties": {
                                    "slot": {
                                      "type": "string"
                                    },
                                    "definitionId": {
                                      "type": "string",
                                      "minLength": 1,
                                      "maxLength": 128
                                    }
                                  },
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "id",
                                "name",
                                "flavor",
                                "kind",
                                "tempo",
                                "art",
                                "nature",
                                "base",
                                "target",
                                "mechanisms",
                                "affixes"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "passives": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 128
                                },
                                "name": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 80
                                },
                                "flavor": {
                                  "type": "string",
                                  "maxLength": 2000
                                },
                                "mechanisms": {
                                  "type": "array",
                                  "items": {
                                    "$ref": "#/$defs/__schema0"
                                  }
                                }
                              },
                              "required": [
                                "id",
                                "name",
                                "flavor",
                                "mechanisms"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "layers": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 128
                                },
                                "at": {
                                  "type": "integer",
                                  "exclusiveMinimum": 0,
                                  "maximum": 9007199254740991
                                },
                                "grant": {
                                  "oneOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "kind": {
                                          "type": "string",
                                          "const": "technique"
                                        },
                                        "techniqueId": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 128
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "techniqueId"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "kind": {
                                          "type": "string",
                                          "const": "passive"
                                        },
                                        "passiveId": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 128
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "passiveId"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "kind": {
                                          "type": "string",
                                          "const": "affix"
                                        },
                                        "techniqueId": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 128
                                        },
                                        "affixId": {
                                          "type": "string",
                                          "minLength": 1,
                                          "maxLength": 128
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "techniqueId",
                                        "affixId"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "id",
                                "at",
                                "grant"
                              ],
                              "additionalProperties": false
                            }
                          }
                        },
                        "required": [
                          "techniques",
                          "passives",
                          "layers"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "名称"
                    ],
                    "additionalProperties": false
                  }
                },
                "required": [
                  "局部键",
                  "内联"
                ],
                "additionalProperties": false
              }
            ]
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "装备": {
      "default": {},
      "type": "object",
      "propertyNames": {
        "type": "string",
        "enum": [
          "主修功法",
          "辅修功法",
          "法宝",
          "武器",
          "防具",
          "饰品"
        ]
      },
      "additionalProperties": {
        "type": "string",
        "minLength": 1
      }
    },
    "关系": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "目标": {
            "type": "string",
            "maxLength": 100,
            "pattern": "^[a-z0-9][a-z0-9_.-]*$"
          },
          "描述": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "目标",
          "描述"
        ],
        "additionalProperties": false
      }
    },
    "好感设定": {
      "type": "object",
      "properties": {
        "升温": {
          "default": "寻常",
          "type": "string",
          "enum": [
            "慢热",
            "寻常",
            "易亲近"
          ]
        },
        "降温": {
          "default": "寻常",
          "type": "string",
          "enum": [
            "宽和",
            "寻常",
            "记仇"
          ]
        },
        "封顶": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "生死相随",
                "莫逆之道",
                "情深义重",
                "好友相伴",
                "印象颇佳",
                "初识好感",
                "绝对中立",
                "心存芥蒂",
                "厌恶抵触",
                "强烈敌意",
                "深恶痛绝",
                "血海深仇",
                "绝对死敌"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "保底": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "生死相随",
                "莫逆之道",
                "情深义重",
                "好友相伴",
                "印象颇佳",
                "初识好感",
                "绝对中立",
                "心存芥蒂",
                "厌恶抵触",
                "强烈敌意",
                "深恶痛绝",
                "血海深仇",
                "绝对死敌"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "看重": {
          "default": [],
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
          }
        },
        "忌讳": {
          "default": [],
          "maxItems": 8,
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24
          }
        },
        "阶段": {
          "default": [],
          "maxItems": 13,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "从": {
                "type": "string",
                "enum": [
                  "生死相随",
                  "莫逆之道",
                  "情深义重",
                  "好友相伴",
                  "印象颇佳",
                  "初识好感",
                  "绝对中立",
                  "心存芥蒂",
                  "厌恶抵触",
                  "强烈敌意",
                  "深恶痛绝",
                  "血海深仇",
                  "绝对死敌"
                ],
                "description": "本段下沿所在的通用档。"
              },
              "至": {
                "description": "本段上沿所在的通用档；只占一档时省略。",
                "type": "string",
                "enum": [
                  "生死相随",
                  "莫逆之道",
                  "情深义重",
                  "好友相伴",
                  "印象颇佳",
                  "初识好感",
                  "绝对中立",
                  "心存芥蒂",
                  "厌恶抵触",
                  "强烈敌意",
                  "深恶痛绝",
                  "血海深仇",
                  "绝对死敌"
                ]
              },
              "名称": {
                "type": "string",
                "maxLength": 12,
                "description": "这一段的个人称呼，如熟客、托付。"
              },
              "表现": {
                "type": "string",
                "maxLength": 300,
                "description": "处在这一段时，对对方会做什么、不会做什么。"
              },
              "转折": {
                "description": "升温跨过本段上沿前必须发生的事；省略时自然积累。",
                "type": "string",
                "maxLength": 120
              }
            },
            "required": [
              "从",
              "名称",
              "表现"
            ],
            "additionalProperties": false
          }
        }
      },
      "additionalProperties": false
    },
    "上下文": {
      "default": [
        {
          "文件": "设定.md",
          "用途": "人物设定",
          "接入": "按需"
        }
      ],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "文件": {
            "type": "string",
            "minLength": 1
          },
          "用途": {
            "type": "string",
            "minLength": 1
          },
          "接入": {
            "type": "string",
            "enum": [
              "按需",
              "不接入"
            ]
          },
          "路径": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "文件",
          "用途",
          "接入"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "id",
    "名称"
  ],
  "additionalProperties": false,
  "$defs": {
    "__schema0": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "mechanismId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "params": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": [
              "number",
              "string",
              "boolean"
            ]
          }
        },
        "hook": {
          "type": "string",
          "enum": [
            "battleStart",
            "actionStart",
            "cast",
            "hit",
            "damaged",
            "shieldGained",
            "shieldBroken",
            "actionEnd",
            "hpThresholdCrossed",
            "defeated",
            "statusApplied",
            "returned"
          ]
        },
        "target": {
          "type": "string",
          "enum": [
            "actor",
            "targets",
            "eventActor",
            "eventTarget",
            "allies",
            "enemies",
            "all"
          ]
        },
        "conditions": {
          "type": "array",
          "items": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "tag"
                  },
                  "target": {
                    "type": "string",
                    "enum": [
                      "actor",
                      "targets",
                      "eventActor",
                      "eventTarget",
                      "allies",
                      "enemies",
                      "all"
                    ]
                  },
                  "tag": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "absent": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "type",
                  "target",
                  "tag"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "stacks"
                  },
                  "target": {
                    "type": "string",
                    "enum": [
                      "actor",
                      "targets",
                      "eventActor",
                      "eventTarget",
                      "allies",
                      "enemies",
                      "all"
                    ]
                  },
                  "statusId": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "atLeast": {
                    "type": "number"
                  }
                },
                "required": [
                  "type",
                  "target",
                  "statusId",
                  "atLeast"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "hp"
                  },
                  "target": {
                    "type": "string",
                    "enum": [
                      "actor",
                      "targets",
                      "eventActor",
                      "eventTarget",
                      "allies",
                      "enemies",
                      "all"
                    ]
                  },
                  "below": {
                    "type": "number"
                  }
                },
                "required": [
                  "type",
                  "target",
                  "below"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "nature"
                  },
                  "relation": {
                    "type": "string",
                    "enum": [
                      "same",
                      "different",
                      "none"
                    ]
                  }
                },
                "required": [
                  "type",
                  "relation"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "counter"
                  },
                  "id": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "atLeast": {
                    "type": "number"
                  }
                },
                "required": [
                  "type",
                  "id",
                  "atLeast"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "hit"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "shieldGranted"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "sameRoute"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "returned"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "skillTag"
                  },
                  "tag": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  }
                },
                "required": [
                  "type",
                  "tag"
                ]
              }
            ]
          }
        },
        "attachments": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "$ref": "#/$defs/__schema0"
              }
            ]
          }
        }
      },
      "required": [
        "id",
        "mechanismId",
        "params"
      ],
      "additionalProperties": false
    }
  }
}
