FloatPilot 戰鬥 AI 設定指南
本指南以目前 App 的「角色設定 → 戰鬥」頁籤為準,目標是讓你能從零建立一條可執行的戰鬥規則,再逐步加入篩選、排序與 fallback Profile。
文件中的編號是程式目前使用的選項值,不代表可以在 App 中自行輸入任意文字。若文件與 App 畫面不一致,請以 App 當下顯示的選項為準。
快速開始
一條規則會怎麼執行?
人物規則與寵物規則分開儲存。每次角色或寵物可以行動時,FloatPilot 會依序檢查該行動者的規則:
- 先判斷觸發條件是否成立。
- 再由 Target Profile 尋找合法目標。
- 兩者都通過後才執行動作。
- 找不到合法目標時,跳過這條規則並繼續下一條。
請把緊急保命規則放在攻擊規則前面;無條件規則通常放在最後。無條件規則一旦找到合法目標,就可能直接攔截後面的所有規則。
如果整份規則都沒有成功,FloatPilot 會使用保底行為:優先攻擊目前 HP 最少的敵人;沒有敵人時則防禦。
建立第一條規則
以「人物 HP 低於 35% 時使用補血技能補自己」為例:
- 開啟角色設定視窗,選擇「戰鬥」頁籤。
- 觸發條件選擇
00_人物當前HP百分比。 - 聚合方式選擇
單一。 - 比較條件選擇
<=,觸發數值填入35。 - 動作選擇
01_人物使用技能,再選擇可施放在自己身上的補血技能。 - Target Profile 選擇
自己人物。 - 按「添加到人物規則」,確認規則出現在人物規則清單。
- 按設定視窗的儲存按鈕。
按鈕反灰時,先看按鈕旁的提示;通常是觸發值、技能或 Target Profile 尚未完成。
規則欄位參考
觸發條件
目前戰鬥頁籤可選的觸發條件如下:
| 編號 | 觸發條件 | 用途簡述 |
|---|---|---|
00 |
人物當前 HP 百分比 | 判斷人物的 HP 百分比 |
01 |
人物當前 SP 百分比 | 判斷人物的 SP 百分比 |
02 |
人物當前 HP 值 | 判斷人物目前 HP 數值 |
03 |
人物當前 SP 值 | 判斷人物目前 SP 數值 |
04 |
出戰寵物當前 HP 百分比 | 判斷出戰寵物的 HP 百分比 |
05 |
出戰寵物當前 SP 百分比 | 判斷出戰寵物的 SP 百分比 |
06 |
出戰寵物當前 HP 值 | 判斷出戰寵物目前 HP 數值 |
07 |
出戰寵物當前 SP 值 | 判斷出戰寵物目前 SP 數值 |
08 |
隊友人物數 | 計算目前仍可用的隊友人物 |
09 |
隊友出戰寵物數 | 計算目前仍可用的隊友寵物 |
10 |
當前戰鬥回合數 | 判斷目前戰鬥回合 |
11 |
敵人剩餘數量 | 計算目前仍可用的敵人 |
12 |
已死亡敵人數量 | 計算本場戰鬥已死亡的敵人 |
13 |
目標當前 HP 百分比 | 判斷候選目標的 HP 百分比 |
14 |
目標當前 SP 百分比 | 判斷候選目標的 SP 百分比 |
15 |
目標等級 | 判斷候選目標的等級 |
16 |
目標屬性 | 判斷候選目標的屬性 |
17 |
目標 ID | 判斷候選目標中是否出現某個 ID |
目前 UI 沒有「目標當前 HP 值」或「目標當前 SP 值」這兩個觸發條件;程式保留的枚舉不等於 UI 可選項。非戰鬥頁籤的「當前地圖 ID」也不要寫成戰鬥觸發條件。
聚合方式
聚合方式只負責判斷條件是否成立,最後實際攻擊誰仍由 Target Profile 決定。
| 觸發條件 | 可用聚合方式 |
|---|---|
00–12 |
單一 |
13 目標當前 HP% |
任一、全部、最低、最高、平均 |
14 目標當前 SP% |
任一、全部、最低、最高、平均 |
15 目標等級 |
任一、全部、最低、最高、平均 |
16 目標屬性 |
任一、全部 |
17 目標 ID |
任一、全部 |
單一:只比較一個數值。任一:候選目標中只要一個符合即可。全部:候選目標必須全部符合。最低/最高:先取候選目標的最低/最高值,再進行比較。平均:先計算候選目標平均值,再進行比較。
數量 目前不是戰鬥頁籤可用的聚合方式。不要照舊文件建立「目標 ID + 數量」規則。
比較條件與觸發數值
比較條件目前有:=、!=、<、<=、>、>=、無條件。
- HP/SP 百分比:輸入
0–100的整數,例如35。 - HP/SP、回合、數量、等級、ID:輸入整數。
- 目標屬性:從屬性下拉選單選取,不要自行輸入文字。
無條件:不需要填觸發數值,但請確認它已放在正確的規則順序。
動作與規則歸屬
| 編號 | 動作 | 限制 |
|---|---|---|
00 |
普通攻擊 | Target Profile 固定為敵人 |
01 |
人物使用技能 | 只能加入人物規則;目標由技能能力決定 |
02 |
寵物使用技能 | 只能加入寵物規則;目標由技能能力決定 |
03 |
逃跑 | Target Profile 固定為自己人物 |
04 |
下線 | Target Profile 固定為自己人物;不能加入寵物規則 |
05 |
防禦 | 目標固定為目前規則執行者的自己 |
普通攻擊不能改成友方目標;逃跑、下線、防禦不能改成敵人目標。技能的目標限制以技能資料為準,不要只看技能名稱猜測。
Target Profile
Target Profile 可以理解成「找目標的規則」:先決定從哪一群對象找,再加篩選,最後決定排序方式。
目標範圍
| 目標範圍 | 說明 |
|---|---|
自己人物 |
目前規則執行者自己 |
敵人 |
戰鬥中可用的敵人;普通攻擊和敵人專用技能會鎖定此範圍 |
自己出戰寵物 |
自己目前的出戰寵物 |
隊友人物 |
隊伍中的其他人物,不包含自己 |
隊友出戰寵物 |
隊伍中其他角色的出戰寵物 |
實際可選範圍會受到動作和技能能力限制:
- 敵人專用技能:只能選
敵人。 - 友方專用技能:可選自己、自己的出戰寵物、隊友人物或隊友出戰寵物。
- 同時支援敵我目標的技能:敵人與友方範圍都可選。
- 逃跑、下線、防禦:只能選自己。
自己人物與自己出戰寵物是單一對象,不會顯示排序編輯器。
敵人篩選
只有目標範圍選擇 敵人 時,才會顯示:屬性優勢、屬性劣勢、屬性、人型、非人型、已封印、未封印。
以下篩選互相排斥,同一個 Profile 不能同時選取:
屬性優勢與屬性劣勢。人型與非人型。已封印與未封印。
選擇 屬性 後,再從下拉選單選取 無屬性、地屬性、火屬性、水屬性 或 風屬性。目前沒有指定 ID、等級範圍、前排、後排或自訂站位列篩選;ID 只能作為觸發條件使用。
排序方式
敵人可依序位、範圍命中數、HP、SP、等級、等級差距、MaxHP、MaxSP、STR、CON、INT、WIS、AGI、爆擊率、抗弓率、ID、隊伍站位、狀態數、所在列或所在行排序。
隊友人物與隊友出戰寵物可依序位、HP、SP、等級、等級差距、隊伍站位、狀態數、所在列或所在行排序。
除了 站位順序優先 和 技能範圍命中數最多,其他排序都可選 最低 或 最高。選擇站位排序後,可以拖曳我方或敵方的 1–4 號、前排/後排順序;最上方優先。
進階 Profile 與 fallback
一般模式只有 Profile 1。勾選進階後最多可增加 8 組 Profile。FloatPilot 會依 Profile 1、Profile 2……的順序嘗試:前一組找不到合法目標,才會試下一組;全部找不到時,該規則跳過並繼續下一條規則。
建議把較嚴格的條件放 Profile 1,把安全備援放 Profile 2:
Profile 1:敵人 + 屬性優勢 + 當前 HP + 最低
Profile 2:敵人 + 當前 HP + 最低
可直接套用的範例
人物低血補自己
觸發:00_人物當前HP百分比
聚合:單一
比較:<=
數值:35
動作:01_人物使用技能
技能:可施放在自己身上的補血技能
Profile:自己人物
寵物 SP 不足時防禦
觸發:07_出戰寵物當前SP值
聚合:單一
比較:<=
數值:20
動作:05_防禦
Profile:自己出戰寵物
第 2 回合開始攻擊最低 HP 敵人
觸發:10_當前戰鬥回合數
聚合:單一
比較:>=
數值:2
動作:01_人物使用技能
技能:敵人專用技能
Profile:敵人 + 當前 HP + 最低
任一敵人 HP% <= 30 時收尾
觸發:13_目標當前HP百分比
聚合:任一
比較:<=
數值:30
動作:01_人物使用技能
技能:單體技能
Profile:敵人 + 當前 HP + 最低
全部敵人 HP% <= 60 時使用範圍技能
觸發:13_目標當前HP百分比
聚合:全部
比較:<=
數值:60
動作:01_人物使用技能
技能:範圍技能
Profile:敵人 + 技能範圍命中數最多
火屬性敵人使用指定策略
觸發:16_目標屬性
聚合:任一
比較:=(等於)
值:火屬性(從下拉選單選取)
動作:01_人物使用技能
技能:敵人專用技能
Profile:敵人 + 屬性 = 火屬性 + 當前 HP + 最低
優先攻擊最高等級敵人
觸發:15_目標等級
聚合:最高
比較:>=
數值:120
動作:01_人物使用技能
技能:敵人專用技能
Profile:敵人 + 等級 + 最高
建議的規則順序
建議由上到下排列:
- 緊急保命:下線、補血或防禦。
- 人物/寵物資源保護:低 HP、低 SP。
- 特定策略:回合、屬性、封印或敵人數量。
- 範圍技能:敵人數量或整體 HP 適合時使用。
- 收尾技能:少量敵人或最低 HP 達到門檻時使用。
- 普通攻擊或最後的無條件防禦。
不要把無條件攻擊放在最前面;只要它找到合法敵人,後面的規則就不會執行。
常見問題與排錯順序
按鈕反灰,無法新增規則
依序確認:觸發值是否為整數、技能是否已選擇、人物/寵物技能是否放在正確的規則清單、Target Profile 是否完整,以及動作與目標範圍是否相容。
規則已新增但從未執行
依序檢查:
- 是否被上方較早執行的規則攔截。
- 實際觸發值是否達到比較門檻。
- Target Profile 是否找得到仍存活且合法的目標。
- 技能是否屬於正確的人物或寵物。
- 技能是否需要更多 SP。
一直出現普通攻擊
通常表示沒有規則成立、Target Profile 找不到目標、技能不存在、SP 不足,或技能不允許目前選擇的目標。先用「普通攻擊 → 敵人 → 當前 HP 最低」確認基本流程,再逐步加回條件。
選到的目標不正確
分開檢查兩件事:觸發條件評估的是哪些候選目標,以及 Target Profile 最後使用了哪些篩選和排序。觸發條件成立不代表一定攻擊觸發當下的那個目標,最後目標仍由 Profile 決定。
最後檢查清單
- 緊急保命規則放在攻擊規則前面。
- 人物技能只加入人物規則,寵物技能只加入寵物規則。
- 普通攻擊使用敵人 Profile。
- 逃跑、下線、防禦使用自己 Profile。
- 每個 Profile 都有合法的目標範圍與排序設定。
- 沒有把
數量當成聚合方式。 - 沒有把
目標 ID誤當成 Profile 的指定 ID 篩選器。 - 儲存後再進入戰鬥觀察數個回合。