V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nexklee
V2EX  ›  程序员

请问 AutoHotkey v1.1.36.02 脚本如何在 v2.0.2 下运行,总报错

  •  
  •   nexklee · 2023-03-03 14:13:32 +08:00 · 764 次点击
    这是一个创建于 629 天前的主题,其中的信息可能已经有所发展或是发生改变。
    三脚猫的编程及十三脚猫的英文(好像不这么用,且如果编程与英文比较,编程更渣,笑),一直想用 AutoHotkey v2.0.2 ,该脚本一直报错。在 v1.1.36.02 运行正常。具体脚本见下,哪位有时间稍微看看,该怎么改,我在 https://www.autohotkey.com/docs/v2/v2-changes.htm 看得稀里糊涂

    脚本:

    #IfWinActive ahk_class D3 Main Window Class


    SetKeyDelay, 25
    SetMouseDelay, 25





    v_Enable := 0 ;宏开关变量
    ;v_Tab := 0 ;按 Tab 查看小地图暂停宏变量
    v_Iterval := 1750 ;点宝石间隔变量
    v_Hungering_Arrow := 290 ;初始追噬箭间隔变量
    v_click_HungeringArrow := 1300 ;中间补按追踪箭间隔变量,1500-900 之间都可行,测试 1800
    v_click_HungerArrow := 350 ;中间补按追踪箭间隔变量



    $XButton2:: ;开关键,鼠标有侧键的玩家,可以将 F2 换成鼠标侧键对应的代码 XButton1 、XButton2
    {
    v_Enable:=!v_Enable
    If (v_Enable=0)
    {
    SetTimer, Label1, off ;关闭技能 1 连点计时器,off 不可改动
    SetTimer, Label2, off ;关闭技能 2 连点计时器,off 不可改动
    SetTimer, Label3, off ;关闭技能 3 连点计时器,off 不可改动
    SetTimer, Label4, off ;关闭技能 4 连点计时器,off 不可改动
    SetTimer, MouseRButton, off ;关闭右键连点计时器,off 不可改动
    SetTimer, MouseLButton, off ;关闭左键连点计时器,off 不可改动
    Send {Rbutton up}
    }
    Else
    {
    Send {Numpad3} ;触发冰吞
    Sleep, v_Hungering_Arrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    Sleep, v_Hungering_Arrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    Sleep, v_Hungering_Arrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    Sleep, v_Hungering_Arrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    Sleep, v_Hungering_Arrow ;按住 1 秒
    SetTimer, Label1, 600 ;复仇
    SetTimer, Label2, 600 ;蓄势待发
    SetTimer, Label3, %v_click_HungeringArrow% ;冰吞
    SetTimer, Label4, 1800 ;烟雾,1800 可行
    }
    }
    Return


    $F6:: ;左键拾取
    {
    v_Enable:=!v_Enable
    If (v_Enable=0)
    {
    SetTimer, MouseLButton, off ;关闭左键连点计时器,off 不可改动
    }
    Else
    {
    Send, c ;打开背包
    Sleep, 100 ;按住 1 秒
    SetTimer, MouseLButton, 50 ;鼠标左键,50 毫秒连点
    }
    }
    Return


    $F8:: ;兑换血岩
    {
    Loop, 27
    {
    Send, {Rbutton}
    }
    }
    Return



    $E:: ;开关键,鼠标有侧键的玩家,可以将 F2 换成鼠标侧键对应的代码 XButton1 、XButton2
    {
    Send {Numpad3} ;触发冰吞
    Sleep, v_click_HungerArrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    Sleep, v_click_HungerArrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    Sleep, v_click_HungerArrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    Sleep, v_click_HungerArrow ;按住 1 秒
    Send {Numpad3} ;触发冰吞
    }
    Return


    $F7:: ;点宝石
    {
    MouseGetPos, xpos, ypos
    MouseMove, (0.14 * A_ScreenWidth), (0.51 * A_ScreenHeight)
    Click
    Sleep, v_Iterval ;按住 1 秒
    Click
    Sleep, v_Iterval ;按住 1 秒
    Click
    Sleep, v_Iterval ;按住 1 秒
    MouseMove, xpos, ypos, 0
    Send, t ;回城
    MouseGetPos, xpos, ypos
    MouseMove, (0.14 * A_ScreenWidth), (0.51 * A_ScreenHeight)
    Click
    Sleep, v_Iterval ;按住 1 秒
    Click
    MouseMove, xpos, ypos, 0
    }
    Return


    $F9:: ;换宝石
    {
    ;Send, c ;动作条技能 2 键对应按键,2 可改动
    MouseGetPos, xpos, ypos
    MouseMove, (0.74 * A_ScreenWidth), (0.54 * A_ScreenHeight) ;移动鼠标到第 1 行、第 1 列
    send {shiftdown}{Click}{shiftup} ;拆分出一颗宝石
    Sleep, 50 ;按住 1 秒
    MouseMove, (0.65 * A_ScreenWidth), (0.48 * A_ScreenHeight) ;移到确认处
    Click
    Sleep, 50 ;按住 1 秒
    MouseMove, (0.74 * A_ScreenWidth), (0.77 * A_ScreenHeight) ;移动鼠标到第 7 行、第 1 列
    Click
    MouseMove, xpos, ypos, 0
    }
    Return


    ~Enter:: ;回车打字关闭宏
    ~NumpadEnter:: ;回车打字关闭宏
    ~X:: ;按 X 查看技能关闭宏
    ~C:: ;按 C 查看装备关闭宏
    ~H:: ;按 H 查看悬赏关闭宏
    ~M:: ;按 H 查看悬赏关闭宏
    ~ESC:: ;按 ESC 关闭宏
    ~T:: ;按 T 回城关闭宏
    {
    SetTimer, Label1, off ;关闭技能 1 连点计时器,off 不可改动
    SetTimer, Label2, off ;关闭技能 2 连点计时器,off 不可改动
    SetTimer, Label3, off ;关闭技能 3 连点计时器,off 不可改动
    SetTimer, Label4, off ;关闭技能 4 连点计时器,off 不可改动
    SetTimer, MouseRButton, off ;关闭右键连点计时器,off 不可改动
    SetTimer, MouseLButton, off ;关闭左键连点计时器,off 不可改动
    Send {Rbutton up} ;关闭右键连点计时器
    v_Enable=0
    }
    Return


    /*
    ~Tab:: ;Tab 查看地形暂停宏和自动恢复
    {
    If (v_Enable)
    {
    v_Tab:=!v_Tab
    If (v_Tab)
    {
    SetTimer, Label1, off ;关闭技能 1 连点计时器,off 不可改动
    SetTimer, Label2, off ;关闭技能 2 连点计时器,off 不可改动
    SetTimer, Label3, off ;关闭技能 3 连点计时器,off 不可改动
    SetTimer, Label4, off ;关闭技能 4 连点计时器,off 不可改动
    SetTimer, MouseRButton, off ;关闭右键连点计时器,off 不可改动
    SetTimer, MouseLButton, off ;关闭左键连点计时器,off 不可改动
    Send {Rbutton up}
    }
    Else
    {
    SetTimer, Label1, 600 ;复仇
    SetTimer, Label2, 600 ;蓄势待发
    SetTimer, Label3, %v_click_HungeringArrow% ;冰吞
    SetTimer, Label4, 1500 ;烟雾
    }
    }
    }
    Return
    */


    $F3:: ;按下右键
    {
    If (v_Enable)
    {
    v_Tab:=!v_Tab
    If (v_Tab)
    {
    Send {Rbutton down}
    }
    Else
    {
    Send {Rbutton up}
    }
    }
    }
    Return



    Label1:
    {
    Send {Numpad1} ;动作条技能 1 键对应按键,可改动
    Return
    }



    Label2:
    {
    Send {Numpad2} ;动作条技能 2 键对应按键,可改动
    Return
    }



    Label3:
    {
    Send {Numpad3} ;动作条技能 3 键对应按键,可改动
    Return
    }



    Label4:
    {
    Send {Numpad4} ;动作条技能 4 键对应按键,可改动
    Return
    }



    MouseLButton:
    {
    Click, left ;Releases the left mouse button.
    IfWinNotActive, Diablo III
    IfWinNotActive, 暗黑破壞神 III
    {
    SetTimer, Label1, off ;关闭技能 1 连点计时器,off 不可改动
    SetTimer, Label2, off ;关闭技能 2 连点计时器,off 不可改动
    SetTimer, Label3, off ;关闭技能 3 连点计时器,off 不可改动
    SetTimer, Label4, off ;关闭技能 4 连点计时器,off 不可改动
    SetTimer, MouseRButton, off ;关闭右键连点计时器,off 不可改动
    SetTimer, MouseLButton, off ;关闭左键连点计时器,off 不可改动
    Send {Rbutton up} ;关闭右键连点计时器
    v_Enable=0
    }
    Return
    }



    MouseRButton:
    {
    Click, right ;Releases the right mouse button.
    IfWinNotActive, Diablo III
    IfWinNotActive, 暗黑破壞神 III
    {
    SetTimer, Label1, off ;关闭技能 1 连点计时器,off 不可改动
    SetTimer, Label2, off ;关闭技能 2 连点计时器,off 不可改动
    SetTimer, Label3, off ;关闭技能 3 连点计时器,off 不可改动
    SetTimer, Label4, off ;关闭技能 4 连点计时器,off 不可改动
    SetTimer, MouseRButton, off ;关闭右键连点计时器,off 不可改动
    SetTimer, MouseLButton, off ;关闭左键连点计时器,off 不可改动
    Send {Rbutton up} ;关闭右键连点计时器
    v_Enable=0
    }
    Return
    }



    $^F4::Pause ;Ctrl+F4
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:22 · PVG 22:22 · LAX 06:22 · JFK 09:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.