{
  "app": "jy-web-client",
  "version": 1,
  "aliases": "# ── 門派任務掛機範本（配合 #qmtrack，只有網頁版能用）──\n# 用法：到師父面前，先 qmset 師父的英文id（例如 qmset hong qigong），再 qmgo 開始；qmstop 停止。\n# 中斷了（重新整理、斷線、卡住、停下來提醒）：輸入 qmc 接續，在哪裡都能用，不用回師父那裡。\n# 設定戰鬥自動放的絕招：qmperf 指令或你的別名（例 qmperf perform sword.qi，或 qmperf pp；要換再輸入一次；qmperf off 關掉）。\n# 忘了有哪些指令：輸入 qmhelp。\nqmset=!set master\nqmgo=!set ph quest;!set retry 0;!set lp 0;#off 找人;#off 戰鬥;#off 送信;#off 交差;#off 接續;#on 接任務;quest $master\nqmc=!set retry 0;!set lp 0;!set ph probe;#off 接任務;#off 找人;#off 戰鬥;#off 送信;#off 交差;#on 接續;#qmtrack info\nqmstop=!set ph stop;!set lp 0;#off 接任務;#off 找人;#off 戰鬥;#off 送信;#off 交差;#off 接續\nqmstat=!echo 階段 $ph 類型 $qtype 目標 $id 師父 $master 絕招 $perf\nqmcancel=quest cancel $master\nqmhelp=!echo 門派任務掛機指令;!echo qmset 師父id：設定師父，例 qmset hong qigong;!echo qmgo：在師父面前開始;!echo qmc：中斷後接續，在哪裡都能用;!echo qmstop：停止;!echo qmcancel：取消目前任務（要在師父面前，會扣威望，目標逾時消失時才用）;!echo qmstat：看目前階段、目標、師父;!echo qmperf 指令或別名：設定戰鬥自動放的絕招（每2秒一次到打死），例 qmperf perform sword.qi，qmperf off 關閉;!echo qmfight：戰鬥迴圈，要多招或更複雜的組合就改它;!echo #groups：看觸發組的開關;!echo 快捷按鈕：門派開始、接續、停止、狀態\n# 找到殺人目標後的攻擊：先 kill，再開「戰鬥迴圈」qmfight，每 2 秒一輪，直到打死或你 qmstop：\n#   ．設了 qmperf 就每輪送一次，填什麼就原樣送什麼：完整指令（qmperf perform sword.qi）或你自己的別名（例 qmperf pp，別名 pp 會照常展開）；qmperf off 關掉。\n#   ．每 3 輪（約 6 秒）順便 #qmtrack 一次：還在打會被擋（不花錢）；目標逃走了（被打到快死會逃，躲到別處）就會傳送過去再打。\n# lp 是「迴圈已在跑」的旗標，避免重複開；別名裡不能直接叫另一個別名，所以 qmatk 用 #wait 0.2 qmfight、qmfight 用 #wait 0.1 $perf（到時間才展開，你自己的別名才會生效）。\nqmperf=!set perf\nqmatk=kill $id;[lp==0]#wait 0.2 qmfight;[lp==0]!set lp 1\nqmfight=!set lp 1;[ph==\"fight\"&&perf!=\"\"&&perf!=\"off\"]#wait 0.1 $perf;[ph==\"fight\"]!add lc 1;[ph==\"fight\"&&lc>=3]#qmtrack;[ph==\"fight\"&&lc>=3]!set lc 0;[ph==\"fight\"]#wait 2 qmfight;[ph!=\"fight\"]!set lp 0\n",
  "triggers": "# ── 門派任務掛機範本：觸發分五組，一次只開一組，匯入後預設全關，qmgo 才會開 ──\n# ── 組一：接任務（抓目標、處理師父不派任務）──\n/\\(([a-z][a-z0-9 ]*)\\).*(?:提頭來見|人頭來交差)/=!set qtype kill;!set id $1;!set retry 0;!set ph track;#off 接任務;#on 找人;#qmtrack;!group:接任務:off\n/之前殺了.*?\\(([a-z][a-z0-9 ]*)\\)的嗎/=!set qtype kill;!set id $1;!set retry 0;!set ph track;#off 接任務;#on 找人;#qmtrack;!group:接任務:off\n/這封信你幫我交到.*?\\(([a-z][a-z0-9 ]*)\\)手中/=!set qtype letter;!set id $1;!set retry 0;!set ph track;#off 接任務;#on 找人;#qmtrack;!group:接任務:off\n/之前把信送到.*?\\(([a-z][a-z0-9 ]*)\\)那裡的嗎/=!set qtype letter;!set id $1;!set retry 0;!set ph track;#off 接任務;#on 找人;#qmtrack;!group:接任務:off\n# 師父說「我這裡暫時也沒什麼事情」＝自由任務出現。預設停下來提醒你；\n# 想自動花 500 兩黃金跳過（會花錢），把下一行換成再下面那一行（注意要連同 !group 一起換）：\n#   我這裡暫時也沒什麼事情=give 500 gold to $master;#wait 2 quest $master;!group:接任務:off\n我這裡暫時也沒什麼事情=!set ph stop;#off 接任務;!echo 遇到自由任務，已停止。處理完輸入 qmc 繼續;!notify;!group:接任務:off\n/你又不是我們.*的|就你那點水平|待你外出歷練段時間後再說|現在巫師在修改|沒有理會你|這裡沒有這個人/=!set ph stop;#off 接任務;!echo 師父不派任務或找不到師父。確認 qmset 的師父 id 對、人在這裡;!notify;!group:接任務:off\n/一副非常痛苦的樣子|正忙著呢，沒功夫理你|你還是有空了再和|打完架再說吧|專心打你的架/=#wait 5 quest $master;!group:接任務:off\n# ── 組二：找人（#qmtrack 去目標；從存款扣 10 兩白銀）──\n/你循著線索找到了|你要找的.*就在這裡/=!set ph fight;#off 找人;[qtype==\"kill\"]#on 戰鬥;[qtype==\"kill\"]qmatk;[qtype==\"letter\"]#on 送信;[qtype==\"letter\"]!set ph give;[qtype==\"letter\"]give letter to $id;!group:找人:off\n你剛剛才動身過=#wait 3 #qmtrack;!group:找人:off\n你正在戰鬥，抽不開身=[qtype==\"kill\"]#on 戰鬥;#wait 5 #qmtrack;!group:找人:off\n/你正忙著呢|你要找的人所在的地方去不了/=#wait 5 #qmtrack;!group:找人:off\n/這裡有點古怪|你正在坐牢|你有命案在身|你的負荷過重|等你還了陽|存款不夠|只有網頁版/=!set ph stop;#off 找人;!echo 追蹤停止：存款不夠、這裡不能傳送、負荷過重或有命案在身。處理完輸入 qmc;!notify;!group:找人:off\n你現在沒有可以追蹤的門派任務=!set ph quest;#off 找人;#on 接任務;quest $master;!group:找人:off\n你要找的人已經不知去向了=!set ph back;#off 找人;#off 戰鬥;#on 交差;#qmtrack return;!group:找人:off\n# ── 組三：戰鬥（殺人任務）──\n/^[^：]*死了[！。]\\s*$/=!set ph back;!set retry 0;#off 戰鬥;#off 找人;#on 交差;#wait 1 get corpse;#wait 3 #qmtrack return;!group:戰鬥:off\n/你循著線索找到了|你要找的.*就在這裡/=qmatk;!group:戰鬥:off\n/^你正在戰鬥，抽不開身|^你正忙著呢|^你剛剛才動身過|所在的地方去不了/=!gag;!group:戰鬥:off\n你要找的人已經不知去向了=!set ph back;!set lp 0;#off 戰鬥;#on 交差;#qmtrack return;!group:戰鬥:off\n存款不夠=!set ph stop;!set lp 0;#off 戰鬥;!echo 追蹤停止：存款不夠。補錢後輸入 qmc;!notify;!group:戰鬥:off\n# ── 組四：送信（送信任務）──\n交給你一張回執=!set ph back;#off 送信;#on 交差;#qmtrack return;!group:送信:off\n/你循著線索找到了|你要找的.*就在這裡/=give letter to $id;!group:送信:off\n# ── 組六：接續（qmc 用：問伺服器現在的任務狀態，再回到對的階段）──\n/^門派任務：殺人，目標 .*?\\(([a-z][a-z0-9 ]*)\\)，師父 .*?\\(([a-z][a-z0-9 ]*)\\)，有證明/=!set qtype kill;!set id $1;!set master $2;!set ph back;#off 接續;#on 交差;#qmtrack return;!group:接續:off\n/^門派任務：殺人，目標 .*?\\(([a-z][a-z0-9 ]*)\\)，師父 .*?\\(([a-z][a-z0-9 ]*)\\)，無證明/=!set qtype kill;!set id $1;!set master $2;!set ph track;#off 接續;#on 找人;#qmtrack;!group:接續:off\n/^門派任務：送信，目標 .*?\\(([a-z][a-z0-9 ]*)\\)，師父 .*?\\(([a-z][a-z0-9 ]*)\\)，有證明/=!set qtype letter;!set id $1;!set master $2;!set ph back;#off 接續;#on 交差;#qmtrack return;!group:接續:off\n/^門派任務：送信，目標 .*?\\(([a-z][a-z0-9 ]*)\\)，師父 .*?\\(([a-z][a-z0-9 ]*)\\)，無證明/=!set qtype letter;!set id $1;!set master $2;!set ph track;#off 接續;#on 找人;#qmtrack;!group:接續:off\n你現在沒有可以追蹤的門派任務=!set ph quest;#off 接續;#on 接任務;quest $master;!group:接續:off\n只有網頁版=!set ph stop;#off 接續;!echo 這個範本只有網頁版能用;!notify;!group:接續:off\n# ── 組五：交差（#qmtrack return 回師門，免費，要帶著屍體或回執）──\n/你趕回.*身邊覆命|你已經在.*身邊了/=!set ph turnin;[qtype==\"kill\"]give corpse to $master;[qtype==\"letter\"]give receipt to $master;!group:交差:off\n通過這次鍛煉，你獲得了=!set ph quest;!set retry 0;#off 交差;#on 接任務;#wait 1 quest $master;!group:交差:off\n你剛剛才動身過=#wait 3 #qmtrack return;!group:交差:off\n/你正在戰鬥，抽不開身|你正忙著呢|師父所在的地方去不了/=#wait 5 #qmtrack return;!group:交差:off\n你身上沒有可以交差的東西=!add retry 1;[retry<=4]#wait 2 get corpse;[retry<=4]#wait 4 #qmtrack return;[retry>4]!set ph stop;[retry>4]#off 交差;[retry>4]!echo 找不到屍體或回執，已停止。若目標已逾時消失（約20分鐘），到師父面前 qmcancel 取消任務（會扣威望）;!group:交差:off\n/你找不到給你任務的師父|這裡有點古怪|你正在坐牢|你有命案在身|你的負荷過重|等你還了陽|只有網頁版/=!set ph stop;#off 交差;!echo 回師門失敗，已停止。處理完輸入 qmc;!notify;!group:交差:off\n你現在沒有可以追蹤的門派任務=!set ph quest;#off 交差;#on 接任務;quest $master;!group:交差:off\n",
  "timers": "# 看門狗（選用）：按定時器列的「20秒」開啟。卡住時（目標逃走、東西沒撿到）每 20 秒補送一次目前階段該做的事。\n20s=[ph==\"quest\"]quest $master;[ph==\"track\"]#qmtrack;[ph==\"fight\"]#qmtrack;[ph==\"give\"]#qmtrack;[ph==\"back\"]#qmtrack return;[ph==\"turnin\"&&qtype==\"kill\"]give corpse to $master;[ph==\"turnin\"&&qtype==\"letter\"]give receipt to $master\n",
  "buttons": "門派開始=qmgo\n門派接續=qmc\n門派停止=qmstop\n門派狀態=qmstat\n"
}