首页 > 其他分享 >【解决方法】按键精灵 实现 狂野飙车9 自动领取每日广告卡牌包 (1)

【解决方法】按键精灵 实现 狂野飙车9 自动领取每日广告卡牌包 (1)

时间:2023-06-24 22:55:20浏览次数:31  
标签:Function 界面 按键精灵 卡牌 点击 Call 飙车 延迟

环境:

工具:手机/安卓模拟器,按键精灵手机助手
系统版本:android 10


问题描述:

描述:通过编程实现自动领取每日广告卡牌包,分享思路和使用到的代码,并进行解析。
本文章仅仅只是个人学习所用,记录并复习所用的知识,并未对软件进行非法篡改和破坏行为。


提示:若按照教程还是无法完成操作,可以进入右侧的企鹅,找我看看。


解决方法-视频与文字教程:

视频教程:


文字教程:

1.首先思考思路
流程大致为:主界面-进入领取界面-开始循环-完成后返回主界面
同时代码需要具备:每个步骤都有其输出提示-将固定的步骤/高频率的代码写成函数。


2.准备工作:实现,将固定的步骤/高频率的代码写成函数。

  • 一般为固定的点击动作,如,某个关闭按钮固定位为一个位置,那么就封装一个函数代替动作。
  • 日志和提示功能也很常用,点击和滑动动作也同样。
实例封装代码:
Sub 点击_小房子
    Call 操作_点击并延迟_秒 (1023,2236,3)
End Sub

Function 提示(test)
    TracePrint  test
    ShowMessage test
End Function

Function 操作_点击并延迟_秒(x, y, num)
    Tap x, y
    Delay int(num) * 1000
End Function

3.检测是否在主界面
使用颜色命令:FindMultiColor

  • 定位大概6个特征点,可看到主界面的3种货币的位置是固定的,所以选取这里。并且选取范围,减少匹配时间。
  • 函数需要返回值,故类型为Function,后续直接调用即可。
  • 函数名没有固定要求,个人喜欢这种格式,方便调用和维护,查找
实例代码:
Function 检测_检查是否在主界面
    Dim intX,intY
    Dim num = 1
    FindMultiColor 977,728,1069,1528,"00C6FF","0|-27|00C6FF,-8|-330|FF9000,-34|-346|FD8E00,-11|-677|1589E6,-4|-657|23649A",0,0.8,intX,intY
    If intX > -1 And intY > -1 Then
        call 提示 ("提示:在主界面~")
        num = 1
    Else 
        call 提示 ("提示:不在主界面!")
        num = 0
    End If
    检测_检查是否在主界面 = num
End Function

image


3.进入卡牌包界面
使用触摸命令:tap

  • 在成功检测到在主界面后,进行一系列的点击动作,并根据自己设备的性能选择合适的延迟时间
  • 需要使用到 if 判断,并对比函数的返回值,返回为真,那么就进行后续操作。
实例代码:
    If 检测_检查是否在主界面() = 1 Then 
        call 提示 ("操作:进入卡牌包中")
        Call 操作_点击并延迟_秒 (1015,1957,3) //右上角
        Call 操作_滑动并延迟_秒 (880,213,200,236,1,3)
        Call 操作_点击并延迟_秒 (371,209,3) //卡牌包
        Call 操作_滑动并延迟_秒(438, 2026, 419, 496, 1, 3)
    Else 
        call 提示 ("异常:不在主页面")
        Exit Function 
    End If

4.开始循环
使用 for 循环内部进行 if 判断

  • 卡牌领取是有上限的,所以进行固定次数的循环
  • 使用 if 判断是否还有次数,判断条件为出现红色字体
实例代码:
    //开始循环看广告
    Call 提示 ("操作:循环看广告")
    Call 操作_点击并延迟_秒 (115,1892,2) //第一次点击
    For 5
        If CmpColorEx("119|1018|4D05D3,126|1065|4F04DC,107|1087|4D04D5,70|1124|DDD9D8,117|1201|400C89,126|1253|4509A5",0.8) = 0 Then
            Call 操作_点击并延迟_秒 (111,1161,3)
            Call 操作_点击并延迟_秒(111, 1884, 60)
            Call 操作_点击并延迟_秒(965,2084, 3) //退出
            Call 操作_点击并延迟_秒(965,2084, 3) 
            Call 操作_点击并延迟_秒 (111,1884,3) //右下角继续
        End If 
    Next

image


5.完成后返回主界面
使用触摸命令:tap

  • 很基础的点击,注意延迟时间即可。
实例代码:
    //返回桌面
    Call 提示 ("操作:任务完成,返回桌面")
    Call 点击_关闭卡牌包 ()
    Call 点击_小房子 ()
    Call 提示 ("完成任务:每日广告碎片")

6.此时就已经完成功能,大概70行
image

标签:Function,界面,按键精灵,卡牌,点击,Call,飙车,延迟
From: https://www.cnblogs.com/boluo0423/p/17501732.html

相关文章

  • 按键精灵自动学习
    '==========以下是按键精灵录制的内容==========Remkaishi'MessageBox"开始"Delay1000FindPic0,0,1780,300,"Attachment:\还剩余.bmp",0.9,intX,intYIfintX>0AndintY>0Then'MessageBox"查到,从头重新查找"Delay500GotokaishiEnd......
  • [省选联考 2022] 卡牌 解题报告
    作为一道著名题,当然是有必要改一改的。本文会介绍卡牌的两种做法:容斥和FWT。下文将默认读者已经清晰地阅读了题目,没有漏过任何性质和条件。容斥这个做法应该是比较好想......
  • 卡牌游戏(初步尝试)
    ......
  • 按键精灵后台简明教程(后台找色,后台鼠标点击等)
    按键精灵后台简明教程(后台找色,后台鼠标点击等)使用按键精灵有一段时间了,从前台到后台看了很多帖子,加上自己的勤奋算是成功了,自己制作了一个练级的脚本,经一月余的使用完全正......
  • [联合省选 2022 D2T1] 卡牌
    首先直接按题意模拟一下,发现“所有质数都要被选上”这个条件很烦,因为选上一个卡牌后有很多质数会受到影响,非常不好做。换言之,题中的限制很强。考虑正难则反,钦定一些质数使......
  • 张昌蒲 严教 卡牌计算器
    1.描述玩过三国杀的朋友应该都知道有个将叫张昌蒲,他会随机给出N张卡牌,卡牌的点数在1-13之间,可能重复。现在要求把卡牌分为两堆,两边卡牌的点数之和必须相等,要求两堆的......
  • P8292 [省选联考 2022] 卡牌
    我决定不整什么写过的题的集合了,写不过来。想到啥题好就写啥。这题是个很好的套路。考虑到值域不怎么大,想到根号分治。也就是小于根号的质数不超过\(14\)个,大于根号的......
  • 「解题报告」[省选联考 2022] 卡牌
    放假上午想出的做法,写了一下TLE35分。以为有更高级的复杂度,然后刚看了看题解发现题解就是这个复杂度,呃呃,卡常吧。考虑将每个数写成它所包含的质因子的集合,写成一个0......
  • 小 A 的卡牌游戏
    小A的卡牌游戏小A最近沉迷于一款名为Hearthverse的卡牌游戏。在这款游戏中,卡被分为了三个种类(随从、法术和魔法阵),在组卡时,这款游戏严格规定了卡组中每种卡牌的数量,......
  • 如何制作一个羊了个羊游戏3:卡牌拾取和消除
    本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。终于要写第三篇教程了,中间拖的时间有点......