金猪脚本(原飞猪脚本)专注于教学按钮向导包括UiBot、Python、Lua等脚本编程语言,包括全自动办公脚本、游戏辅助脚本、引流脚本、网页脚本、安卓脚本、IOS脚本。可用于注册脚本、脚本、阅读脚本、网赚脚本等各个领域。想要通过编写脚本来学习Key Elf的朋友可以加入Key Elf学习交流群:554127455。学习路上你不再孤单,金猪脚本与你一起成长。
纵观当前的游戏市场,自从Android版《按键精灵》发布以来,手机游戏越来越受欢迎,手机游戏的脚本数量也在不断增加。
目前非常流行的手游脚本有很多,比如腾讯的《天天酷跑》游戏。小编观察到,论坛、贴吧里索要每日酷跑脚本的人不少。因此,本周,我们将逐步向编辑展示如何使用Android 按钮向导创建每天运行的脚本。我希望您喜欢学习如何编写Android 脚本。
准备
准备工具:
下载按键精灵手机助手和按键精灵安卓版本:http://m.anjian.com/
使用Android智能手机或Android模拟器(如海马湾、天天模拟器)
PS:目前,Android Button Wizard 与Android 5.0 版本的兼容性不太好。建议切换到5.0之前的系统版本或者直接使用模拟器。为了方便将来的多分辨率调试,鼓励编辑者使用模拟器来协调脚本开发和调试。 (如果您有多部手机,请忽略这句话。
)
主意
在编写游戏脚本时,首先需要了解游戏的需求。只有了解了您的需求,才能明确您的生产目标。
如果你是玩过这个游戏的学生,你就会知道这个游戏的主要要求是:分别是世界匹配对战、好友送心、冒险模式。
本周我们将讨论创建World Match 比赛的示例。
代码思路:
1.选择游戏模式:经典、快速、攻击模式
2.参与世界PK,与对手对战
3.进入跑酷界面并开始跑酷
4.战斗结束后,又开始循环。
常用命令
命令名称CmpColorEx 命令功能同时比较多个指定坐标点的颜色,支持多色、偏色、相似度比较。 命令参数mul_color: 要比较的点的字符串、xy 坐标和十六进制颜色、格式。为(X坐标|Y坐标|十六进制颜色),多个颜色用“|”分隔,所需颜色偏差用“-”分隔,多个点信息用“,”分隔(例如:\\\’100|200|FFFFFF ) |123456 -000000,300|500|FFFFFF\\\’sim: 双精度浮点数,相似度,取值范围0到1
命令名称FindMultiColor 命令功能: 根据多个指定点查找颜色坐标。 命令参数x1: 整数,搜索区域的左上角X 坐标。
y1: 整数类型,搜索区域左上角Y坐标
x2: Integer,搜索区域右下角的X坐标
y2: 整数类型,搜索区域右下角Y坐标
first_color: 要比较的十六进制颜色。如果需要比较部分颜色,请在中间使用“-”符号,例如\\\’FFFFFF|123456-000000|00FF00-101010。 \\\’
sim: 双精度浮点数,相似度,取值范围0到1
offset_color: 字符串,偏移颜色
dir: 整数类型。 0:表示从左上到右下搜索,1:表示从右下到左上搜索。从右上到左下。
intX: 可变参数指针,返回找到的X坐标
intY: 可变参数指针,返回找到的Y坐标
color: 字符串,十六进制颜色值,格式为“BBGGRR”
这两个是编写Android脚本时最常用的基本命令。这两个命令都通过比较不同坐标点的颜色来查找图像的颜色。
区别在于
CmpColorEx 命令只能比较固定坐标点处的颜色。如果每个点具有相同的颜色,则返回1 表示已找到。
FindMultiColor 命令根据第一个坐标点的颜色来比较其偏移点的颜色值。这与按钮的多点颜色搜索相同。
有的同学可能会问,为什么不用图片搜索命令呢?
确实,图片搜索命令非常好用,截图即可。然而,在Android上编写脚本时面临的问题是不同的手机具有不同的分辨率。
每种分辨率都有不同的照片不可能在每种分辨率下截取屏幕截图,对吧?
使用多点查找颜色很有用。多点是按照不同分辨率的比例进行换算的,所以只要用算法计算一下,就可以适配不同分辨率的手机。 (具体计算方法将在以后的学术期刊中详细说明。)
代码结构
如上所述,代码的结构与计算机版本的密钥向导不同,因为它必须适应不同的分辨率。具体结构可分为三部分
这样做的好处是,当游戏更新或者你想改变一些颜色数据时,你可以很容易地在数据模块内改变它,而不用改变整个脚本代码。
数据模块示例:
冒险模式=Array(519, 1121, 604, 1208, \\\’6CDABC\\\’, \\\’-14|198|C5FFFF,457|-333|28DDF7\\\’) 世界大战=Array(199, 1424, 355, 1694, \\\’FBFFB3\\\’, \\\’-17|5|9D5C1A,-74|46|FEE752,62|33|FFFFFF,-91|16|F8AA83\\\’) 爱不足=Array(155,540,260,630, \\\’ECF5F9\\ \’, \\\’8|3|FFFFFF,-12|36|053380,13|578|B5FDFF,380|143|E5E2D7,366|197|C58418\\\’) 复制代码
这是一个数据模块的例子,多点颜色搜索的范围是“519,1121,604,1208”。
\\\’6CDABC\\\’, \\\’-14|198|C5FFFF,457|-333|28DDF7\\\’ 这些是多点颜色搜索的参数,可以直接复制到按键手机助手中。
使用数组命令将这些多点颜色搜索参数组合到一个数组中,以便于参数调用。
如何使用划痕:
1.连接手机后,打开截图工具,点击截图
2. 右键单击所需的特征点,然后选择添加到点1。选择点2 作为第二个点。如果特征比较明显,一般选择3到5个点。
3. 选中细节后面的复选框。
4. 您可以通过从下面的下拉框中选择“多点颜色搜索”命令直接复制多点参数。
多点颜色搜索模块:
由于多点颜色搜索命令使用频率较高,我们可以将其封装成一个函数,当我们需要搜索颜色时直接调用该函数即可。
该函数的一个特点是,只要传递一个多点数组名,就可以直接进行多点颜色搜索。如果找到则返回true,否则返回false。让决策变得更容易
函数查找多个点(数组) 查找多个点=FalseDim arr, intX, intYarr=Array FindMultiColor arr(0), arr(1), arr(2), arr(3), arr(4), arr(5 ), 0, 0.9, intX, intYIf intX -1 then 查找更多点=TrueEnd IfEnd 函数复制代码
进阶版:
函数查找多个点(数组、模式) 查找多个点=FalseDim arr, intX, intYarr=Array FindMultiColor arr(0), arr(1), arr(2), arr(3), arr(4), arr (5 ) ), 0, 0.9, intX, intYIf intX -1 然后查找多个点=TrueIf Mode=1 然后intX, intYEnd IfEnd IfEnd 点击函数复制代码
此功能意味着当“mode”参数设置为1 时,可以在找到要素时单击该要素。 (这也是我目前用的比较多的模块代码,功能不是很强大,但是找多个点已经足够了。)
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/604030.html