MoveTo intX, intY
Exit Do
Else
If tdPD = 3 Then tdPD = -1 '找不到设定的状态,就找下一种状态'
tdPD = tdPD + 1
End If
Loop
Delay Delay_click
LeftClick 1
Delay 300
MoveTo Ux + 320, Uy + 445 '[游戏开始]'
Delay Delay_click
LeftClick 1
Delay 500
RunApp("cmd.exe /C Taskkill /f /im QQlogin.exe")
//●●●●●●●● 挑角色 ●●●●●●●●
Call 窗口判断("挑角色")
Do
Delay 50
IfColor Ux + 401, Uy + 195, "8DEDFF", 1 Then '判断是否在读取信息'
Exit Do
End If
Loop
MoveTo Ux + 120 + (role_x - 1) * 130, Uy + 130 + (role_y - 1) * 180 '[角色]
Delay Delay_click
LeftClick 1
Delay 300
MoveTo Ux + 320, Uy + 445 '[游戏开始]'
Delay Delay_click
LeftClick 1
Delay 300
Call 运行日志(9)
Delay 5000
RunApp("cmd.exe /C Taskkill /f /im AutoDNFlogin.exe") '关闭自己,AutoDNFlogin.exe为自己小精灵的文件名
EndScript
//▓▓▓▓▓▓▓▓▓▓▓ 子 程 序 ▓▓▓▓▓▓▓▓▓▓▓
Sub 相对坐标()
//作用:得到地下城与勇士窗口最左上角的坐标
Dim Hwnd, coord, MyArray
Do
Delay 50
Hwnd = Plugin.Window.Find(0, "地下城与勇士")
coord = Plugin.Window.GetClientRect(Hwnd)
MyArray = Split(coord, "|", - 1 , 1)
If Cint(MyArray(2)) = 687 or Cint(MyArray(2)) = 640 Then
Ux = Cint(MyArray(0))
Uy = Cint(MyArray(1))
Exit Sub
End If
Loop
End Sub
Sub 子窗口(子窗口标题)
//作用:点击指定标题子窗体,
Do
Delay 50
Hwnd = Plugin.Window.Find(0, "地下城与勇士")
handleS = Plugin.Window.FindEx(Hwnd, i, 0, 子窗口标题)
If handleS <> 0 Then
coord = Plugin.Window.GetClientRect(handleS)
// MyArray(0),MyArray(1) 左上角坐标
// MyArray(2):MyArray(3) 宽:高
MyArray = Split(coord, "|", - 1 , 1)
Delay Delay_click
MoveTo Cint(MyArray(0))+Cint(MyArray(2))/2 , Cint(MyArray(1))+Cint(MyArray(3))/2
Delay Delay_click
LeftClick 1
Delay 300
Exit Sub
Else
Call 运行日志(13)
RunApp("cmd.exe /C Taskkill /f /im DNFchina.exe&Taskkill /f /im DNF.exe&Taskkill /f /im QQlogin.exe&exit")
EndScript
End If
Loop
End Sub
Function 判断整数(数据)
Dim M(9)
k = 0
For i = 0 To 9
M(i) =i
Next
For j = 1 To len(数据)
For i = 0 To 9
If Cstr(Mid(数据, j, 1)) = Cstr((i)) Then
k = k + 1
Exit For
End If
Next
Next
If k = len(数据) Then
判断整数 = "True"
Else