Skip to content

基于Auto.js的蚂蚁森林能量自动收取脚本 Auto.js-based ant forest energy auto-collect script

License

Notifications You must be signed in to change notification settings

fgzong/Ant-Forest

 
 

Repository files navigation

AF_Banner

基于 Auto.js 的蚂蚁森林能量自动收取脚本

Auto.js-based ant forest energy auto-collect script

GitHub release (latest by date) GitHub closed issues GitHub Auto.js repository GitHub top language CodeFactor Grade LGTM Grade
Created GitHub Code Size GitHub Code Lines GitHub License JetBrains supporter Todo list


待办事项


Status Task Date Cost Progress
✒️ 推迟任务加入下次关屏选项 2021-10-26 11:18:43 5 0.30
✒️ 启动器模块化 2021-10-26 08:25:42 10 0.01
✒️ 配置工具模块化 2021-10-26 08:24:34 10 0.00
✒️ 扩展模块及插件重构 2021-10-26 14:37:07 ! 8 0.33
✒️ 将 tool functions 转换为 OOP 2021-10-25 22:24:13 10 0.11
✒️ 保护地巡护工具 2021-10-26 10:34:25 9 0.20
✒️ 提取 JSDoc@typedef 到 TS 声明文件 2021-10-25 22:25:18 10 0.94

全部待办事项可参阅 TODO.md (共计 55 项)


使用说明


  1. 检查设备环境
  • 操作系统: Android 7.0+
  1. 下载并安装 Auto.js
  1. 下载并部署项目 (任意一种方式)
  • 下载项目部署工具 (*.js)
    1. 将部署工具 (脚本文件) 保存另存为 至本地存储
    2. Auto.js 直接运行 (或导入后运行) 脚本文件完成部署
    3. 部署后可能需要关闭并重启 Auto.js 才能看到项目目录
  • 下载最新项目数据包 (*.zip)
    1. 将项目数据包解压到本地存储
    2. 定位到设备的内部存储目录 如:
      /内部存储/ /Internal Storage/ /sdcard/ /storage/emulated/0/
    3. 在此目录下找到 Auto.js 默认工作目录
      · 中文系统默认目录 ./脚本/
      · 英文系统默认目录 ./Scripts/
    4. 若不存在则需手动建立工作目录
      或在 Auto.js 软件中设置工作目录
    5. 将解压后的项目文件夹放置在工作目录中
  1. 使用 Auto.js 运行项目
  • 运行 ant-forest-launcher.js 启动项目
  • 运行 ant-forest-settings.js 配置项目
  • 项目 tools 文件夹包含小工具 (详见项目文档)

使用指南



功能简介


  • 自动收取好友能量
  • 自动收取/监测自己能量
  • 收取结果统计/展示
查看更多功能
  • 控制台消息提示
    · 开发者测试日志 (默认关闭)
  • 自动解锁屏幕
    · 提供解锁密码录入等配置
  • 定时任务与循环监测
    · 好友排行榜样本复查
    · 主页能量球循环监测
    · 定时任务自动管理
  • 多任务自动排队
  • 脚本运行安全
    · 运行失败自动重试
    · 单次运行最大时间限制
    · 排他性任务最大排队时间限制
    · 脚本炸弹预防
  • 事件监测与处理
    · 账户登出
    · 屏幕意外关闭
    · 来电响铃或通话
  • 多语言支持 (简体中文/英语)
    · 自动切换简体中文语言
  • 黑名单机制
    · 能量保护罩黑名单自动管理
    · 用户自定义黑名单管理 (列表选择/检索选择)
  • 项目管理
    · 在线更新项目
    · 本地备份项目
    · 本地或服务器还原项目
    · 项目更新提示/版本忽略
  • 信息加密存储
    · 自动生成密文字典文件
    · 使用密文存储账户信息/解锁密码等敏感信息
  • 账户功能
    · 防止其他账户意外收取 (需录入主账户信息)
    · 主账户操作完毕可自动回切之前登录的账户
  • 统计功能
  • 适应恶劣条件
    · 脚本在网络条件较差时仍可正常运行或识别异常
  • 图形化配置工具
    · 基于UI的配置工具 可详细配置项目参数

版本历史


v2.2.0

2021/10/26 - 代码重构 API变更 项目结构变更 谨慎升级
  • 修复 账户功能开启时自动登录可能失败的问题 issue #524
  • 修复 能量雨组件更新导致相关工具运行异常的问题 issue #525
  • 修复 主页浇水能量球误识别导致假死的问题 issue #518
  • 修复 对话框返回键监听器触发时连续执行两次的问题
  • 修复 获取能量罩信息时可能无法正确获取日期的问题
  • 修复 能量罩好友在同一会话中重复加入黑名单的问题
  • 修复 蚂蚁森林备用启动方案不支持新版支付宝的问题
  • 修复 进入好友森林后自动展开好友动态可能不成功的问题
  • 修复 配置工具开发者页面点击图标时可能报错退出的问题
  • 修复 运行提示对话框推迟任务时可能导致脚本假死的问题
  • 修复 音量键监听器线程可能被提前终止致使功能失效的问题
  • 修复 音量键停止脚本后部分图片资源可能未及时回收的问题
  • 修复 主页能量球监控到达成熟时间后可能未及时停止的问题 issue #508 #521
  • 修复 IMAGES扩展模块多次加载导致截图权限申请失败的问题
  • 修复 排行榜截图样本池差异检测失效导致可能的停检迟缓问题 issue #519 #526
  • 修复 部分Pro版本无法获取DialogAction静态变量的问题 issue #520
  • 修复 $$sel.pickup()罗盘p标记跨标记定位时的定位错误问题
  • 修复 部分Pro版本无障碍服务未开启时运行配置工具无响应的问题
  • 优化 增加$$sel.pickup()箭头函数回调并优化错误提示
  • 优化 增加$$sel.pickup()罗盘k标记可向上遍历clickable控件
  • 优化 增加$$sel.traverse()/traverseAll()可遍历并筛选子控件
  • 优化 脚本结束前及时关闭数据库实例以释放部分资源 issue #497
  • 优化 使用Webpack替代UglifyJS避免项目部署工具代码冗余
  • 优化 整合mod-monster-func所有方法到相关子扩展模块中
  • 优化 waitForAction()增加回调可直接使用条件源的返回值
  • 优化 简化imagesx.getName()实现并摒弃不必要的备用方案
  • 优化 图标资源整合至本地文件提升读取效率并增加哈希校验
  • 优化 图标资源匹配优化分辨率自适应并提升无缓存匹配效率
  • 优化 图标资源可根据哈希信息实现缓存自销毁及缓存自更新
  • 优化 提升配置工具查看历史更新获取速度及成功率
  • 优化 提升能量雨条件识别及统计结果的效率及准确率
  • 优化 使用基于Pro版本的crypto模块替代pwmap模块提升可用性
  • 提示 crypto模块可读取pwmap模块的数据文件但不支持反向读取

v2.1.10

2021/08/22
  • 修复 获取能量罩信息时可能出现空指针的问题
  • 修复 闹钟间隔事件监测代码异常导致脚本终止的问题
  • 修复 $$cvt对0到1之间的输入数据返回值为空的问题
  • 优化 threadsx.start()支持箭头函数及绑定函数
  • 优化 Pro版本增加对话框按钮自定义颜色设置的支持
  • 优化 Pro版本移除获取控件信息对currentPackage()的依赖

v2.1.9

2021/08/20
  • 修复 配置工具无法设置排行榜滑动距离等相关配置项的问题
  • 修复 获取能量球数据缓存时逻辑错误导致效率提升无效的问题
  • 修复 OCR方案获取倒计时耗时过久未能按预期及时停止的问题
  • 优化 霍夫变换覆盖检测方法优化以提高成熟能量球识别率 issue #508
更多版本历史可参阅

About

基于Auto.js的蚂蚁森林能量自动收取脚本 Auto.js-based ant forest energy auto-collect script

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%