//X,Y定义为坐标,COL定义为颜色,j定义为按键
Dim X,Y					//坐标(4个点)
Dim COL(127)		//颜色(32个技能判断32*4)
Dim SHOTCUT(31)	//按键(32个按键)
Dim GCD					//公共CD时间
Dim VALIDNUM		//有效的技能数量




//临时变量
Dim i
Dim k,Key
Dim c1,c2,c3,c4
Dim FindValid
Dim TempStr

//配置文件路径
Dim INI_FILE
INI_FILE = "c:\dps.ini"

//*************************************************************************************

If MsgBox("是否开始自动攻击,进入或修改配置请点否?",4) = 6 Then
	Goto 攻击准备
End If

TempStr = Plugin.File.ReadINI("参数","GCD",INI_FILE)
If TempStr = "" Then
	Call Plugin.File.WriteINI("参数","GCD","500",INI_FILE)
End If

MessageBox "请使用鼠标<左键单击>特征图标中心位置..."


Rem 抓取坐标开始
k = WaitClick()
If k <> 32770 Then
	Goto 抓取坐标开始
End If

GetCursorPos X,Y
Call Plugin.File.WriteINI("坐标","X",X,INI_FILE)
Call Plugin.File.WriteINI("坐标","Y",Y,INI_FILE)

VALIDNUM = 0

//技能抓取循环
Rem 抓取技能开始

MessageBox"手工调节技能图标位置, 然后输入对应技能按键..."
k = WaitKey()

c1 = GetPixelColor(X-10,Y-10)
c2 = GetPixelColor(X-10,Y+10)
c3 = GetPixelColor(X+10,Y-10)
c4 = GetPixelColor(X+10,Y+10)

If MsgBox("您记录的技能按键为<"&k&">是否保存按键?",4) = 6 Then
	Call Plugin.File.WriteINI("颜色特征",VALIDNUM*4+0,c1,INI_FILE)
	Call Plugin.File.WriteINI("颜色特征",VALIDNUM*4+1,c2,INI_FILE)
	Call Plugin.File.WriteINI("颜色特征",VALIDNUM*4+2,c3,INI_FILE)
	Call Plugin.File.WriteINI("颜色特征",VALIDNUM*4+3,c4,INI_FILE)
	Call Plugin.File.WriteINI("技能按键顺序",VALIDNUM,k,INI_FILE)
	VALIDNUM = VALIDNUM + 1
End If

If MsgBox("您已保存"&VALIDNUM&"个技能,是否继续抓取其余的按键?",4) = 6 Then
	Goto 抓取技能开始
End If

Call Plugin.File.WriteINI("参数", "技能总数", VALIDNUM, INI_FILE)


MessageBox "按键设置完成"

//*************************************************************************************

Rem 攻击准备

TempStr = Plugin.File.ReadINI("参数","GCD",INI_FILE)		//GCD赋值
GCD = CInt(TempStr)
 
TempStr = Plugin.File.ReadINI("参数","技能总数",INI_FILE)		//技能总数赋值
VALIDNUM = CInt(TempStr)

//技能按键赋值
For i = 0 To VALIDNUM - 1
	TempStr = Plugin.File.ReadINI("技能按键顺序",i,INI_FILE)
	SHOTCUT(i) = CInt(TempStr)
Next

//坐标赋值
TempStr = Plugin.File.ReadINI("坐标","X",INI_FILE)
X = CInt(TempStr)
TempStr = Plugin.File.ReadINI("坐标","Y",INI_FILE)
Y = CInt(TempStr)

//颜色特征赋值
For i = 0 To VALIDNUM*4 - 1