在实验室有师兄写了一个自动答题的程序的启发下,决定写一个自动打劫系统。
介绍:所谓定向劫镖,即劫特定玩家的镖。游戏里要求每个区的每个角色的名字是唯一的,因此可以通过玩家游戏名称实现定向劫镖。
经过观察可以发现游戏的劫镖功能有以下特点:
①进入劫镖界面后,所有押镖的玩家将出现在特定的位置,是一个列表形式。
②可以获取界面坐标,并获取每个列表的截图,调用库aip即可将图中文字识别出来。
③游戏名在一个很小的范围内,可以轻易识别出游戏名,很大提高劫镖准确率。
思路:
①获取劫镖界面的坐标,并由此获得所有押镖玩家列表截图;
②分别识别出游戏名字,判断其与输入的名字是否匹配;
③每次判断后立即刷新,再次判断;
④当匹配成功后,单击劫镖按钮,实现定向劫镖。
游戏截图1-打劫界面:

由图可知,名字位置相对固定,排列很整齐。获取每个名字的坐标,并截图:
名字截图:

利用百度AI的文字识别功能 识别出“ HerryChen”(前有个空格),效果还是不错的。
识别出后控制鼠标单击“传送攻击”即可实现。
如果没有匹配的 就刷新列表即可。
用到了鼠标单击、屏幕截图、百度AI文字识别
代码如下:
from aip import AipOcr
import re
from PIL import ImageGrab
from pymouse import PyMouse
APP_ID = '115
使用百度AI文字识别实现火影忍者OL定向劫镖自动化

该博客介绍了如何利用Python编程结合百度AI的文字识别技术,实现网页游戏火影忍者OL中的定向劫镖功能。通过识别游戏中玩家的唯一名称,定位并自动劫取特定玩家的镖,提高了劫镖的准确性。文章详细阐述了整个过程,包括获取劫镖界面截图,识别玩家名称,以及成功匹配后的劫镖操作。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



