吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3548|回复: 7
收起左侧

[经验求助] 按键精灵PC版如何写找多字脚本

[复制链接]
wym8768 发表于 2021-6-7 16:21
50吾爱币
我想在按键精灵PC版上写一个找多字的脚本
具体效果大概如下
找字A、字B、字C
然后根据找到的字进行不同操作。
希望大神们能帮我写的大纲出来,谢谢了!

最佳答案

查看完整内容

下面是代码 选循环模式就可以一直查找 [mw_shl_code=lua,true]Delay 300 FindPic 0, 0, 1920, 1080, "D:\按键精灵截图\A.bmp", 0.8, intX1, intY1 //查找A字截图 If intX1 > 0 And intY1 > 0 Then //这里自己添加找到A字的操作 End If Delay 300 FindPic 0, 0, 1920, 1080, "D:\按键精灵截图\B.bmp", 0.8, intX2, intY2 //查找B字截图 If intX2 > 0 And intY2 > 0 Then //这里自己添加找到B字的操作 End If ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小小涩郎 发表于 2021-6-7 16:21
本帖最后由 小小涩郎 于 2021-6-7 17:44 编辑

下面是代码  选循环模式就可以一直查找

[Lua] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
Delay 300
FindPic 0, 0, 1920, 1080, "D:\按键精灵截图\A.bmp", 0.8, intX1, intY1  //查找A字截图
If intX1 > 0 And intY1 > 0 Then
//这里自己添加找到A字的操作
End If
 
 
Delay 300
FindPic 0, 0, 1920, 1080, "D:\按键精灵截图\B.bmp", 0.8, intX2, intY2 //查找B字截图
If intX2 > 0 And intY2 > 0 Then
//这里自己添加找到B字的操作
End If
 
 
Delay 300
FindPic 0, 0, 1920, 1080, "D:\按键精灵截图\C.bmp", 0.8, intX3, intY3//查找C字截图
If intX3 > 0 And intY3 > 0 Then
//这里自己添加找到C字的操作
End If

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
wym8768 + 1 + 1 我需要的是一行代码同时找A\B\C,然后根据找的结果执行不同的操作。

查看全部评分

小小涩郎 发表于 2021-6-7 17:38
 楼主| wym8768 发表于 2021-6-7 21:42
小小涩郎 发表于 2021-6-7 17:43
下面是代码  选循环模式就可以一直查找

[mw_shl_code=lua,true]Delay 300

我需要的是一行代码同时找A\B\C,然后根据找的结果执行不同的操作。
 楼主| wym8768 发表于 2021-6-7 21:44
还有我这个是找字的,不需要找图的模式。
小小涩郎 发表于 2021-6-7 22:10
本帖最后由 小小涩郎 于 2021-6-7 22:16 编辑
wym8768 发表于 2021-6-7 21:44
还有我这个是找字的,不需要找图的模式。

找字就是找图啊   你的字不截取成位图   也找不了吧   
 楼主| wym8768 发表于 2021-6-8 09:43
搞定了!

[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
Function 找多字判断(x1, y1, x2, y2, 文字, 颜色, 相似度)
    dm_ret = dm.FindStr(x1, y1, x2, y2, 文字, 颜色, 相似度,intX,intY)
    If intX >= 0 and intY >= 0 Then
        TracePrint dm_ret &" 坐标【"& intX &","& intY&"】"
        TracePrint 文字
        '找多字判断 = True
        j = dm_ret
        Call 多字判断()
    Else
        TracePrint dm_ret
        找多字判断 = False
    End If
End Function
conan_zzm 发表于 2021-8-9 10:11
用大漠插件找字,需提前截图创建字库
ss = dm.FindStr(0, 0, 2000, 2000, "字A", "000000-000000", 1.0, intX1, intY1)
ss = dm.FindStr(0, 0, 2000, 2000, "字B", "000000-000000", 1.0, intX1, intY1)
ss = dm.FindStr(0, 0, 2000, 2000, "字C", "000000-000000", 1.0, intX1, intY1)

if intX1>0 then
dm.MoveTo intX1, intY1

LeftDoubleClick 1

end if


if intX2>0 then
dm.MoveTo intX2, intY2

LeftDoubleClick 1

end if


if intX3>0 then
dm.MoveTo intX3, intY3

LeftDoubleClick 1

end if
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-7-30 07:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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