fTarget.Close End If //↑创建文件:对比结果.txt Set fTarget = fso.OpenTextFile( fTargetName, forappending) fTarget.writeline( "//下面是["&FileName&"]的对比结果") For i = 1 to Num fTarget.writeline( Rx(i)&","&Ry(i)&","&Features(i)&","&PixelColor(i) ) Next //↑上面就是写进TXT的找到的点坐标 fTarget.Close Featuresstr = "" For i=2 To 9 Rx(i) = Rx(i) - Rx(1) Ry(i) = Ry(i) - Ry(1) Features(i) = Rx(i) & "|" & Ry(i) & "|" & Features(i) & "," Featuresstr = Featuresstr & Features(i) Next IsFeaturesExists = Plugin.Color.FindMutiColor(0, 0, 1024, 768, Features(1), Featuresstr, 0.8) //返回值格式为: 坐标X|坐标Y Rem EndOfFunc End Function Sub Get_Features( DirPath, FileName ) // 自定义坐标取色并显示 Dim TargetFileName Dim Rx(100), Ry(100), PixelColor(100), Rs(100) Dim Num, LastKey MessageBox "开始准备抓点"&vbCtrf&"按 Esc 键退出抓点" Num = 0 For i=1 To 100 LastKey = WaitKey() // MessageBox LastKey If LastKey = 27 Then Exit For // 按下 Esc 键则退出 End If Num = Num + 1 GetCursorPos Rx(i),Ry(i) PixelColor(i) = GetPixelColor( Rx(i), Ry(i) ) //↑上面就是写进TXT的找到的点坐标和颜色 Next //↑配合抓抓, 你就可以方便的抓取各种图标/物品/生物等的特征色和相对坐标了 MoveTo 500,500 Delay 500 For i=1 To Num Rs(i) = GetPixelColor( Rx(i), Ry(i) ) //↑上面就是写进TXT的找到的点坐标和颜色 Next Set objShell = CreateObject("WScript.Shell") TargetFileName = DirPath&"\"&FileName //↑取得桌面路径 set fso=CreateObject("Scripting.FileSystemObject") If fso.FileExists( TargetFileName )=0 set myfile=fso.createtextfile( TargetFileName ) myfile.Close Else set myfile=fso.opentextfile( TargetFileName ,forreading) myfile.Close End If set myfile=fso.opentextfile( TargetFileName ,forappending) //↑写一个TXT到桌面 myfile.writeline ("//注释前缀为两个'/'") myfile.writeline ("//下面数字含义为: 座标X,座标Y,该点颜色") For i = 1 to Num myfile.writeline( Rx(i)&","&Ry(i)&","&Rs(i) ) Next //↑上面就是写进TXT的找到的点坐标 //↑上面就是写进TXT的取点结果 myfile.Close //↑别忘了把结果改成容易记忆的文件名呀 MessageBox "取点成功, 共 " & Num &" 个特征点" End Sub Sub AscIIOfKey() Dim KeyYouPress MessageBox "现在进行按键键码测试"& vbCrlf & "按 End 键退出键码测试" While true KeyYouPress = WaitKey() MessageBox KeyYouPress If KeyYouPress = 35 then Exit Sub End If Wend End Sub