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

2023-03-03 14:13:32 +08:00
 nexklee
三脚猫的编程及十三脚猫的英文(好像不这么用,且如果编程与英文比较,编程更渣,笑),一直想用 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
767 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920815

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX