手机游戏脚本开发,手游脚本制作教程
现在旅行团已经成为人们打发碎片时间的常用方式,但是有些人因为各种原因不能自己玩,所以希望有一些方法和道具可以帮助我解决这个问题,即使别人不接待,我也能完成任务。
实现原理:
比如游戏任务,需要点击、滑动,甚至输入文字、发送语音等一系列动作。在各种手机屏幕上,但这些动作其实都是手机上记录这些动作的文件。这些文件存储了许多信号量。这些信号根据各厂商的设置反馈给上层,上层根据反馈信息转换成统一识别的事件,事件最终响应APP应用。然后,妥善处理信息,最后提示用户,并实现。这些栏目的动作可以通过一些现有的工具或者解决方案实现自动游戏的功能。
一般实现的方式
1.用USB连接电脑,用ADB(安卓调试工具,当然iOS也有同样的工具原理)远程控制智能手机
2.通过在手机上安装控制其他应用程序的应用程序来控制。简单来说,生成一个手机app,在手机上运行,直接在APP上操作其他APP;
知道实现方法。那么,用什么工具或解决方案来实现呢?
易语言解决方案:
首先说一下很多人熟知,但被“正统”程序员抵制的编程语言。
这是用中文编程的语言。可以说是让很多人摆脱了“英语魔咒”。很多人认为学编程其实就是学英语。或者因为英语不好学不了编程。这其实是一种错误的理解。在下面的故事中,如果你有时间,我会告诉你如何摆脱这种魔力。
优势:
1.中国文化编程,中文毕竟是我们的母语,更容易理解;
2.在游戏相关领域有非常成熟的框架或者介质支持库。
3.使用这个解决方案的人太多了,zjdhm遇到问题也很容易找到解决方案。
劣势:
1.代码的编译速度比其他语言慢(其实对于现在的电脑硬件来说无所谓)
2.被其他编程语言鄙视。太本土化了,没有那种国际化的感觉。
3.付费(作者本意是推广中文编程,但推广也是要花钱的。我能理解)
4.改语言需要一定的学习,比其他解决方案难度略大;
语言解决方案一般都是中文,有很多现成的知识库,可以轻松实现功能。所以很少以中控脚本的形式编写,以生成app的方式进行(有基于app的解决方案,但不稳定,不讨论)。
简易语言代码
按键精灵解决方案:
这一领域的事件,可以说是源远流长,优秀前辈辈出。非常容易得到。虽然也有录音转换成剧本的录音功能,当然要做出优秀的剧本还是需要一定的学习的。
优势:
1.很简单,很好用,快捷方式丰富。
2.具有录像功能,进一步降低了制作门槛。
3.因为历史悠久的人稳定,社群也稳定。很容易找到解决问题的方法。(请注意,我说的是群,不是关键的巫师论坛。)
4.密钥向导提供了一个非常好的解决方案。可以生成APP直接在手机上运行,也可以安装安卓版的钥匙,调用脚本运行。
劣势:
1.收费,不便宜
2.代码框架的实现基于英文。
3.不能用文件管理,也就是说所有业务都写在一个文本里,实际上不方便管理和维护。
向导式解决方案适合编程基础差的朋友。网上也有很多免费教程。
按下精灵机器人的代码
触动精灵解决方案:
Touch Wizard在最近几年推出了一个新的平台,它是基于lua语言创建和开发的。类似于钥匙精灵,但对钥匙的评价更高,但略小。
优势:
1.支持文档化的管理开发(这实际上很棒,对于以后的代码开发和维护很棒)
2.因为是基于Lua开发的,所以我们可以充分利用Lua原有的表格特性来构建一些框架,更适合负责任的点击事件;
3.有完善的支持自动化的资源库,可以直接使用;
4.支持远程调试,脚本也可以传输到手机上执行,生成和控制APP;
劣势:
1.需要学习Lua语言,对xndxf有点不友好。
2.充电,比纽扣还便宜。
3.群众小,出了事很难找到解决办法;
对Android和iOS系统收取不同费用
打包生成apk;
5.代码框架也基于英文实现;
摸精灵的解决方案比利用lua原有的表格特性开发一个自定义框架要好,方便后续开发。网上也有很多学习的教程,就是需要解决问题的时候,总是没有办法,这里有点难受。
Lua代码
Auto.js解决方案:
该方案通过android手机的无障碍服务实现,根据控件的id做出一系列事件响应,准确率更高。
优势:
1.不用root就可以控制手机;
2.可以在手机中运行,也可以打包成apk
3.它由控制id控制,具有非常高的精度和自适应分辨率;
劣势:
1.对游戏不友好,因为游戏中的控件往往不规则,都是画布;
2.需要学习js;
3.基于英文实现的代码框架;
Auto.js,一个解决方案,对游戏不太友好。虽然也有找图找色等功能,但是使用起来不如按键或者触摸方便,而且因为是基于空间id控制的,所以不适合游戏。
Auto.js代码
其他解决方案:
事实上,还有许多其他类似的解决方案,但大多数都不如上面列出的那些方案那样广为人知。
比如python也有非常丰富的类库,但是只能适应用usb连接手机通过adb控制的操作,无法生成一个apk安装在手机中进行操作。我曾经尝试过在手机中模拟一个python环境,但是依赖类库不能很方便的移植到手机上。即使是静态编译以前也是非常耗时的,所以python是可以实现的。但是它不友好,不方便,而且学起来很贵。