From 5b57268420dceb4e0fa6bb63b41d7c2f33c29558 Mon Sep 17 00:00:00 2001 From: Wallsman <63186641+wallsman@users.noreply.github.com> Date: Fri, 23 Sep 2022 22:51:46 +0900 Subject: [PATCH] =?UTF-8?q?Create=203.6-=E3=82=A4=E3=83=B3=E3=83=95?= =?UTF-8?q?=E3=83=A9=E3=82=B9=E3=82=B1=E3=82=B8=E3=83=A5=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CN base in Japanese, Maybe the translation is a little suspect. https://github.com/wallsman/MaaAssistantArknights/blob/dev/docs/3.6-%E5%9F%BA%E5%BB%BA%E6%8E%92%E7%8F%AD%E5%8D%8F%E8%AE%AE.md --- docs/ja-jp/3.6-インフラスケジュール設定.md | 108 +++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 docs/ja-jp/3.6-インフラスケジュール設定.md diff --git a/docs/ja-jp/3.6-インフラスケジュール設定.md b/docs/ja-jp/3.6-インフラスケジュール設定.md new file mode 100644 index 0000000000..9a46058332 --- /dev/null +++ b/docs/ja-jp/3.6-インフラスケジュール設定.md @@ -0,0 +1,108 @@ +# インフラスケジュール設定 + +`resource/custom_infrast/*.json` 各フィールドの設定方法と説明 + +## 完整字段一览 + +```jsonc +{ + "title": "小号的换班方案", // タイトル,オプション + "description": "哈哈哈哈", // 説明,オプション + "plans": [ + { + "name": "早班", // プランタイトル,オプション + "description": "lol", // 説明,オプション + "period": [ // シフト時間の間隔,オプション + // 現在時刻がこの間隔内にある場合、プランが自動的に選択されます (jsonファイル全体が複数のプランを含む場合もあります) + // core ではこのフィールドを扱わないので、maa を統合するためにインターフェイスを使用する場合は、このロジックを自分で実装してください。 + [ + "22:00", // 必須 記述のフォーマットは hh:mm, 日をまたぐ場合はこの例のように記述してください。 + "23:59" + ], + [ + "00:00", + "06:00" + ] + ], + "duration": 360, // 作業時間(分) 予約項目, 未実装 将来的には、シフトを変更時間を告知させるポップアップ時間になるかも? 自動的に変更される機能になる可能性もあり + "Fiammetta": { // “フィアメッタ” どのオペレーターを配属するか,任意,記入しない場合は配属しない。 + "target": "巫恋", // ターゲットオペレーター この記述例の場合フィアメッタとシャマレの体力交換スキーム + "order": "pre", // 全シフト前またはシフト後に使用、オプション、引数 "pre" / "post", デフォルト "pre" + }, + "drones": { // ドローン使用、任意、未記入の場合はドローンを使用しない + "room": "trading", // 使用する施設、引数 "trading" / "manufacturing" + "index": 1, // 施設番号、tab の番号に対応、引数 [1 - 5] + "rule": "all", // ルール、予約フィールド、未実装. 後で使用する可能性がある。 + "order": "pre" // オペレーターの交換前後の使用設定、オプション、引数 "pre" / "post", デフォルト "pre" (テキーラなど) + }, + "rooms": { // 部屋情報,必須 + // 引数 "control" / "manufacture" / "trading" / "power" / "meeting" / "hire" / "dormitory" + // 1つもないということは、その施設ではシフト変更にデフォルトのアルゴリズムが使用されていることを意味します。 + // 部屋のシフトを変更しない場合は、skip を使用するか、設定 - 基地設定 で該当施設のチェックを外すだけです。 + "control": [ + { + "operators": [ + "シー", // OCRを使用してこれを行うには、対応するクライアント言語のオペレーター名を渡す必要があります。 + "リィン", // JP版なら日本語で入力しろってことですね。 + "ケルシー", + "アーミヤ", + "ムリナール" + ] + } + ], + "manufacture": [ + { + "operators": [ + "フェン", + "シーン", + "クルース" + ], + "sort": false, // ソートするかどうか(上の オペレーター の順番で)、オプション、デフォルトはfalse + }, + { + "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 である必要があります。 + "アステジーニ", + "フィリオプシス", + "サイレンス" + ] + } + ], + "meeting": [ + { + "autofill": true // この施設はすべて autofill + } + ] + } + }, + { + "name": "晚班" + // ... + } + ] +} +``` + +## サンプル + +[243 极限效率,一天三换](../resource/custom_infrast/243_layout_3_times_pre_day.json) +[153 极限效率,一天三换](../resource/custom_infrast/153_layout_3_times_pre_day.json)