//用户参数设置
UserVar buildNums = 5 "待升级建筑数量,上限50"
UserVar yanchi = 1000 "网络延迟,下限200毫秒"
//检查用户参数是否合法
If buildNums > 50 or buildNums < 1 Then
MessageBox "待升级建筑数量不合法,应为1-50之间整数"
EndScript
End If
If yanchi < 200
MessageBox "延迟量设置不合法,下限为200毫秒"
EndScript
End If
//MsgBox buildNums
//获取窗口句柄,类名,标题
//Dim windowHandle,windowClass,windowTitle
//windowHandle = Plugin.Window.MousePoint()
//windowClass = Plugin.Window.GetClass(windowHandle)
//windowTitle = Plugin.Window.GetText(windowHandle)
//定义全局变量
Dim xys() //待升级建筑物坐标
Rem start
Call getXys()
While true
Call buildingLv()
Delay 30 * 1000
Wend
//抓取待升级建筑物坐标
Sub getXys()
MsgBox "鼠标选择建筑物后,点击键盘'J'键"
ReDim xys(buildNums-1,1)
For i=0 To buildNums-1
key = WaitKey()
If key = 74 Then
GetCursorPos xys(i,0), xys(i,1)
MsgBox "抓取升级建筑" & i+1 & "坐标为:" & xys(i,0) & "." & xys(i,1)
End If
Next
MsgBox "待升级建筑物坐标抓取完毕"
End Sub
//升级建筑物
Sub buildingLv()
For i=0 To buildNums-1
MoveTo xys(i,0), xys(i,1)
Delay yanchi
LeftClick 1
Delay yanchi
LeftClick 1
FindPic 0,0,1440,900,"Attachment:\levelup.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intX+10, intY+5
LeftClick 1
End If
Delay yanchi
Next
End Sub