在今年五月份的时候,无意间接触了按键精灵安卓版脚本开发,于是立即开始学习并编写了一款粗糙的自动化挂机脚本。全程耗时将近一个月,终于在一段时间后放弃了继续维护的想法。不熟悉的语法,不怎么规范的编辑器,漏洞过多的脚本逻辑,打包还要收费的小精灵,而且还不是永久使用,以致于没有了继续研究的动力,作为一个初学者,没有盈利还要持续花费,怎么看都不划算。
后来,又发现了autojs自动化工具,最新的版本是pro9,需要开通会员一次付费永久使用,也有免费开源版本,经过一段时间的学习后,还是入手了pro版本。在以前按键精灵版本的基础上,延用部分逻辑,整体进行重构,花费了40多天时间,完成了一款带有简易云控功能的自动化挂机脚本1.0版本。
接下来,就是不断的迭代更新,从1.0.0迭代到了1.3.2版本。在最后的版本中,终于有了一个可行性较高的全分辨率兼容方案,游戏脚本基本上都是图色处理的,全分辨兼容就是一个难题。
就在我即将要大刀阔斧改造,验证全分辨率兼容方案的时候,暴雪传来了噩耗,网易代理的暴雪游戏将放弃续约,也就意味着国服的炉石传说到明年一月份的时候就要停服了。这下脚本改造也失去了动力。
炉石国服要停服,但是我不能止步于此,这个脚本虽然也倾注了心血,但其中最具价值的,其实是一整套完整的开发模式,解决方案。有了这个,不管是做什么脚本,都能很快的完成。写过脚本的都知道,特别是图色脚本,整个流程是极其繁琐的,需要反复测试,加上分辨率兼容的话,工作量是大大提高。所以,如果有一款工具,能够大大减轻这个工作量,那是多么美好的一件事情。
想法一旦产生了,随着内心的躁动,便一发不可收拾。最开始的想法很简单,就是将在我第一个脚本开发过程中,集成在app端和云控端的功能独立出来,不局限于某一款脚本,而是做成一个通用的工具箱。
1.0.0版本诞生了
这个版本出了独立了功能,还增加了预览设备的功能,所有功能都还是简易版本
1.2.0版本
只修复了一些问题,并没有做记录
从1.3.0版本开始,开始将更新的内容发布到了QQ频道,累计的阅读量和点赞评论也是比较多的
1.3.0版本
主要功能包括全分辨率兼容的参数设置,图像处理中的快捷功能,调试模式支持,生成代码的部分进阶封装。这属于第一次对图像处理的功能进行增强。
同时,也产出了《全分辨率图色脚本解决方案与实操》,使用录屏加记事本的方式,录制一个粗糙的视频,主要讲解的就是思路和工具箱使用以及实操项目。后续会重新录制新的视频。感兴趣的可以先看一下这个。
1.4.0 版本
增加了密码访问功能,屏幕方向监听,图像处理中,增强了生成代码的功能,将官方api,基础封装,进阶封装进行了整理。另外对设备预览也进行了增加,支持远程操作了
密码访问,可以一定程度保护使用在线版的用户隐私
屏幕方向监听,可以自动响应屏幕方向变化
远程操作,可以直接操作手机
生成代码增强,可以在线测试更多功能
1.5.0版本
在网友的要求下,增加了布局分析模块
支持远程布局分析,在线布局解析,控件详情展示,生成代码,远程执行等功能
并且,在这个版本,进行gitee开源,web端,app端均进行开放
1.6.0版本 组件拆分、功能增强
布局分析进行增强,背景绘制控制,节点过滤,绘制框高亮优化,自定义过滤函数
远程脚本增加一键执行功能
web端组件化拆分,便于后续扩展功能模块
也是在这个版本结束后,上线了web端的操作手册,详细介绍了每一个模块的内容含义,以及功能操作方法,示例等
1.7.0版本 主要增加文件管理功能模块
web端文件管理
web端文件同步到手机
手机文件同步到web端
1.8.0版本 主要增加页面匹配功能模块
页面匹配,图色脚本匹配模式,全分辨兼容等解决方案的集成测试功能,后续可配合 华仔游戏脚本脚手架项目使用,该项目请期待
图像处理增强,配合页面匹配功能
布局分析功能优化
远程脚本增强,可支持存储脚本,自定义模块,依托于文件管理功能
总结
从接触脚本,到更换开发工具,到项目试水,再到独立产品,到开源项目,到七大功能模块成型,在这个过程中付出了太多的精力,有时经常熬到很晚,甚至有时不被理解。有人说,你图啥,花了那么大的精力。这可以从几个方面来说。
一、排在首位的,就是自我价值的实现,人总想自己做点什么,更希望得到他人的认可。期间有不被人理解,就更想做出一番成绩证明自己了。好在东西做出来了,还是有人支持的,这就很满足了,如果有人能够打赏支持就更好了。
二、方便自己,如果以后想搞点什么事情,可以依托于这套工具,很快的产出一些东西。
三、方便他人,在学习的过程中,经常会查找资料,能看到许多网友分享的干货,而且能够从中受益匪浅。其实不光是做这个,坚持写博客也有这个原因。
四、收获一些金钱,能在空余时间赚些小钱,用来买点排骨也是香的。
计划
1、将完结版本的工具箱,分段制作操作视频(以前录制的视频比较粗糙,计划重置版认真制作),发布到哔哩哔哩和抖音平台上,一为补充操作文档的缺漏,二为推广内容。
2、搭建《华仔AutoJs游戏脚本脚手架》项目,并开源,录制脚手架项目介绍视频。该项目可配合《华仔AutoJs工具箱》快速产出内容。
3、基于《华仔AutoJs游戏脚本脚手架》项目和《华仔AutoJs工具箱》,编写一款Dark Sword游戏的自动脚本,开源,并录制开发视频。
还没有评论,来说两句吧...