找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3357|回复: 4

[求助] 求助各位师兄弟!电脑版的按键精灵如何实现多点找色子程....

[复制链接]
10 猫粮 回复本帖可获得 1 猫粮奖励! 每人限 1 次(中奖概率 50%)
  • 打卡等级:无名新人

6

主题

14

回帖

26

积分

按键电脑班学员

鲜花
0
猫粮
215
发表于 2021-10-6 17:27:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
师兄弟大家好 紫猫老师好 在此想求助一下,电脑版按键精灵如何实现区域多点找色的函数化正常的多点找色如下面:

XY=Plugin.Color.FindMultiColor(0,0,1024,768,"7ABCE0","1|0|71AFCD,2|0|34535F,5|0|394F4D,6|0|455F5C,14|0|375966",1)
ZB = InStr(XY,"|")
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))



我把代码修改为:
物品1= Array("7ABCE0","1|0|71AFCD,2|0|34535F,5|0|394F4D,6|0|455F5C,14|0|375966")

call 多点找色(物品1)

Function 多点找色(特征码)
XY=Plugin.Color.FindMultiColor(0, 0, 1024, 768,特征码,1)
ZB = InStr(XY,"|")
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
End Function


执行起来就提示错误:
脚本 测试10.6.Q ,第10行:类型不匹配: 'COLOR.FINDMULTICOLOR',
脚本 测试10.6.Q ,第12行:无效的过程调用或参数: 'LEFT',
脚本 测试10.6.Q ,第12行:类型不匹配: 'CLNG',

因为电脑版本的多点找色函数封装找不到思路和教程 特意论坛请教一下,希望老师和各位师兄弟们能指教一二,谢谢
楼主热帖

0

主题

6

回帖

6

积分

学前班

鲜花
0
猫粮
236
发表于 2021-10-7 11:07:10 | 显示全部楼层
物品1= Array("7ABCE0","1|0|71AFCD,2|0|34535F,5|0|394F4D,6|0|455F5C,14|0|375966")

call 多点找色(物品1)

Function 多点找色(特征码)
XY=Plugin.Color.FindMultiColor(0, 0, 1024, 768,特征码(0),特征码(1),1)
ZB = InStr(XY,"|")
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
End Function
  • 打卡等级:无名新人

6

主题

14

回帖

26

积分

按键电脑班学员

鲜花
0
猫粮
215
 楼主| 发表于 2021-10-7 20:37:26 | 显示全部楼层
灵猫 发表于 2021-10-7 11:07
物品1= Array("7ABCE0","1|0|71AFCD,2|0|34535F,5|0|394F4D,6|0|455F5C,14|0|375966")

call 多点找色(物品 ...

非常感谢,我昨晚也解决了
代码都是差不多的
Dim 物品(2)
物品(0)= Array("7ABCE0","1|0|71AFCD,2|0|34535F,5|0|394F4D,6|0|455F5C,14|0|375966")
物品(1)= Array("7ABCE0","1|0|71AFCD,2|0|34535F,5|0|394F4D,6|0|455F5C,14|0|375966")
物品(2)= Array("7ABCE0","1|0|71AFCD,2|0|34535F,5|0|394F4D,6|0|455F5C,14|0|375966")
    For i = 0 To UBound(物品)
        Do
            XY = Plugin.Color.FindMultiColor(345,358,660,530,物品(i)(0),物品(i)(1), 1)
            ZB = InStr(XY,"|")
            X = Clng(Left(XY, ZB - 1)) : Y = Clng(Right(XY, Len(XY) - ZB))
            If X > 0 and Y > 0 Then
                MoveTo X,Y
                RightClick 2
                    Delay 100
                    KeyPress "Enter", 1
            Else
                    Delay 100
                Exit Do
            End If
            Delay 100
        Loop
    Next

不过还是非常感谢的 这个代码我想想停停思考了一个星期♪(^∇^*)就是想漏了另外一个参数
  • 打卡等级:初涉江湖

3

主题

25

回帖

31

积分

按键电脑班学员

鲜花
0
猫粮
221
发表于 2021-10-10 21:48:37 | 显示全部楼层
872349669 发表于 2021-10-7 20:37
非常感谢,我昨晚也解决了
代码都是差不多的
Dim 物品(2)

很好,你这种写法启发了我,。也解决了我一直想的问题。
  • 打卡等级:无名新人

6

主题

14

回帖

26

积分

按键电脑班学员

鲜花
0
猫粮
215
 楼主| 发表于 2021-10-12 18:13:01 | 显示全部楼层
搞装修的 发表于 2021-10-10 21:48
很好,你这种写法启发了我,。也解决了我一直想的问题。

一起学习,一起进步♪(^∇^*)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-11-22 01:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表