最近一周最火的游戏,非跳一跳莫属,从元旦之前就开始刷屏,有人问这个游戏又不能赚钱有什么可刷的呢,那是因为,这些触动的开发者们追求的,不是更高的分数,而是在实现的过程学到的知识。
不管是开发群还是教学群,各位开发者都爆发了极大的热情,甚至有人在元旦期间就放出了源码供大家学习参考。
与以往的分享游戏脚本源码不同的是,这份 100 多行的源码只有一行代码与找色有关,其他的几乎都是算法。
我们一直坚信,作为一门极易入门的脚本语言,lua 为各位开发者提供的,不仅仅是一个能够用来赚钱的工具,更是让一些原本没有计算机基础的人,接触到这个神奇的编程领域的机会。
触动的开发者们,最小的只有十几岁,最大的已过天命之年。他们之中,有学生,有程序员,也有身兼开发者和工作室的大神,但更多的,是本来和互联网和编程无关的“普通人”。
不止一次听过有人通过写脚本改变了人生轨迹的故事,每次都深受感动。
在别人眼中,或许有些人只是宅在家里不去工作的“家里蹲”,黑白颠倒,整天只会玩手机,但工作无贵贱,你们都是触动独一无二的存在,正是有了你们每一个人,触动才能成长成为现在的样子。
虽然在触动的公众号和各个群已经分享过一次,但由于不是所有人都在触动群,还是有很多人没有看到这份源码,这也是我们发这篇文章的初衷:希望更多人能够从这次的学习热潮中受益。
在此也预祝各位开发者在新的一年里身体健康,万事如意。
查看优化版的跳一跳辅助源码,请戳这里。链接:https://github.com/lisaisacat/wechatjump
本源码主要来自知乎 xtutu 的分享,在此感谢。
原文链接:https://zhuanlan.zhihu.com/p/32483726
在之前源码的基础上,做了以下优化:
增加了配置界面,更方便普通玩家使用。
增加了对更多分辨率的支持,目前支持 720x1280,1080x1920,5/5C/5S,6/6s,6P/6sP
开发环境
电脑:Windows 或 Mac
软件:Lua 编辑器、抓色器(可以在官网 http://www.touchsprite.com/tools 下载)
手机:触动精灵(iOS 或者安卓都可以)
工作原理
抓色器远程连接手机截图,找到坐标点和颜色值,作业部落上有使用教程https://www.zybuluo.com/miniknife/note/629913 。
通过 Lua 实现模拟点击
步骤:
安装抓色器(用来截图取点)
越狱手机添加源:apt.touchsprite.com,安装触动精灵
安卓手机 root 后访问官网 http://www.touchsprite.com下载安卓版触动精灵
在手机上截取跳一跳界面,也可以用抓色器远程截图:打开触动更多界面的局域网广播开关,手机和电脑在同一局域网就可以
在抓色器上打开截图,鼠标放到小人的底部中心点,同时按下 CTRL 和鼠标,在周围也取两个点
生成代码,插入到 main.lua 的找色代码部分(可以用触动精灵的编辑器,远程调试比较方便)
编辑器设备标签页搜索连接设备(也要在同一个局域网),打开脚本点击远程运行(需要提前进入游戏界面)
源码讲解
distanceTimeRate:数字越大表示蓄力时间越长
targetPositionOffset:表示方块最上方的点,距离中心点的偏移
思路
确定自己的当前位置,直接查找像素就可以了(通过抓色器抓小人底部最宽位置的中心点和左右两边的点)
确定目标点位置:可以通过自己当前的位置判断一个大致的范围。
然后通过从左上,到右下角,依次遍历像素。找到方块最上方的像素点。
然后把y 上一个大概的值来确定。
距离与时间转换:游戏的公式是线性的,直接乘以系数就可以了。
原文查看请点击下方阅读原文。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved