/*接口:
【Hao】下拉框;1号~6号分别对应1—6
【B】输入框; 送花的数量!
★9.51.11790正式版编写!★
更新:
1、修复报错、支持win8! 2013.2.16
关于:
作者Q:501934725
完整版脚本请到此下载:http://smallboy.ys168.com
*/
//Cs用来计数
Cs = 0
Call 找窗口()
Call 确定起始点坐标()
//用来得到开始与结束的时间差(运行了多少时间)
time1 = Plugin.Sys.GetTime()
//===============================================================主程序
Rem 主程序
If dx = 1024 Then
Call 大窗口()
End If
If dx = 800 Then
Call 小窗口()
End If
Goto 主程序
//===============================================================子程序
Sub 找窗口()
//利用遍历窗口的方法找到游戏窗口并把找到的第一个窗口设为操作窗口
HwndEx = Plugin.Window.Search("QQ炫舞")
MyArray = Split(HwndEx, "|")
If UBound(MyArray)>=0 Then
h = 0
i = 0
shu=UBound(MyArray)
For UBound(MyArray)
h = h + 1
If h = 1 Then
JB1=MyArray(i)
End If
/*该游戏只需要得到一个窗口即可,如果要得到多个相同标题的游戏可以添加以下代码。
JB1为第一个窗口,JB2为第二个,以此类推!
If h = 2 Then
JB2=MyArray(i+1)
End If
If h = 3 Then
JB3=MyArray(i+2)
End If
If h = 4 Then
JB4=MyArray(i+3)
End If
If h = 5 Then
JB5=MyArray(i+4)
End If
If h = 6 Then
JB6=MyArray(i+5)
End If*/
Next
End If
TracePrint JB1
If JB1 = "" Then
MessageBox "没有找到炫舞窗口,请确认炫舞窗口标题为【QQ炫舞】"
EndScript
End If
End Sub
Sub 确定起始点坐标
//获得窗口起始点坐标,并利用相对坐标法得到各个所需要的点
Rect = Plugin.Window.GetClientRect(JB1)
Dim MyArrayh
MyArrayh=Split(Rect,"|")
Ux=CLng(MyArrayh(0))
Uy = CLng(MyArrayh(1))
dx=CLng(MyArrayh(2))
TracePrint Ux
TracePrint Uy
//dx=800小窗口
//dx1024大窗口
End Sub
Sub 大窗口()
TracePrint "我是大窗口"
//检测背景
IfColor 0 + Ux, 767 + Uy, "0", 0 Then
Else
KeyPress "F12", 1
End If
//对局内检测(蓝)
IfColor 915 + Ux, 147 + Uy, "FFFBF3", 0 Then
Else
IfColor 919+Ux,150+Uy,"FAC1FD",0 Then
Else
MessageBox "检测到已离开对局或未在对局中开启。点击确定后脚本将停止!如有需要请按启动热键重新启动!"
EndScript
End If
End If
//开始送花操作
KeyPress "Z", 1
KeyPress "X", 1
MoveTo 459+Ux, 315+Uy
//一号
If Form1.Hao.ListIndex = 1 Then
MoveTo 459+Ux, 315+Uy