メインコンテンツまでスキップ

段位の解禁条件(requirements.json)

requirements.json は、段位を選択できる条件を定義する任意のファイルです。dan.json と同じフォルダに配置します。

📁 配置場所​

📁 [DanFiles]
├ 📄 dan.json
└ 📄 requirements.json

条件内の path は、requirements.json があるフォルダからの相対パスで指定します。

🛠️ 記述例​

{
"type": "all",
"conditions": [
{
"type": "danClear",
"path": "../九段/dan.json",
"clearType": "RedClear"
},
{
"type": "songClear",
"path": "../../Songs/example.tja",
"course": "Oni",
"clearType": "FullCombo"
}
]
}

📋 条件の種類​

type必須項目説明
allconditions配列内の条件をすべて満たした場合に解禁します。空配列は指定できません。
anyconditions配列内の条件を1つ以上満たした場合に解禁します。空配列は指定できません。
notcondition子条件を満たしていない場合に解禁します。
danClearpath, clearType指定した段位の合格状況を条件にします。
songClearpath, course, clearType指定した曲・難易度のクリア状況を条件にします。.tja と .osu を指定できます。
songScorepath, course, score指定した曲・難易度のスコアが指定値以上の場合に解禁します。score は0以上で指定します。
songRankpath, course, rank指定した曲・難易度のスコアランクが指定値以上の場合に解禁します。rank は1〜7で指定します。

コース名​

course には次のいずれかを指定します。

Easy、Normal、Hard、Oni、Ura

クリア種別​

songClear の clearType は Cleared、FullCombo、AllPerfect、danClear の clearType は RedClear、GoldClear、RedFullCombo、GoldFullCombo、RedAllPerfect、GoldAllPerfect を指定できます。

より高いクリア種別の記録は、より低いクリア条件も満たします。

⚠️ 注意事項​

  • 対象ファイルが存在しない、または条件を解決できない場合、その段位はロックされず、ゲーム内にエラー通知が表示されます。
  • プレイヤーの最新記録を使って、モード選択時や段位選択画面への移動時に判定されます。
  • requirements.json を変更した場合は、楽曲・段位リストを再読み込みしてください。