鱼C论坛

 找回密码
 立即注册
查看: 1229|回复: 2

游戏脚本:采矿功能-图像识别思路讨论

[复制链接]
发表于 2022-5-7 07:10:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
各位大佬好,我最近在为自己玩的游戏写脚本,以图一个学习python并简化游戏操作的目的。
游戏内有个功能是采矿,和大部分的游戏类似,需要点击矿石,然后采集。我希望可以通过python,通过某种图像识别/判断,来实现这种功能的自动化。
游戏界面截图如下
微信图片_20220506235749.png

在地图上随机会刷新有《矿石》,点击之后,便可进行采集。其中会涉及简单的鼠标点击,颜色判断等操作,并不是什么难点。关键点在于对于《矿石》位置的判断,并准确返回坐标,以进行后续步骤。
我暂时想到了两种思路,想和各位大佬交流一下,看看大家有没有更好的思路。
1. 查找相似图像:
- 每隔一段时间,对当前游戏界面进行截图
- 提前将《矿石》的图标截取出来作为参考
- 将截取的游戏界面图与《矿石》进行相似性对比
- 找到矿石之后 返回坐标 然后模拟点击

但是我并不太了解能够进行图片相似性对比的库和函数,请问有大佬可以建议一下吗?

2. 查找《矿石》这两个字:
- 由于 《矿石》两字在游戏内是显眼的黄色,所以同样是固定时间截图后,对图片的颜色构成进行扫描
- 找到同样RGB颜色的黄色之后,进行相应的判断,以确保这个黄色就是我们要的《矿石》,而不是其他的NPC/明雷怪物
- 返回坐标,进行后续的点击操作。

这样的方法,我在担心,会不会导致扫描图片和读取每个像素点RGB的工程太大,导致效率低下?

这是我现在想出来的两条思路。大佬们有没有什么其他好的建议呢?如果你们觉得其中的某一种更可行,有没有什么经验可以分享一下?

欢迎讨论哈~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-7 08:58:05 | 显示全部楼层
这......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-7 10:02:47 | 显示全部楼层
用按键精灵做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 18:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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