NODEM插件详情
名称:NODEM
导入:compile("NODEM:2.3.5")
作者:Maple
简介:Lua常用函数及节点精灵拓展API封装
插件作者:Maple 联系QQ:3042507655 # 插件使用 ```lua local N = compile("NODEM") ``` ## 初始化插件 ```lua local M = N:loadNom() ``` 初始化插件输出的引擎信息可屏蔽,具体方式可联系作者,在这里不做展开 ## 设置程序信息并输出 ```lua INFO = { NAME = "", -- 软件名称 AUTHOR = "", -- 软件作者 VERSION = "", -- 软件版本 DATE = "", -- 更新日期 CONTACT = "" -- 联系方式 } N:info(INFO) -- 输出信息 ``` ## 运行模式 ```lua loadConfig("release") -- 发行模式 loadConfig("debug") -- 调试模式 loadConfig("deep") -- 深度模式 ``` 与日志输出相关,具体见下文 ### 隐藏日志窗口 ```lua hideLog() ``` ### 显示日志窗口 ```lua showLog() ``` # Lua常用函数 ## 字符串分割 ```lua string:split(sign) ``` 根据sign将字符串分割,返回一个table ## 字符串去空 ```lua string:trim() ``` 去除字符串中的空白符 ## 万能打印 ```lua formatPrint(...) ``` 记录日志建议使用log.info(),log.debug()等 ## 文件IO流 ### 输入流 Input Stream ```lua M.write(filename, value) ``` @param filename string 文件名 @param value table 需要存储的数据 ### 输出流 Output Stream ```lua M.read(filename) ``` @param filename string 文件名 配合M.write使用,读取存储在本地的数据文件 # 节点精灵拓展API ## 日志输出 ### 更改日志输出级别 ```lua changeLogLevel(level) ``` @param level number 0:不输出; 1:fatal;2:error;3:warn; 4:info;5:debug;6:trace; #### 【运行模式】loadConfig(...) 默认输出等级: release:4;debug:5;deep:6 ### 日志输出 ```lua log.trace(...) -- 跟踪 log.debug(...) -- 调试 log.info(...) -- 信息 log.warn(...) -- 警告 log.error(...) -- 错误 log.fatal(...) -- 致命 ``` ## 控件操作 ### 获取控件中心坐标 @param view table 控件信息 @return number,number 控件中心横坐标,纵坐标 ```lua getViewCenter(view) ``` ### 点击控件中心坐标 @param view table 控件信息 ```lua clickCenterByView(view) ``` ### 通过规则查询控件,点击控件中心坐标 @param rule table 查询控件规则 ```lua clickCenterByRule(rule) ``` ### 阻塞查询控件 @param rule table 单个控件查询规则 @return table 控件信息 ```lua uFind(rule) ``` ### 阻塞点击控件 @param rule table 单个控件查询规则 @return table 控件信息 ```lua uClick(rule) ``` ### 阻塞查询一组控件,返回第一个找到的控件信息 @param rules table 一组控件查询规则 @return number,table 规则中的对应位序;控件信息 ```lua findOne(...) ``` ### 阻塞查询一组控件,点击第一个找到的控件,并返回控件信息 @param rules table 一组控件查询规则 @return number,table 规则中的对应位序;控件信息 ```lau clickOne(...) ``` ### 依次阻塞点击一组控件,找到最后一个控件时不点击,返回控件信息 @param rules table 一组控件查询规则 @return table 最后一个控件的信息 ```lau clicksFind(...) ``` ### 依次阻塞点击一组控件 @param rules table 一组控件查询规则 @return table 最后一个控件的信息 ```lua clicks(...) ``` ### 非阻塞点击一组控件直到找到另一组目标控件 @param clickRules table 需要点击的控件组 @param findRules table 需要查询的控件组 @return number,table findRules中的对应位序;控件信息 ```lua clicksFindOne(clickRules, findRules) ``` --- > 针对特殊应用场景的优化方法,由于网络请求存在一定的延迟情况,导致控件在极短的时间内内容会发生改变,所以需要进行延时后二次判断,默认延时500ms ### 阻塞查询一组控件,返回第一个找到的控件信息,延时版 @param rules table 一组控件查询规则 @return number,table 规则中的对应位序;控件信息 ```lua findOneTwice(...) ``` ### 阻塞查询一组控件,点击第一个找到的控件,并返回控件信息,延时版 @param rules table 一组控件查询规则 @return number,table 规则中的对应位序;控件信息 ```lua clickOneTwice(...) ``` ### 依次阻塞点击一组控件,延时版 @param rules table 一组控件查询规则 @return table 最后一个控件的信息 ``` clicksTwice(...) ``` ### 非阻塞点击一组控件直到找到另一组目标控件,延时版 @param clickRules table 需要点击的控件组 @param findRules table 需要查询的控件组 @return number,table findRules中的对应位序;控件信息 ```lua clicksFindOneTwice(clickRules, findRules) ``` ## 执行动作 ### 自下而上滑动 @param times number 滑动次数 @param time number 滑动延时,单位/毫秒 ```lua swipeDownToTop(times, time) ``` ### 自上而下滑动 @param times number 滑动次数 @param time number 滑动延时,单位/毫秒 ```lua swipeDownToTop(times, time) ``` ## 系统方法 ### 加载指定应用,可选检测控件,并返回应用信息 @param package string 应用包名 @param rule table 检测控件规则 @return table|nil 应用信息,未安装返回nil ```lua openApp(package, rule) ``` ## 意图Intent ### 加QQ @param qq number qq号 ``` addQQ(qq) ``` ### 加QQ群 @param group number qq群号 ```lua addQQGroup(group) ``` ##
版本更新时间轴
2022年11月27日
更新版本:2.3.5
2022年11月27日
更新版本:2.3.0
2022年03月04日
更新版本:2.2.0