Macで素早くタスクキルを行う方法【ハースストーン バトルグラウンド】

その他

ゲーム中に再接続を行なって戦闘フェイズをスキップすることで雇用フェイズの時間を長くするのがタスクキルです。クライアントを再起動していては時間がかかるのでより素早く行う方が有利です。Windowsであればファイアウォールの規則を変更することで可能ですが、Macにはその機能がないのでそれに近い方法を紹介します。ネットワークのオンオフをショートカットで行う方法とクライアントの再起動をショートカットで行う方法です。前者は素早いですが、稀にアプリが不安定になるリスクがあります。

MacでWindowsのような素早く安定したタスクキルはできない

Macにはアプリごとの通信を管理する機能はありません。つまりファイアウォールの設定を触ってもハースストーンの通信を切断できません。通信に使用しているポートをターミナルで操作すれば可能かもしれませんが難易度が高いです。したがってネットワーク自体のオンオフで再接続を行うのが簡単で素早いです。

ネットワークのオンオフをショートカットで行う方法

※この方法は素早いですが、稀に再接続後にアプリが反応しなくなります。その場合はもう一度再接続が必要です。そのため致命的なタイミングで時間をロスして負けるリスクがあります

  1. 普段使っているネットワークを無効(オフ)にしたプロフィールを新たに作成します。
  2. ネットワークプロフィールを「オフ→オン」と切り替えるシェルスクリプトを実行するクイックアクションをアプリ「Automator」で作成します。
  3. クイックアクションをキーボードのショートカットに割り当てます。

ネットワークを無効にしたプロフィールを新たに作成する

システム環境設定>ネットワーク>ネットワーク環境のタブ>ネットワーク環境を編集
と進んで、+ボタンを押して使っているネットワークと同じプロフィールを作成します(名前は「Offline」など任意)。

その後、新たに作成したプロフィールで使用しているネットワークを選択した状態で左下の詳細設定から、「サービスを無効にする」を選択し、「適用」します。

これで使用しているネットワークがオンの状態(普段使用している、この場合「Ethernet」)とオフの状態の2つのプロフィールの作成が完了します。

Automatorでシェルスクリプトを実行するクイックアクションを作成する

ネットワークプロフィールの選択を「オフ→オン」と変更するシェルスクリプト(コマンド)を実行するサービスをコンピュータに登録します。そのために作業の自動化を助けるアプリ「Automator」を使用します。

Finder>アプリケーション>Automator
でアプリを起動したら、新規作成からクイックアクションを選択します。

その後、左の欄から、
ユーティリティ>シェルスクリプトを実行
を選択してダブルクリックで右の欄に追加して以下の記入をします。その後、右上の「実行」を押してみて完了できれば正確に記入できています。

scselect オフのプロフィールの名前
sleep 2
scselect オンのプロフィールの名前


上の「ワークフローが受け取る項目」タブから「入力なし」を選択します。

メニューバーから、
ファイル>保存
で「Reconnect」などの任意の名前をつけて保存します。

ちなみにそのデータが保存されているのは隠しフォルダの中です。
Finder>Macintosh HD>ユーザ>ユーザ名>shiftキーとcommandキーと.キーを同時押しして隠しフォルダを表示>ライブラリ>Services

「scselect」はネットワークプロフィールの選択を変更するコマンド、「sleep」は一連の動作を一時休止するコマンドです。休止を挟まずすぐにオンにすると再接続にならない可能性があるので、完全に通信を断つために2秒の休止を挟んでいます。

クイックアクションをキーボードのショートカットに割り当てる

作成したクイックアクションをキーボードの操作で動作するように設定します。
システム環境設定>キーボード>ショートカット
左の欄で「サービス」を選択、一番下の「一般」の項目に作成したクイックアクションの名前があるのでそれを選択し、任意のキーボードの組み合わせを登録します。

Macでアプリのキーボードショートカットを作成する
Macで、アプリまたはFinderのメニューコマンドに対して、独自のショートカットを割り当てます。

後は、ゲーム中にタスクキルがしたい時に設定したキーボードのショートカットを押すだけです。押す時は素早く軽く押します。長く強く押すとショートカットを連打している状態になってエラーになったりします。

クライアントの再起動をショートカットで行う方法

ネットワークのオンオフを行う方法は稀にアプリが不安定になるため、クライアントを再起動する方法の方が20秒〜30秒余計に時間はかかりますが確実です。この場合も操作の自動化をショートカットに登録しておくと少し時間の節約になります。

先ほどと同様に、
Finder>アプリケーション>Automator>新規作成>クイックアクション
左の欄から、
ユーティリティ>アプリケーションを終了
と選択してダブルクリックで右の欄に追加し、
その他>アプリケーション>Hearthstone(フォルダ)>Hearthstone(アプリ)
を選択します。

その後、もう一度左の欄から、
ユーティリティ>アプリケーションを起動
と選択してダブルクリックで右の欄に追加し、
その他>アプリケーション>Battle.net
を選択します(タスクキル時、「Battle.net」を起動した後の「プレイ」ボタンは手動で押す必要があります)。

右上の「ワークフローが受け取る項目」のタブから「入力なし」を選択します。

その後は先ほどと同様にクイックアクションに任意の名前をつけて保存し、キーボードのショートカットに登録するだけです。