マウスクリックの絶え間ない必要性を避けて、成果のロックを解除する? 呪文セットと機器を繰り返し変える手間を尽くします? スペースを打つという退屈なプロセスにうんざりしています, 4つの特定の領域をクリックします, そして、再びスペースを打つ? 他の多くの時間のかかるタスクに疲れています?
良い, あなたの検索はここで終わります. 私はあなたのゲームプレイのさまざまな側面を合理化できるいくつかのスクリプトを開発しました, これらの面倒なタスクに個人的に耐えることからあなたを救います.
このガイドに従う, AutoHotkeyをインストールする必要があります (無料です, ところで). 心配しないで—以下のセクションで他のすべてを説明します, そして、ゲームプレイエクスペリエンスを大幅に簡素化することになります.
序章
このガイドは、あなたが厄介だと思うかもしれないゲームの特定の側面を自動化するのを支援することを目的としています. スクリプトを利用します, しかし、それらは実行可能ファイルの形ではありません. 自分でスクリプトを編集する自由があります, コードがあなたから隠されていないことを確認してください.
特定の要素の機能について不確実性がある場合, 説明のためのドキュメントを参照できます.
私たちの選択のツールはAutoHotkeyです. 学ぶのが最も単純なプログラムではないかもしれませんが, 私たちは幸運にも私たちを助けてくれます. 私たちはなんて信じられないほどの時間です, 右?
本質的には, AutoHotkeyは、ホットキー用のマクロの作成を可能にします, ループなどのさまざまなコーディング言語構造も組み込まれています, if-elseステートメント, などなど.
ともかく, 前に進みましょう, あなたのような, 私も紹介をスキップする傾向があります.
一般的にスクリプトを処理する方法
繰り返し執筆を避けるため, 新しいスクリプトを作成するための次の手順を提供します. これらの指示は、スクリプトを作成するたびに従う必要があります, そして、あなたはすでにautohotkeyをインストールしていると想定されています.
- 新しいメモ帳ファイルを作成することから始めます.
- 新しく作成したファイルを開き、次のコンテンツを入力します
#NoEnv SendMode Input SetWorkingDir %A_ScriptDir% F6::ExitApp F5::リロード
最初の3行は、デフォルトの構成で構成されています. 彼らの正確な目的は安定性と互換性に関連するかもしれませんが, それらの特定の機能は明確ではありません. 3行目, これにより、作業ディレクトリがスクリプトの場所に対応することが保証されます, 必要に応じて除外できます.
次, 最初の2つのホットキーを確立します. F6は、スクリプトを終了するために割り当てられます, F5はリロードするように指定されています. あなたはあなたの好みに応じてこれらのホットキーを変更する柔軟性を持っています.
3. ファイル拡張子を.txtから.ahkに変更します.
ファイル拡張子を変更します, ノートパッドファイルはスクリプトに変換されます. スクリプトを実行します, それをダブルクリックするだけです. F6を押すと、実行が停止します, F5を押すと再び実行されます (変更が加えられた場合). スクリプトの編集を行うには, それを右クリックして、メモ帳で開くことを選択します. さらに, 統合された開発環境 (IDE) 編集目的にも使用できます.
オートクラッカー
指定されたホットキーをトリガーすると, このスクリプトは、マウスカーソルを現在の位置で固定し、の間隔でクリックアクションを開始します 5 ミリ秒.
c::StartClicks() StartClicks(){ 座標, ねずみ, Screen MouseGetPos, xpos, ypos Loop { クリック, %xpos%, %ypos% Sleep, 5 もし(GetKeyState("あなた", "P")) 壊す } }
を押すことによって “c” 鍵, 次のアクションが行われます:
- スクリプトは座標を確立します, 画面に関連するか、同様の機能を持っています. このコード行を直接コピーして貼り付けることができます.
- マウスカーソルのxおよびy座標を取得します.
- ループが開始されます, 前述の座標のクリックを実行してから一時停止します 5 ミリ秒.
- ユーザーが押すと “あなた” 鍵, スクリプトは、クリックアクションの実行を停止します.
必要に応じて、これらの指示を自由に変更してください. いつでもF6を押すとスクリプトを速やかに終了することを忘れないでください, ステップに含めた機能を利用します 1.
ダストをオートコレクトします
これは私がダストコレクションに従事するときはいつでも私の典型的なルーチンです. 初め, スペースキーを押します, 次に、ボウルをクリックします, そして最後に, もう一度スペースキーを押します. このプロセスの対応するコードは次のとおりです:
ある::AutoCollect() AutoCollect(){ MousegetPos, xpos, ypos Send, {空間} 寝る, 100 クリック, 1330, 630 寝る, 50 クリック, 1389, 849 寝る, 50 クリック, 516, 624 寝る, 50 クリック, 447, 845 寝る, 50 送信, {空間} Mousemove, xpos, ypos Return }
提供された座標は私の画面のセットアップに固有のものであることに留意してください. 例えば, 最初のクリックは、右上にあるボウルをターゲットにします.
このスクリプトの機能は非常に簡単です; 手動で実行するアクションをエミュレートします. タスクを実行した後, カーソルを元の位置に復元します.
あなたの一日を単純化するために, マウスの座標を記録し、メッセージボックスに表示するスクリプトを以下に含めました.
F1::logmouse() logmouse(){ MousegetPos, Mousex, MouseY MsgBox, %MouseX% %MouseY% Return }
このスクリプトを利用して、ボウルの正確な座標を決定する, 当て推量の必要性を排除します. 正確な位置を正確に識別することができます.
スペルセット間の交互
Z1とZ2を繰り返し押して、ボイドやその他のアイテムを収集して、領域に入った後にキャラクターエクスペリエンスを迅速に得るために多くのインスタンスがありました。. このプロセスは、次のスクリプトで自動化できるようになりました.
このスクリプトは、選択した2つの事前定義されたスペルセット間のみを切り替えることに注意することが重要です。.
s::起動()
起動() {
Send P2
Send {zダウン}
ループ{
送信 {2 下}
寝る 50
送信 {2 上}
寝る 50
送信 {3 下}
寝る 50
送信 {3 上}
寝る 50
もし(GetKeyState("あなた", "P")){
送信 {zアップ}
壊す
}
}
}
スクリプトの機能の説明を進めましょう. 私のセットアップで, セットを指定しました 2 私の空の機器のために. したがって, スクリプトは、その特定のセットを装備するためにコマンドP2を送信することから始まります.
さらに, 2つの目的のスペルセットをスロットに割り当てました 2 と 3. したがって、, 数字の存在を観察できます 2 と 3 スクリプトで.
スクリプトは、Zキーを継続的に押して保持することによって開始されます. 次に、次のシーケンスを実行するループに入ります: 押す 2, リリース 2, 押す 3, そして最後にリリースします 3.
このアプローチはやや型破りなように見えるかもしれません, しかし、ゲーム内の特定の問題のためにこの方法を採用しなければなりませんでした. それにもかかわらず, このアプローチが確実に機能することを確認できます.
お客様の好みと要件に応じて、番号をカスタマイズするか、必要な調整を行う.
AutoBuyとアップグレード
ソースとアップグレードを購入するプロセスを促進するためにエクスリングするときにこのスクリプトを使用します. さらに, バースト活動中に有益であることが証明されています, Shift+Upを押すなどの継続的な手動入力の必要性を排除します。.
F12::準備()
準備() {
送信, {lshiftダウン}
寝る, 100
ループ{
送信, {上}
寝る, 50
送信, B
Sleep, 50
もし(GetKeyState("あなた", "P")){
送信, {lshift up}
壊す
}
}
}
明らかです, スクリプトは、プレス状態の左シフトキーを維持しながら、UP矢印とBキーの入力を継続的にトリガーします. このループを停止します, を押すだけです “あなた” 鍵, 左シフトキーを解放し、スクリプトを停止します. 便宜上, この目的のためにF12キーを割り当てました, まれに使用されており、記憶に残るショートカットとして機能します.
シフトボタンを押し下げたままにするため、他のスクリプトを使用するときにこのスクリプトを停止することを忘れないことが重要です. そうしないと、同様のスクリプトと併用した場合、呪文セットまたは矛盾するアクションの意図しない変更が生じる可能性があります.
セットと機器を速く変更します
このスクリプトは、スペルセットと機器を迅速に切り替えるプロセスを合理化することを目的としています, 特に同じ番号に割り当てられている場合. スペルセットと機器番号を同期することにより, このスクリプトはタスクを簡素化し、両方の効率的な変更を同時に容易にします.
F1::投げる(1) F2::投げる(2) F3::投げる(3) 投げる(番号) { 送信 {pダウン} 寝る 50 送信 {%数%ダウン} 寝る 50 送信 {p Up} 寝る 50 送信 {%数%アップ} 寝る 50 送信 {zダウン} 寝る 50 送信 {%数%ダウン} 寝る 50 送信 {zアップ} 寝る 50 送信 {%数%アップ} 寝る 50 }
このスクリプトの使用は簡単です. F1を押すと、スペルセットが選択されます 1 および機器セット 1. 同様に, F2を押すと、スペルセットが選択されます 2 および機器セット 2, 等々.
通常の状況では、より簡単ですが, アイドルウィザードには、ゲームが問題に遭遇しない限り、独特の動作があります。 “キーを押し下げます, キーをリリースします” 方法に従います. 奇妙なことに, ゲームストアは、 “シフト” キーは押されていません. この動作の背後にある理由は不明のままですが, このスクリプトは、適切な機能を確保するための回避策を提供します.