项目概述: 本项目自十一月初启动,旨在通过分析DMM网页游戏,深入学习游戏脚本的开发技巧。项目的核心目标是掌握自动化游戏操作的技术,以提升游戏互动的效率和体验。
技术选型与实施:
基础点击功能开发: 初始采用pyautogui库,利用图像识别技术实现基础的点击功能。该方法的优势在于能够直接提供模板图片的中心坐标,简化了坐标定位的过程。 面临的挑战包括:无法查看屏幕截图进行调试,无法指定识别屏幕的具体位置,以及较高的计算资源消耗。
技术优化: 引入opencv库,有效解决了pyautogui的缺陷,提升了屏幕截图的可调试性,并优化了屏幕识别的精确度。 采用百度的paddleOCR技术,应对游戏中频繁更换图片但文字内容不变的场景,减少了重复工作,提高了脚本的适应性和稳定性。
程序结构优化: 初期将所有步骤硬编码在程序中,导致执行效率低下,代码可读性差。 学习并尝试应用MaaFramework-main的JSON格式,以改善代码结构,但对循环遍历的编写方式存在理解上的困难。
任务循环优化: 决定采用前序遍历二叉树的方法重构任务循环,区分正确执行路径(左子树)和出错处理路径(右子树),以提高程序的健壮性和错误处理能力。 项目成果与展望: 未来,将继续优化脚本性能,探索更高效的图像处理和文字识别技术,以期达到更高的自动化水平和更好的用户体验。 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2024/11/14 重构精简了代码11/19