Skip to content

Latest commit

 

History

History
135 lines (115 loc) · 8.31 KB

3.3-自動作戦API.md

File metadata and controls

135 lines (115 loc) · 8.31 KB

Copilot Schema

resource/copilot/*.json の使用方法とフィールドの説明.

Overview

{
    "stage_name": "暴君",           // ステージ名, 必須. CN版のステージ名, コード, ステージID, レベルID, 他. これらは全てサポート範囲です.
    "opers": [                      // オペーレーターリスト
        {
            "name": "ソーンズ",      // オペーレーター名

            "skill": 3,             // スキルID と範囲 [1, 3], オプション, 1 がデフォルト

            "skill_usage": 0,       // スキルの使用, オプション, デフォルトは 0
                                    // 0 - `パッシブ`
                                    // 1 - 準備次第使用 (例 ソーンズ: デストレッツァ, テンニンカ: 支援指令β)
                                    // 2 - 準備次第使用, 一回のみ(例 マウンテン: 猛虎の構え)
                                    // 3 - 自動判定 (未実装)
                                    // 0 は自動発動

            "requirements": {       // 要件, 予約フィールド, 未実装, オプション, デフォルトは空白
                "elite": 2,         // 昇進要件, オプション, デフォルトは 0
                "level": 90,        // レベル要件, オプション, デフォルトは 0
                "skill_level": 10,  // スキルレベル要件, オプション, デフォルトは 0
                "module": 1,        // モジュール要件, オプション, デフォルトは 0
                "potentiality": 1   // 潜在要件, オプション, デフォルトは 0
            }
        },
    ],
    "groups": [
        {
            "name": "一般群体ヒーラー",  // グループ名, 必須
                                    // `name` フィールドと `deploy` が一致していればどのような名前でも構いません

            "opers": [              // ランダムに選ばれるオペレーター, `opers` フィールドと同様. レベルの高いオペレータほど優先されます.
                {
                    "name": "ナイチンゲール",
                    "skill": 3,
                    "skill_usage": 2 // スキルのCDは異なる場合があり
                },
                {
                    "name": "フィリオプシス",
                    "skill": 2,
                    "skill_usage": 2
                }
            ]
        }
    ],
    "actions": [                    // 順番に行動, 必須. 順次実行されます
        {
            "type": "Deploy",       // 行動タイプ, オプション, デフォルトは "Deploy"
                                    // "Deploy" | "Skill" | "Retreat" | "SpeedUp" | "BulletTime" | "SkillUsage" | "Output" | "SkillDaemon"
                                    // "部署"   |  "技能"  |  "撤退"   | "二倍速"   |  "子弹时间"  |  "技能用法"   | "打印"  |  "摆完挂机"
                                    // 英語と中国語のみサポート
                                    // "Deploy" はコストが補充されるまで待つ(タイムアウトしない限り)
                                    // "Skill" はスキルの準備ができるまで待つ(タイムアウトしない限り)
                                    // "SpeedUp" は切替式, 例 使用後は2倍速になり、再度使用すると通常速度に戻ります
                                    // "BulletTime", 予約フィールド, 未実装, 任意のオペレータをクリックした後の1/5の速度です。他の操作を進めると通常の速度に戻ります
                                    // "Output" は、ドキュメントの内容をプリントアウト(字幕などのため)
                                    // "SkillDaemon" は、スキルの準備ができるとスキルを使用し、終了まで何もしない

            // 以下の3つのフィールドの関係は AND, 例 &&
            "kills": 0,             // 必要なキル数に達するまで待機, オプション, デフォルトは 0

            "cost_changes": 5,      // 指定された量のコストが変更されるまで待機, オプション, デフォルトは 0
                                    // アクションが始まってから計算することに注意(直前のアクションのコストに基づく)
                                    // コストが2桁の場合、正確に認識されます。3桁のコストでは推奨しません。

            "cooling": 2,           // オペレーターの CD が指定数になるまで待つ, オプション, "ignore" の場合デフォルトは -1.

            // TODO: Other conditions
            // TODO: "condition_type": 0,    // 条件集約型, オプション, デフォルトは 0
            //                        // 0 - AND; 1 - OR

            "name": "ソーンズ",      // オペレーター/グループ名, `type` が "Deploy" の場合必須, "Skill" か "Retreat" の場合はオプション

            "location": [ 5, 5 ],   // 配置位置
                                    // `type` が "Deploy" の場合必須.
                                    // `type` が "Skill" か "Retreat" の場合はオプション,
                                    // "Skill": マップ内設備(灯台など)の使用での推奨, name ではなく location を指定してスキルを使用することを推奨します, 通常のオペレーターがスキルを使用する場合は name を使用するだけにしてください
                                    // "Retreat": 複数の召喚ユニットがいる場合のみ推奨, name ではなく location で退却, 通常のオペレーターは単純に name で退却してください

            "direction": "Left",    // 配置方向, `type` が "Deploy" の場合必須
                                    // "Left" | "Right" | "Up" | "Down" | "None"
                                    // "左"   |  "右"   | "上"  | "下"   |  "无"
                                    // 英語と中国語のみサポート

            "skill_usage":  1,      // スキルの使用方法を上書き, `type` が "SkillUsage" の場合必須
                                    // 例: テンニンカは設置時にスキルを使わず攻撃し、後で自動的にスキルを使う必要があります.
                                    // 上記例の場合 1 に設定してください

            "pre_delay": 0,         // 事前遅延 ms(ミリ秒), オプション, デフォルトは 0
            "post_delay": 0,        // 事後遅延 ms(ミリ秒), オプション, デフォルトは 0

            // "timeout": 999999999,   // 予約フィールド, 未実装
                                    // タイムアウト時間 ms(ミリ秒), `type` が "Deploy" | "Skill" の場合オプション, デフォルトは INT_MAX
                                    // タイムアウト時に次のアクションを実行する

            "doc": "ソーンズ使え!",  // 説明文, オプション, UIの表示のみで効果はありません
            "doc_color": "orange"   // 説明文の色, オプション, UIの表示のみで効果はありません
        },
                                    // 例 1
        {
            "name": "一般群体ヒーラー",
            "location": [ 5, 6 ],
            "direction": "Right"
        },
                                    // 例 2
        {
            "name": "スルト",
            "location": [ 4, 5 ],
            "direction": "Left",
            "doc": "スルト来た!",
            "doc_color": "red"
        },
                                    // 例 3
        {
            "type": "SpeedUp"
        }
    ],
    "minimum_required": "v4.0",     // 最低要求の MAA バージョン, 必須, 予約フィールド, 未実装
    "doc": {                        // 説明文, オプション
        "title": "低レベル高成功率タスク",
        "title_color": "dark",
        "details": "レベル要求低い〇〇〇…",      // 個々に名前や, 動画へのリンク, 攻略へのリンクなどお書きください.
        "details_color": "dark"
    },
}

実例

OF-1