【Company of Heroes】 RTSの画面スクロールをASDWに割り当てる

Steamのセールで購入して以来、「Company of Heroes」をプレイしている。
「Dawn of War 2」の元になったゲームで、システムは似ているものの施設生産や進化パスの選択はこちらの方がより深みがあって好みですらある。

ところがこのゲーム、DOW2と同様に、画面のスクロールをASDWで行えず、マウスを画面端に持っていくか、カーソルキーを使う必要がある。
私はユニットの生産にショートカットキーを使わず、マウスでポチポチ押す派なので、これではかなり操作しづらい。

そこで活用できるのが「AutoHotKey」というソフト。
このソフトを使うと、キーボード、マウス、ジョイスティックの(ほとんど)あらゆるキーを自分の好きなキーに置き換えることができるのだ。

AutoHotKeyを使って、画面スクロールをASDWで行えるようにする
AutoHotKeyのインストール
 AutoHotKeyはフリーのアプリケーションなので、自由にダウンロードして使える。
 本家のダウンロードページから「Installer for AutoHotkey Basic」をダウンロードして、そのままインストールするだけだ。

 (AutoHotKey本家のダウンロードページ)
  http://www.autohotkey.com/download/

・置換スクリプトを書く
 AutoHotKeyをインストールしたら、起動してみよう。
 するとタスクバーに緑色の「H」と書かれたアイコンが表示される。
 これがAutoHotKeyの本体だ。

 このアイコンを右クリックして、「Edit This Script」を選択するとメモ帳が起動する。
 ここにキーの置換情報を書き込んで使用する。

 (記述内容)
  a::left
  d::right
  w::up
  s::down 
  +x::Suspend

 上記の通り記述したら保存して、メモ帳を閉じよう。
 このスクリプトでは、ASDWのそれぞれのキーをカーソルの左下右上になるようにしている。(最終行の +x::Suspend については後述)

 その後、AutoHotKeyのアイコン上で右クリックし「Reload This Script」を選択すると、キー置換が開始される。

・キー置換のON/OFFの切り替え
 AutoHotKeyのアイコンが「H」になっていることを確認してブラウザにフォーカスし、WやSキーを押すと画面がスクロールするのを確認できるはずだ。

 しかし、このままではASDWを入力できないので、不便で仕方ない。
 この様な事態に対応する為、AutoHotKeyにはキー置換のON/OFF機能がある。
 AutoHotKeyのアイコンで右クリックした後で表示されるメニューの「Suspend Hotkeys」がそれで、ここにチェックされていると、一時的にキー置換が行われなくなる。
 サスペンド中は、AutoHotKeyのアイコンは「S」に変化するので分かりやすい。

・キー置換を簡単に切り替える
 しかし、いちいちタスクバーからON/OFFを切り替えるのはかったるい。
 この様なソフトを活用して楽をしたいと思う人なら、10人中10人全員がそう思うはずだ。

 しかし、心配無用。
 先ほどのスクリプトの最終行に、AutoHotKeyのON/OFF切り替えも仕込んである。
 最終行の「+x::Suspend」がそれで、シフトキーを押しながら、Xキーを押す毎に、AutoHotKeyサスペンド状態が切り替わる。

 ※OFF状態の時にはスクリプトが無効になる為、二度とONに出来ないのではないかと思えるだろうが、開発者はひとかどの人物の様で、この機能だけはサスペンド状態でも機能するように出来ている。

・活用する
 AutoHotKeyWindows起動時に自動起動するようにしておけば、シフト+XでASDWスクロールを使える様になる。
 また、キーの置換の他に、ランチャー機能や、ポーリングの機能を持たせることもできる。興味を持って、よりマニアックに使いこなしたいと思ったら、

 (AutoHotKeyを流行らせるページ(のミラー))
  http://ahk.xrea.jp/

 に、日本語で情報がまとめられているので、参考にするといいだろう。