---恢复内容开始---
最近怀旧服启动了
玩(排)得我萎靡不堪
突然想起多年前写过一个钓鱼的按键精灵 赶紧搜出来助我一臂之力
奈何往年不知其珍贵 早不见了
千思万想才在群空间的文件夹内翻出来一个exe版本
而源代码已不知去向,如同我的青春一般。。。
不敢多想,赶紧上线试用一番,不禁感叹当年花了2天写的外挂,如此人性,
不仅可以调整视角进入挂机模式,还能自动上个鱼饵,可问题也是不小。
新版本游戏里是可以坐着钓鱼的,但现在只能站着 这样视角产生严重偏差 再也不能愉快的上钩了
从当年95%成功率掉到了现在的65% 还需要上下调整拿捏角度,
即便如此
一晚上也把钓鱼从0冲到75
两晚75-150
可如此低的成功率让我十分不爽,
这要什么时候才能制霸wow的钓鱼拍卖行呢?
所以 我要用python把精灵重写了!!
-------------------------------------------------------
开始写实现过程,这里有个安全原则,
尽量使用前台来进行操作,我需要的不是改包或者改内存,这样易被反挂插件发现,
所以不用hook去钓,连程序句柄都不抓,先写准备工作
wow窗口化,
固定分辨率为1024×540,
钓鱼放在1位,视角调为第一人称视角,在可钓鱼的情况下尽量使视角与水面平行并重合,所以能坐着钓鱼很重要,
alt+z进入电影模式
程序流程:
首先全屏抓图,抓到窗口化wow的标题栏上面的wow图标,确定程序位置,所以标题栏一定要有,
开始按1钓鱼
鼠标下移,通过分辨率计算出大概鱼钩所在y轴,开始横向运动,逐层扫描,扫到鱼钩时鼠标会外观变化,以此为判定,停止移动
精灵流程:
鼠标通过外观的变化做判断,来移动至鱼钩的左上边,在钓上鱼的一瞬间,鱼钩下沉,鼠标会掉出鱼钩的判定范围0.2秒左右,此时鼠标外观会变化,由此判断右键提鱼。
python流程:
通过抓包获取鱼上钩数据,右键抓鱼。
---------------------------------------------------------
需要技术与类包
fiddler 数据包分析
scapy 抓包
win32api GetCursor函数抓取鼠标外观以及其他的键鼠移动等
aircv 图像识别
首先截下整个电脑屏幕 然后用aircv做图像识别wow图标返回图片坐标,为窗口坐标,
注意:截图时由于win7标题栏是半透明的,颜色不定,最好用ps截取图标芯内的图像。。
-----------------------------------------------------
---恢复内容结束---