order: 6 icon: material-symbols:view-quilt-rounded

기반시설 스케줄링 프로토콜

resource/custom_infrast/*.json 파일의 사용법 및 각 필드 설명

::: tip JSON 파일은 주석을 지원하지 않으므로, 텍스트 내의 주석은 예시용입니다. 직접 복사하여 사용하지 마세요. :::

기반시설 스케줄링 생성 도구

전체 필드 목록

{
    "title": "小号的换班方案", // 작업명, 선택 사항
    "description": "哈哈哈哈", // 작업 설명, 선택 사항
    "plans": [
        {
            "name": "早班", // 계획명, 선택 사항
            "description": "lol", // 계획 설명, 선택 사항
            "description_post": "", // 계획 실행 완료 후 표시되는 설명, 선택 사항
            "period": [
                // 교대 시간대, 선택 사항
                // 현재 시간이 이 구간 내에 있으면 해당 계획을 자동으로 선택합니다 (전체 json 파일에 여러 계획이 포함될 수 있음)
                // 이 필드가 없으면 매번 교대가 끝난 후 자동으로 다음 계획으로 전환됩니다
                // core는 이 필드를 처리하지 않으므로, 인터페이스를 사용하여 maa를 통합하는 경우 이 로직을 직접 구현하세요
                [
                    "22:00", // hh:mm 형식 요구, 현재는 단순히 숫자 크기만 비교합니다. 날짜를 넘기는 경우 이 예시처럼 작성하세요
                    "23:59"
                ],
                [
                    "00:00",
                    "06:00"
                ]
            ],
            "duration": 360, // 작업 지속 시간(분), 예약된 필드로 현재는 효과가 없습니다. 나중에 시간이 되면 교대 알림을 띄우거나 자동으로 교대할 수 있습니다
            "Fiammetta": {
                // "피아메타"를 어느 오퍼레이터에게 사용할지, 선택 사항, 비워두면 사용하지 않음
                "enable": true, // "피아메타" 사용 여부, 선택 사항, 기본값 true
                "target": "巫恋", // 목표 오퍼레이터, OCR을 사용하지만 OcrReplace를 지원하기에, 중문명으로 작성해야 함
                "order": "pre" // 전체 교대 전에 사용할지, 교대 후에 사용할지, 선택 사항, 값 범위 "pre" / "post", 기본값 "pre"
            },
            "drones": {
                // 드론 사용, 선택 사항, 비워두면 드론을 사용하지 않음
                "enable": true, // 드론 사용 여부, 선택 사항, 기본값 true
                "room": "trading", // 어느 유형의 시설에 사용할지, 값 범위 "trading" / "manufacture"
                "index": 1, // 몇 번째 해당 유형의 시설에 사용할지, 왼쪽 탭 순서에 대응, 값 범위 [1, 5]
                "rule": "all", // 사용 규칙, 예약된 필드로 현재는 효과가 없습니다. 나중에 플러그인 등 조작을 지원하는 데 사용할 수 있습니다
                "order": "pre" // 오퍼레이터 교대 전에 사용할지, 교대 후에 사용할지, 선택 사항, 값 범위 "pre" / "post", 기본값 "pre"
            },
            "groups": [
                // "control" / "manufacture" / "trading"에 대해 오퍼레이터 편성을 설정할 수 있음
                {
                    "name": "古+银",
                    "operators": ["古米", "银灰", "梅"]
                },
                {
                    "name": "清流",
                    "operators": ["清流", "森蚺", "温蒂"]
                }
            ],
            "rooms": {
                // 시설 정보, 필수
                // 값 범위 "control" / "manufacture" / "trading" / "power" / "meeting" / "hire" / "dormitory" / "processing"
                // 하나라도 빠지면 해당 시설은 기본 알고리즘을 사용하여 교대합니다.
                // 특정 시설의 교대를 원하지 않으면 skip 필드를 사용하거나, 소프트웨어 '임무 설정 - 기반시설 교대 - 일반 설정'에서 해당 시설의 체크를 해제하세요
                "control": [
                {
                    "operators": [
                        "夕", // OCR을 사용하지만 OcrReplace를 지원하기에, 중문명으로 작성해야 함
                        "令",
                        "凯尔希",
                        "阿米娅",
                        "玛恩纳"
                    ]
                }
                ],
                "manufacture": [
                {
                    "operators": ["芬", "稀音", "克洛丝"],
                    "sort": false // 정렬 여부 (위의 operators 순서대로), 선택 사항, 기본값 false
                    // 예: 씬, 팔라스, 샤마르 등의 오퍼레이터를 사용하고 "sort": false인 경우, 오퍼레이터 순서가 섞여 예열 효과가 손실될 수 있습니다.
                    //     "sort": true를 사용하면 이 문제를 피할 수 있습니다
                },
                {
                    "skip": true // 현재 시설을 건너뛸지 여부 (배열 순서 대응), 선택 사항, 기본값 false
                    // true일 경우, 다른 필드는 모두 비워둘 수 있습니다. 오퍼레이터 교대 작업만 건너뛰며, 드론 사용이나 단서 교환 등은 정상적으로 진행됩니다
                },
                {
                    "operators": ["Castle-3"],
                    "autofill": true, // 기존 알고리즘을 사용하여 남은 위치를 자동으로 채움, 선택 사항, 기본값 false
                    // operators가 비어 있으면, 해당 시설은 완전히 기존 알고리즘을 사용하여 스케줄링합니다
                    // operators가 비어 있지 않으면, 단일 오퍼레이터 효율만 고려하며 전체 조합 효율은 고려하지 않습니다
                    // 뒤에 정의된 사용자 오퍼레이터와 충돌할 수 있으니 주의하세요. 예를 들어 뒤에 필요한 오퍼레이터를 여기서 가져다 쓸 수 있으므로 신중하게 사용하거나, autofill 시설 순서를 마지막으로 배치하세요
                    "product": "Battle Record" // 현재 제조 생산품, 선택 사항.
                    // 현재 시설과 작업에 설정된 생산품이 일치하지 않는 것으로 식별되면, 인터페이스에 빨간 글씨로 힌트가 뜹니다. 나중에 더 많은 기능이 생길 수 있습니다
                    // 값 범위: "Battle Record" | "Pure Gold" |  "Dualchip" | "Originium Shard" | "LMD" | "Orundum"
                },
                {
                    "operators": ["多萝西"],
                    "candidates": [
                        // 후보 오퍼레이터, 선택 사항. 여기에 있는 오퍼레이터 중 있는 것을 사용하며 꽉 찰 때까지 선택합니다
                        // autofill=true와 호환되지 않습니다. 즉 이 배열이 비어 있지 않으면 autofill은 false여야 합니다
                        "星源",
                        "白面鸮",
                        "赫默"
                    ]
                },
                {
                    "use_operator_groups": true, // true로 설정하여 groups의 오퍼레이터 편성을 사용, 기본값 false
                    "operators": [
                        // 활성화 시, operators의 이름은 편성명으로 해석됨
                        "古+银", // 컨디션 임계값 및 설정 순서에 따라 편성 선택
                        "清流" // 만약 古+银 그룹에 컨디션이 임계값보다 낮은 오퍼레이터가 있다면 清流 그룹 사용
                    ]
                }
                ],
                "meeting": [
                    {
                        "autofill": true // 이 시설 전체 autofill
                    }
                ]
            }
        },
        {
        "name": "晚班"
        // ...
        }
    ]
}

예시

243 극한 효율, 하루 3회 교대

153 극한 효율, 하루 3회 교대