Files
MaaAssistantArknights/docs/zh-tw/protocol/sss-schema.md

6.3 KiB
Raw Permalink Blame History

order, icon
order icon
7 game-icons:prisoner

保全派駐協定

::: tip 請注意json 檔案不支援註解。文件中的註解僅供說明參考,請勿直接複製使用。 :::

{
    "type": "SSS", // 協定類型SSS 表示保全派駐,必填,不可修改
    "stage_name": "多索雷斯在建地塊", // 保全派駐地圖名稱,必填
    "minimum_required": "v4.9.0", // 最低要求 MAA 版本號,必填
    "doc": {
        // 描述,選填
        "title": "低練度高成功率作業",
        "title_color": "dark",
        "details": "對練度要求很低之類的……", // 建議在這裡寫上您的名字!(作者名稱)、參考的影片攻略連結等
        "details_color": "dark"
    },
    "buff": "自適應補給元件", // 開局導能元件選擇,選填
    "equipment": [
        // 開局裝備選擇,橫著數,選填
        // 目前版本暫未實現,只會在介面上顯示一下
        "A",
        "A",
        "A",
        "A",
        "B",
        "B",
        "B",
        "B"
    ],
    "strategy": "優選策略", // 或者 自由策略,選填
    // 目前版本暫未實現,只會在介面上顯示一下
    "opers": [
        // 指定幹員,選填
        {
            "name": "棘刺",
            "skill": 3,
            "skill_usage": 1
        }
    ],
    "tool_men": {
        // 剩餘所需各職業人數,按費用排序隨便拿,選填
        // 目前版本暫未實現,只會在介面上顯示一下
        "Pioneer": 13,
        "近衛": 2, // 中英文均可
        "Medic": 2
    },
    "drops": [
        // 戰鬥開始時和戰鬥中途,招募幹員、獲取裝備優先級
        "空弦",
        "能天使", // 支援幹員名稱、職業名稱
        "先鋒", // 職業名稱中英文均可
        "Support",
        "無需增調幹員", // 不招人
        "重整導能組件", // 支援裝備名稱
        "反制導能組件",
        "戰備激活閥", // 關卡中途的可選裝備,也放這裡
        "改派發訊器"
    ],
    "blacklist": [
        // 黑名單,選填。在 drops 裡不會選這些人。
        // 後續版本支援編隊後,編隊工具人也不會選這些人
        "夜半",
        "梅爾"
    ],
    "stages": [
        {
            "stage_name": "蜂擁而上", // 單層關卡名稱,必填
            // 支援 name, stageId, levelId推薦 stageId 或 levelId
            // 請勿使用 code例如 LT-1因為會與其他保全關卡衝突
            "strategies": [
                // 必填
                // 每次檢查都會從頭自上而下依次進行,並跳過執行完畢的策略
                // 若當前策略的工具人已經部署完畢
                //      若沒有 core則認為此策略執行完畢
                //      若有 core 且可以部署,則部署 core 並認為策略執行完畢
                //      若有 core 正在轉費用,則等待並跳過後續策略
                // 若當前策略的工具人還未部署完畢
                //      若部署區沒有所需工具人,則檢查下一條策略
                //      若部署區存在所需工具人
                //          若沒有能立即部署的,則等待
                //          若存在能立即部署的,則優先部署費用少的
                // 對於同一格的策略:
                //      若沒有 core則允許在待部署區沒有所需工具人時不論費用是否轉好繼續檢查同一格後續策略
                //      若有 core則未執行完畢時忽略同一格後續策略
                // 同一格可以寫多個幹員 core非最靠後的幹員 core 在其策略執行完畢後等效過牌(不計入工具人)
                {
                    "core": "棘刺",
                    "tool_men": {
                        "Pioneer": 1, // 中英文均可
                        "Warrior": 1,
                        "Medic": 1
                    },
                    "location": [
                        10,
                        1
                    ],
                    "direction": "Left"
                },
                {
                    "core": "泥岩",
                    "tool_men": {
                        "Pioneer": 1,
                        "Warrior": 1,
                        "Medic": 1
                    },
                    "location": [
                        2,
                        8
                    ],
                    "direction": "Left"
                },
                {
                    "tool_men": {
                        "Support": 100
                    },
                    "location": [
                        2,
                        8
                    ],
                    "direction": "Left"
                }
            ],
            "draw_as_possible": true, // 「調配幹員」按鈕,是否好了就用,選填,預設 true
            "actions": [
                // 選填
                // 基本複用抄作業的邏輯,可參考 protocol/copilot-schema.md
                // 符合 action 的條件就執行 action否則執行上面的 strategies 邏輯
                {
                    "type": "調配幹員" // 新 type「調配幹員」按鈕點一下在 "draw_as_possible" 為 true 時無效
                },
                {
                    "type": "CheckIfStartOver", // 新 type檢查幹員在不在不在就結束重開
                    "name": "棘刺"
                },
                {
                    "name": "桃金娘",
                    "location": [
                        4,
                        5
                    ],
                    "direction": "左"
                },
                {
                    "kills": 10,
                    "type": "撤退",
                    "name": "桃金娘"
                }
            ],
            "retry_times": 3 // 戰鬥失敗重試次數,超過次數直接放棄整局
        },
        {
            "stage_name": "見者有份"
            // ...
        }
        // 寫幾關打幾關,例如只寫到第 4 關,則打完 4 關自動重開
    ]
}

範例檔案

https://github.com/MaaAssistantArknights/MaaAssistantArknights/blob/master/resource/copilot/