; 定义一个全局变量来控制脚本的运行状态
global ScriptRunning := false
; 定义一个热键来启动或停止脚本
F9:: ; 使用F9键作为启动/停止热键
{
if (ScriptRunning)
{
ScriptRunning := false
SetTimer, Click2Loop, Off ; 停止点击2的循环
SetTimer, ClickEscThenR, Off ; 停止每30分钟的ESC+R操作
;MsgBox, 脚本已停止。
}
else
{
ScriptRunning := true
SetTimer, Click2Loop, 5000 ; 开始点击2的循环,每100毫秒点击一次
SetTimer, ClickEscThenR, 1800000 ; 开始每30分钟的ESC+R操作
;MsgBox, 脚本已启动。
}
return
}
; 定义一个定时器函数来不停点击数字2键
Click2Loop:
if (!ScriptRunning)
return
Send, 2
return
; 定义一个定时器函数,每30分钟点击ESC键然后点击R键
ClickEscThenR:
if (!ScriptRunning)
return
Send, {Esc}
Sleep, 2000 ; ESC和R键之间的延迟
Send, r
return
; 初始化时关闭定时器
SetTimer, Click2Loop, Off
SetTimer, ClickEscThenR, Off
; ...(之前的脚本部分保持不变)
; 定义一个定时器来检查掉线提示并尝试重新连接
SetTimer, CheckDisconnection, 1000 ; 每40分钟检查一次
; 存储掉线提示图像的文件路径(需要你自己截取并保存)
DisconnectionImage := "D:\用户目录\我的图片\jindie\jisuan.png"
; 存储重新连接按钮的位置(这取决于你的游戏窗口)
ReconnectX := 1157 ; 替换为实际的X坐标
ReconnectY := 174 ; 替换为实际的Y坐标
; 检查掉线提示并尝试重新连接的函数
CheckDisconnection:
if (!ScriptRunning)
return
; 使用ImageSearch查找掉线提示图像
ImageSearch, FoundX, FoundY, 960, 158, A_ScreenWidth, A_ScreenHeight, %DisconnectionImage%
; 如果找到了掉线提示图像
if (ErrorLevel = 0)
{
; 模拟点击重新连接按钮
Click, %ReconnectX%, %ReconnectY%
; 可选:添加一些延迟或等待时间,以确保点击生效
Sleep, 1000
; 可选:发送回车键或其他按键来确认重新连接(取决于游戏)
; Send, {Enter}
; 可以在这里添加日志或通知,表示已尝试重新连接
MsgBox, 已检测到掉线,尝试重新连接...
}
return
; ...(之前的脚本部分保持不变,包括F9热键定义等)
以上是我用百度AI写的一个平时按几个键的同时监测游戏是否提示掉线的脚本,图片啥的也截好了,但是运行起来好像不会监测,望大佬们帮忙看看哪里有问题,感谢!
global ScriptRunning := false
; 定义一个热键来启动或停止脚本
F9:: ; 使用F9键作为启动/停止热键
{
if (ScriptRunning)
{
ScriptRunning := false
SetTimer, Click2Loop, Off ; 停止点击2的循环
SetTimer, ClickEscThenR, Off ; 停止每30分钟的ESC+R操作
;MsgBox, 脚本已停止。
}
else
{
ScriptRunning := true
SetTimer, Click2Loop, 5000 ; 开始点击2的循环,每100毫秒点击一次
SetTimer, ClickEscThenR, 1800000 ; 开始每30分钟的ESC+R操作
;MsgBox, 脚本已启动。
}
return
}
; 定义一个定时器函数来不停点击数字2键
Click2Loop:
if (!ScriptRunning)
return
Send, 2
return
; 定义一个定时器函数,每30分钟点击ESC键然后点击R键
ClickEscThenR:
if (!ScriptRunning)
return
Send, {Esc}
Sleep, 2000 ; ESC和R键之间的延迟
Send, r
return
; 初始化时关闭定时器
SetTimer, Click2Loop, Off
SetTimer, ClickEscThenR, Off
; ...(之前的脚本部分保持不变)
; 定义一个定时器来检查掉线提示并尝试重新连接
SetTimer, CheckDisconnection, 1000 ; 每40分钟检查一次
; 存储掉线提示图像的文件路径(需要你自己截取并保存)
DisconnectionImage := "D:\用户目录\我的图片\jindie\jisuan.png"
; 存储重新连接按钮的位置(这取决于你的游戏窗口)
ReconnectX := 1157 ; 替换为实际的X坐标
ReconnectY := 174 ; 替换为实际的Y坐标
; 检查掉线提示并尝试重新连接的函数
CheckDisconnection:
if (!ScriptRunning)
return
; 使用ImageSearch查找掉线提示图像
ImageSearch, FoundX, FoundY, 960, 158, A_ScreenWidth, A_ScreenHeight, %DisconnectionImage%
; 如果找到了掉线提示图像
if (ErrorLevel = 0)
{
; 模拟点击重新连接按钮
Click, %ReconnectX%, %ReconnectY%
; 可选:添加一些延迟或等待时间,以确保点击生效
Sleep, 1000
; 可选:发送回车键或其他按键来确认重新连接(取决于游戏)
; Send, {Enter}
; 可以在这里添加日志或通知,表示已尝试重新连接
MsgBox, 已检测到掉线,尝试重新连接...
}
return
; ...(之前的脚本部分保持不变,包括F9热键定义等)
以上是我用百度AI写的一个平时按几个键的同时监测游戏是否提示掉线的脚本,图片啥的也截好了,但是运行起来好像不会监测,望大佬们帮忙看看哪里有问题,感谢!