ahk吧 关注:884贴子:2,728
  • 4回复贴,共1

求助,想弄个老头环跑滚的脚本。

只看楼主收藏回复

艾尔登法环的,跑和翻滚都是space,长按space为跑,快速按下space并抬起为滚。
设想是这样的:
按住游戏中代表移动方向的WASD键时,相当于按住space并且按住WASD,松开后wasd后抬起space和awsd。
按下wasd中的任何一个键或几个键时,space都是自动按下的状态,不会因为抬起另一个wasd而抬起。
当单点wasd时(500ms内抬起),输出点击wasd键加点击space键。


IP属地:北京1楼2022-03-24 13:29回复
    *W::
    Send, {Shift down}
    Send, {W down}
    KeyWait, W
    Send, {Shift up}
    Send, {W up}
    return
    *A::
    Send, {Shift down}
    Send, {A down}
    KeyWait, A
    Send, {Shift up}
    Send, {A up}
    return
    *S::
    Send, {Shift down}
    Send, {S down}
    KeyWait, S
    Send, {Shift up}
    Send, {S up}
    return
    *D::
    Send, {Shift down}
    Send, {D down}
    KeyWait, D
    Send, {Shift up}
    Send, {D up}
    return


    IP属地:北京3楼2022-03-24 13:54
    收起回复
      2026-01-07 23:45:41
      广告
      不感兴趣
      开通SVIP免广告
      简单说,检测到wasd任意一个键还在按着的时候,不要抬起shift就好了。
      就在shift up前加上一个判断
      if !GetKeyState("b","p") && !GetKeyState("c","p") && !GetKeyState("d","p")
      注意b、c、d需要根据相应按键修改,比如w里,这句的b、c、d就要分别改成a、s、d。


      IP属地:湖北4楼2022-03-24 15:47
      收起回复