python编写手游脚本_编写一个手游脚本需要哪些知识?

不邀自来,勿喷。先做个自我介绍。我13年开始接触天天风之旅,写了脚本“风之旅利刃”,约两三百用户,运营两年。15年玩未来之战,写了未来之战Doctor,运营一年半。

我写脚本的平台是按键精灵安卓版(有些地方是有点坑,有打广告嫌疑,但我只想阐述事实),但仍可以认为是个不错的平台。它用的语言是按键精灵开发的MQ语言,和VB类似。用它编写所需要的技能如下。

如果只是为了连续点击,无脑点击:

只要掌握tap和delay函数,能找到坐标即可,两三行代码解决点击问题,无脑写即可。

如果需要写一些简单的挂机流程:在这个平台里的函数是多点找色和多点比色。大概用法是找十来个点,选取颜色和坐标,脚本去寻找或者比对它,来判断是什么界面。

整体运行逻辑构建。脚本如何循环和判断能实现挂机需求。

如果是更复杂更多功能的脚本:

只需要添加更多的函数,把代码写长点儿就行。

总的来说:基础能力是编程,大致只要了解到 if-else,while-loop等基本结构、数组array、数据类型int/string/double等等已经可以满足按键精灵的编写要求。

其次是需要结合按键精灵的找图找色功能(官网有教程),这里需要大致了解RGB颜色(十六进制),多点找色和多点比色功能。找色一般用于找按钮,需要找到了点击的那种;比色是比较固定位置的点,一般用于对比界面。

再次是构造脚本整体运行逻辑,就是把脚本写出来。这一步从少到多慢慢写,摸着摸着就会了。

最后是优化。把重复的合并,尽量减少取色判断次数等;取色一次是比较耗时间的,巧用keepcapture和releasecapture函数提升效率,但是需要避免忘记releasecapture的情况导致后续脚本取色仍是从刚才的keepcapture中获取的情况。

写脚本也没有C#或python那种面向对象编程那么复杂,把基本的顺序写出来就好了。但遗憾的是,按键精灵的语言不够灵活,所以在写一些操作的时候可能不太好写。不知道现在的LUA有没有进步,牛逼的LUA或许可以省不少事儿。

希望对想入门写脚本或者仅仅想自己写个小脚本挂机的朋友有帮助!千山万水总是情,点个赞呗行不行?

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值