万国觉醒打野脚本

154 篇文章 102 订阅

其实这个东西的核心就是个横屏截图,完了找图。

//请求横屏截图
if(!requestScreenCapture(true)){
    toastLog("请求截图失败")
    exit()
}

大家都知道找图是对分辨率有要求的需要分辨率一致。我在截图的时候已经考虑这个了。

我用的是1080*1920的分辨率。


/**
 * 打野
 * @param {打野次数} monster_times 
 * @param {打野等级} monster_levele 
 * @returns 
 */
function 打野(monster_times,monster_levele){
    monster_levele=parseInt(monster_levele) //等级转换成整数
    for (i=0;i<parseInt(monster_times);i++){
        console.hide()
        toastLog("正在进行第"+i+"打野,总计"+monster_times+"次")
        let little_image_array = adenTools.buildImageArray("搜索", "./Image/万国觉醒/1080X1920/public", 3);
        if (adenTools.clickAreaForFindImage(little_image_array)) {
            adenTools.sleepRandom0() //等待一下
            little_image_array = adenTools.buildImageArray("野蛮人", "./Image/万国觉醒/1080X1920/打野", 3);
            if (!adenTools.clickAreaForFindImage(little_image_array)) {
                console.show()
                toastLog("未发现野蛮人...")
                return
            }
            if(i==0){
                little_image_array=adenTools.buildImageArray("减少", "./Image/万国觉醒/1080X1920/public", 3);
                if(adenTools.findImageCoordinate(little_image_array)){
                    for(x=0;x<14;x++){
                        adenTools.clickAreaForFindImage(little_image_array)
                        sleep(100)
                    }
                }
                //指定到等级
                little_image_array=adenTools.buildImageArray("增加", "./Image/万国觉醒/1080X1920/public", 3);
                for(x=0;x<monster_levele-1;x++){
                    adenTools.clickAreaForFindImage(little_image_array)
                    sleep(100)
                }
            }
            little_image_array = adenTools.buildImageArray("搜索按钮", "./Image/万国觉醒/1080X1920/public", 4);
            if (adenTools.clickAreaForFindImage(little_image_array)) {
                adenTools.sleepRandom0() //等待一下
                if(monster_levele==7)
                    little_image_array = adenTools.buildImageArray("七", "./Image/万国觉醒/1080X1920/public", 3);
                else if(monster_levele==8)
                    little_image_array = adenTools.buildImageArray("八", "./Image/万国觉醒/1080X1920/public", 3);
                else if(monster_levele==9)
                    little_image_array = adenTools.buildImageArray("九", "./Image/万国觉醒/1080X1920/public", 3);    
                else if(monster_levele==10)
                    little_image_array = adenTools.buildImageArray("十", "./Image/万国觉醒/1080X1920/public", 3);
                else if(monster_levele==11)
                    little_image_array = adenTools.buildImageArray("十一", "./Image/万国觉醒/1080X1920/public", 3);    
                else if(monster_levele==4)
                    little_image_array = adenTools.buildImageArray("四", "./Image/万国觉醒/1080X1920/public", 3);    
                else if(monster_levele==5)
                    little_image_array = adenTools.buildImageArray("五", "./Image/万国觉醒/1080X1920/public", 3);
                else if(monster_levele==6)
                    little_image_array = adenTools.buildImageArray("六", "./Image/万国觉醒/1080X1920/public", 3);    


                if (adenTools.clickAreaForFindImage(little_image_array)) {
                    adenTools.sleepRandom0() //等待一下 弹出攻击页面
                    little_image_array = adenTools.buildImageArray("攻击", "./Image/万国觉醒/1080X1920/打野", 3);
                    if (adenTools.clickAreaForFindImage(little_image_array)) {
                        adenTools.sleepRandom1() //等待一下
                        little_image_array = adenTools.buildImageArray("创建部队", "./Image/万国觉醒/1080X1920/打野", 3);
                        if (adenTools.clickAreaForFindImage(little_image_array)) {
                            adenTools.sleepRandom0() //等待一下 准备行军 和手机有关 相对慢一些 
                            //暂无部队
                            little_image_array = adenTools.buildImageArray("暂无部队", "./Image/万国觉醒/1080X1920/打野", 3);
                            if(adenTools.findImageCoordinate(little_image_array)){
                                little_image_array = adenTools.buildImageArray("关闭", "./Image/万国觉醒/1080X1920/public", 3);
                                adenTools.clickAreaForFindImage(little_image_array)
                                continue      
                            }
                          
                            little_image_array = adenTools.buildImageArray("行军", "./Image/万国觉醒/1080X1920/打野", 3);
                            if (adenTools.clickAreaForFindImage(little_image_array)) {
                                //体力页面判断
                                little_image_array = adenTools.buildImageArray("行动力补充", "./Image/万国觉醒/1080X1920/打野", 3);
                                if(adenTools.findImageCoordinate(little_image_array)){
                                    little_image_array = adenTools.buildImageArray("关闭", "./Image/万国觉醒/1080X1920/public", 3);
                                    adenTools.clickAreaForFindImage(little_image_array)
                                    sleep(50)
                                    adenTools.clickAreaForFindImage(little_image_array)
                                    return      
                                }
                                console.show()
                                adenTools.cutDownBySleep(55, "2次打野时间间隔")
                            }else{
                                
                                
                                little_image_array = adenTools.buildImageArray("关闭", "./Image/万国觉醒/1080X1920/public", 3);
                                adenTools.clickAreaForFindImage(little_image_array)
                            }
                        }
                    }
                }else{
                    //未发现怪物
                    adenTools.toastError("未发现怪物......")
                    console.show() //显示控制台通知UI
                }
            }
        }
        
        
    }
}

代码贴给大家了,在我的手机上执行是没问题的。

我没做UI, 懒惰了。。。。。

大家直接跑代码吧

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚丁号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值