4

そこで私は、マップが広大で何マイルも走らなければならないゲームでの走行を自動化しようとしました。Ctrlホットキー ( + Shift+Aまたは何か他のもの)をオンに切り替えたかったので、実行中 (ゲームでは、 で実行できます) を押しwます。次のようなコードを試しました:

Pause On
Loop
Send w
+^a::Pause

(wを押すことはできますが、離すことはできません)そして次のように:

+^a::
toggle := !toggle

while toggle
    Send {w down}

(同じ問題)。それは私の問題ですか、それともこれらのコードが間違っていますか?

4

5 に答える 5

1

私は(少なくとも私が思うに)はるかに簡単な解決策を持っています:)

#NoTrayIcon

ScrollLock::

    Input, Key, ,{Enter}

    Send, {%Key% Down}

return

ScrollLock を押し (これを他の用途に使用しているとは思えません。それ以外の場合は無料のキーに設定します)、押したままにするボタンの名前を入力します。

  • 1文字だけ押さえたい場合はそのまま書き込んでください。
  • 他のキーについては、ここで名前を見つけることができます: http://www.autohotkey.com/docs/KeyList.htm
  • マウス: 左は LButton、右は RButton、中央は MButton

Enter キーで入力を終了すると、その後、プログラムは入力されたキーを押し続けます。

キーを「持ち上げる」場合は、キーを 1 回押すだけで、それ以上押し続ける必要はありません。:)

ps .:バックグラウンドで永続的に実行しているため、#NoTrayIcon がありますが、終了できるようにしたい場合は、次のようなものを追加するだけです。

F12::
    ExitApp
return
于 2013-10-24T14:19:58.497 に答える
0

F10 がトグル ホットキーで、アップ/ダウン状態が変数であるばかげた初心者の例。初期値を与えるには、変数を事前に宣言する必要があります。

正直なところ、エラー メッセージが表示されることを期待していましたが、問題なく実行されたようです。

keystate=down

F10::
Send {w %keystate%}
if keystate = down
SetEnv, keystate, up
else if keystate = up
SetEnv, keystate, down
return
于 2014-04-20T09:45:06.120 に答える
0

これが私のストック関数です。通常は ^W または Q にマップします。w または s を押すとキャンセルされます。簡単です。

HoldW(){
    SendInput {w up}{w down}
    Loop
    {
        Sleep 100
        GetKeyState state, w
        if state = u
            return
        If GetKeyState("s")
        {
            SendInput {w up}
            return
        }
    }
}
于 2013-10-11T16:56:42.640 に答える
0
+^vk41:: ; shift+ctrl+a
   SetTimer, % "SomeLable", % (bToggle:=!bToggle) ? 25:"Off"
   KeyWait, % "vk41"
   Return

SomeLable:
   SendInput, % "{vk57}" ; w
   Return
于 2013-10-08T21:39:37.390 に答える
0
Toggle      := 1
Q::Send, % Toggle = 1 ? ( "0", Toggle := 0 ) : ( "9", Toggle := 1 )

Q を好みのホットキーに変更し、「0」と「9」を切り替えたいキーに変更します。「0」と「9」で置き換えるキーに、アビリティまたは武器を必ず設定してください。

それで、私がプライマリ武器とセカンダリ武器を持っているとしましょう。私はそれらをゲーム内で 9 と 0 にバインドします。

Q を押してそれらを切り替え、武器をすばやく切り替えます。または、あなたが望む他のw / e。

于 2017-08-22T08:02:05.383 に答える