;一番下にキー割当の変更を含めたミニ解説があります。 #IfWinActive, Company Of Heroes 2 ;CoH2上でのみ有効 #SingleInstance ignore ;2つ以上の起動を無効化 SetTitleMatchMode, 3 ;==スクリプトの制御================== +Alt::Suspend,On ;[Shift+Alt] このスクリプトを無効化。テキストを書きたい時に押す ~Alt::Suspend,Off ;[Alt] このスクリプトを有効化 ~Enter::Suspend,On ;[Enter] このスクリプトを無効化。チャットを開始する際に押す +~Enter::Suspend,Off ;[Shift+Enter] このスクリプトを有効化。チャットを確定する際に押す ~RShift::Reload ;[右Shift] このスクリプトの再読み込み ;================================= ;==メイン========================== +x::send,{Numpad0} ;[Shift+X] 戦略マップ y::send,{Pause} ;[Y] ポーズ +w::send,w ;[Shift+W] Wキー +s::send,s ;[Shift+S] Sキー +a::send,a ;[Shift+A] Aキー +d::send,d ;[Shift+D] Dキー ;================================= ;==マップスクロール================== w::up ;[W] カメラ上 s::down ;[S] カメラ下 a::left ;[A] カメラ左 d::right ;[D] カメラ右 ;================================= ;==マウス========================== +MButton:: ;[Shift+ホイールクリック] マップに印を付ける send,^a sleep,1 send,{LButton} return MButton::LAlt ;[ホイールクリック] カメラの角度を変更 XButton1::r ;[マウス横ボタン1] 後退走行 XButton2::w ;[マウス横ボタン2] Stop ;================================= ;==その他========================= vkA2::Ctrl ;[CapsLock] CapsLockキーはCtrlとして動作。同時押しに使用 ^WheelUp::send,~ ;[Ctrl+ホイールアップ] リプレイ再生速度+ ^WheelDown::send,- ;[Ctrl+ホイールダウン] リプレイ再生速度- ^Tab:: ;[Ctrl+Tab] リプレイ一時停止/再生(1920x1080用) MouseMove, 880, 970 send,{LButton} return ^!z:: ;[Ctrl+Alt+Z] ウィンドウを最大化 WinSet, Style, -0xC40000, a WinMove, a, , 0, 0, % A_ScreenWidth, % A_ScreenHeight return ;================================= ;================================= ;誤動作防止のためのキー無効化 ;================================= LWin::return ;[Windowsキー] Windowsキー無効化 vkF3::return ;[変換キー] 変換キー無効化 ;================================= ;================================= ;無変換キーによる日本語チャット入力。 ;現状無効にしてある(変換を押しても何も起こらない)のでチーム戦で日本語を入力したい場合は ;各行頭の ; を計6つ削除して下さい。CoH2上で日本語を使わないならこのままでOK。 ;================================= +vk1D:: ;[Shift+無変換キー] ※日本語チャットを開始する際に押す。AHKをOFFし、日本語入力をONしてチャットを開く ; IME_SET(1) ; send,{Enter} ; Suspend,On return vk1D:: ;[無変換キー] チャット内容を書き終わり確定する際に押す。AHKをONし、日本語入力をOFFしてチャットを確定する ; Suspend,Off ; IME_SET(0) ; send,{Enter} return ;================================= ;================================= ; ■説明 ; このスクリプトはCoH2のゲーム内でのみ機能します。フォーカスが他のウィンドウの時は何もしません。 ; 何を押すと何が起こるかは全てこのスクリプト内に書いてあります。熟読してください。 ; リプレイ名などテキストを書きたい場合はShift+Altで無効化する必要があります。Altで有効化します。 ; ; CapsLockがCtrlキーとして機能するようにしてあります。Ctrlキーとの同時押しが多いためです。 ; 都合が悪い場合は、「vkA2::Ctrl」の行頭に ; を入れてコメント化(無効化)してください。 ; ; マウスサイドボタンに後退走行を割り当てています。 ; ; ; ■キー割当の見方 ; ; ^g::send,vf ;[Ctrl+G] Pファウスト/AP弾/煙幕手榴弾 ; g::s ;[G] Stop ; 割当キー::起こる事 ;→ここからは全て注釈(ただの説明) ; ; 「g::s」というのは、gを押したらgでなくsを押したことにするという意味で、これが一番シンプルな記述です。Sはストップの命令。 ; 「^g::send,vf」というのは、Ctrl+gを押したら,「vf」と続けてキーボードに入力させる記述です。VとFのアビリティが選択されます。 ; 2文字以上を入力させたい場合は「g::ng」というように書くとエラーになり、sendを使う必要があります。「,」の後に入力させるキーを。 ; EnterやAltキーの場合、{}で囲む必要があります。「send,Alt」と書くと「A→l→t」と1文字ずつ入力されます。 ; ; ShiftとCtrl、Altの3つを修飾キーと呼び、これを同時押しに使うことができます。ただしその場合は必ずsendを使う必要があります。 ; 「+」でShift、「^」でCtrl、「!」でAltと同時押しということになります。(例: ^!z は Ctrl+Alt+Z同時押し)。 ; 修飾キー有りと無しが混在する場合は、先に修飾キー有りのものを書いてください。(+gや^gよりも下側にgを書く) ; ; gや^gの部分を変更すればキーの割当を変更できます。a〜z、1〜9が使えます。ただし重複がないようにしてください。 ; ; 「b::b」のように同じキーを割り当てる場合、誤動作を防ぐため行頭に「;」を付けて注釈扱いにしてください。 ; 「b::b」というのは全く無意味な記述なので別に消してしまっても問題はありません。操作説明として載せているだけです。 ; ; 変更するのは「::」の左側の割当キーと、注釈だけにしてください。「起こる事」の部分を変更すると誤動作の元となります。 ; アビリティに関しては重複しないようにまとめてあります。これ以上合体させるとキー選択できないアビリティが出ます。 ; ; 1行で収まらない場合はreturnを最後に入れる必要があります。これはキー操作の終わりを表す命令です。 ; スクリプトを変更したら上書き保存して、タスクトレイ上のHアイコンを右クリックしてReloadで変更を適用できます。 ; もしスクリプトの動きがおかしくなった場合、同様にReloadしたりキーボード右側のShiftを押したり、このスクリプトを再起動して下さい。 ;=================================