免責事項
当ブログで紹介しているツール・スクリプト・設定ファイルは、あくまで個人の検証・記録を目的としたものです。導入や使用は自己責任でお願いします。使用によって生じたキャラクターやアカウントへの不具合、データの損失、その他いかなる損害についても、当ブログは一切の責任を負いません。あらかじめご了承の上、ご自身の判断でご利用ください。
サーバーごとの利用規約について
ws_linkのような「1人の行動を検知して、他のキャラを自動で動かす」タイプのツールは、サーバーによっては利用規約で明確に禁止されている場合があります。例えばValhalla FFXI Serverの規約には、「2人目以降のキャラが本人の入力なしに自動で動く、自動マルチボクシング」を目的としたサードパーティ製ツールの使用を禁止する旨が明記されています(違反時は一時停止・再犯で永久停止)。「よく似たツールを見かける」ことと「規約上問題ない」は別の話です。導入・使用の前に、必ずご自身が利用しているサーバーの最新の利用規約を確認し、ご自身の判断・責任で利用してください。
免責事項(重要)
当ブログの記載内容、および紹介しているツールの使用によって発生した、キャラクター停止・アカウント停止(一時停止・永久停止を含む)、パソコン・OS・他のソフトウェアへの不具合や故障、データの損失、その他いかなる不利益や損害についても、当ブログおよび管理人は一切の責任を負いません。利用するサーバーの規約を確認し、発生し得るリスクを十分理解した上で、すべてご自身の判断と責任で行ってください。
多重起動していると、キャラごとに開いているEasyFarmのウィンドウを1つずつクリックしてSTART/STOPするのが地味に面倒です。
今回は、コントローラーのボタンを1回押すだけで、開いているEasyFarmを全部まとめてON/OFFできるAutoHotkeyスクリプトを紹介します。
用意するもの
- AutoHotkey v2
- Xboxコントローラー(XInput対応)
AutoHotkeyのダウンロード・インストール方法は別記事にまとめたので、まだ入れていない場合はそちらを先にどうぞ。
⚠️ EasyFarmは必ず「Ver1.0.119」を使用してください。
1.0.121以降は日本語のスキル・魔法・アビリティ名を「Auto-Fill」で認識しなくなるバグが報告されており(参考)、resources内のXMLを手動で書き換えない限りJPクライアントでは正しく使えません。最新の英語版EasyFarmでもメニュー構成(File→〇番目の項目)が同じかどうかは未確認なので、その点でもVer1.0.119以外はおすすめできません。
Ver1.0.119以外(最新版)を日本語対応させる方法は、現在検証中です。 対応でき次第、別記事で紹介する予定です。
仕組み
スクリプトは2つに分かれています。
EasyFarmToggle_v2.1.0.ahk開いているEasyFarmウィンドウを全部見つけて、それぞれに対して “` Alt+F → ↓ → Enterというキー操作を送り、START/STOPを切り替える。処理が終わったら、元々アクティブだったFF11のウィンドウにフォーカスを戻す。FFXI_MenuDual_EasyFarmOnly.ahk常駐してコントローラーのBACKボタンを監視し、押された瞬間に上のスクリプトを直接実行する。
ポイントは、ボタンを押した瞬間に1のスクリプトを直接呼び出していることです。「キー入力を送るだけ」の作りにすると、それを受け取る別スクリプトを常駐させておく必要が出てきて、起動するファイルが増えてしまいます。直接呼び出す形にしておくことで、常駐スクリプト1つを起動しておくだけで完結します。
EasyFarmToggle_v2.1.0.ahk
開いている全EasyFarmウィンドウにAlt+F → ↓ → Enterを送ってSTART/STOPを切り替え、最後に元のFF11ウィンドウへフォーカスを戻すスクリプトです。
FFXI_MenuDual_EasyFarmOnly.ahk
常駐してコントローラーのBACKボタンを監視し、押された瞬間に上のEasyFarmToggle_v2.1.0.ahkを直接実行するスクリプトです。
使い方
- お好きな場所(デスクトップなど)に、新しいフォルダを1つ作る(例:「EasyFarmToggle」)
- 上の2つの見出しの下にそれぞれ添付している
EasyFarmToggle_v2.1.0.ahkとFFXI_MenuDual_EasyFarmOnly.ahkをダウンロードし、その新しいフォルダの中に2つとも保存する FFXI_MenuDual_EasyFarmOnly.ahkを右クリックして「管理者として実行」する(これだけでOK)- コントローラーのBACKボタンを押すと、開いている全EasyFarmウィンドウがまとめてON/OFF切り替わる
全ウィンドウの切り替えが終わったあと、ちゃんと元のFF11のゲーム画面にフォーカスが戻ってくるのもポイントです。 何個もキャラを起動していると、切り替え作業のあとに「あれ、今どのウィンドウを触ってるんだっけ」となりがちですが、このスクリプトは最後に必ず元々操作していたゲーム画面へ戻してくれるので、そのままシームレスにプレイを続けられます。
つまずきやすいポイント
- なぜ「管理者として実行」が必要なのか: EasyFarmが管理者権限で起動されている場合、Windowsの仕様上、管理者権限のないスクリプトからはキー操作を送れません(逆は問題ありません)。念のため
FFXI_MenuDual_EasyFarmOnly.ahk側も管理者として実行しておくのが安全です。 EasyFarmToggle_v2.1.0.ahkを単体で起動しても、ボタンを押しても何も起きません。あくまでFFXI_MenuDual_EasyFarmOnly.ahkから呼び出される前提のファイルです。Alt+F → ↓ → Enterの部分は、EasyFarmのFileメニューの並び順に依存しています。EasyFarmのバージョンが変わってメニュー構成が変わった場合は、この部分の調整が必要になります。
コメント