기반시설 스케줄링 프로토콜
약 292 단어1분 미만
resource/custom_infrast/*.json 파일의 사용법 및 각 필드 설명
팁
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": "晚班"
// ...
}
]
}