zm.CheckForUpdates 检查插件更新
功能
检查紫猫插件是否有新版,并输出显示.
每次启动仅首次调用有效.
语法
结果 = zm.CheckForUpdates()
参数
无
返回值
布尔型
,未发现新版返回false,发现新版或检查失败返回true。
示例
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
Dim r = zm.CheckForUpdates()
If r then TracePrint "发现新版"
更新日志
最新版 V4.2434
新增
优化
- zm.RndStr 随机字符串 加入组合随机功能, 适合随机生成密码
修复
- zm.Timestamp 转时间戳 现在能正确返回数值型
旧版
- V4.2402
- 新增
- 改动
FileSavaINI()
接口错别字重命名为zm.FileSaveINI 保存INI文件
- 优化
- zm.SetTap 设置超级点击 加入Tap点击前延时默认参数设置
- zm.Tap 超级点击 参数日志仅在显示(
show
)情况下会输出点击信息, 解决图色找不到也输出点击的问题 - zm.OpenURL 打开网页 提供一个可选参数自动补全
- zm.GetIPNet 获取外网IP 新增
-1
模式快速测试所有接口有效性
- 修复
- zm.FindStrTap 超级找字 点击 解决对象参数出现字库序号错误问题
- zm.OcrNumbers 免字库识别数字 加入屏幕旋转方向的可选参数, 解决自动获取方向出现的脚本异常终止BUG
- zm.EncodeRsaSign RSA签名 删除了内部的输出私钥代码
- zm.FileReadLine 读取指定行文本 解决随机读取为
null
的问题
- V4.2118
- 新增
- 改动
- 解决网络数据共享文件的
sql.php
某些情况下不需要密钥的BUG, 请替换sql.php
文件 - zm.FileReadLine 读取指定行文本 加入随机读取某行的功能
- zm.FileEncode 文件编码 加入可选长度功能, 实现快速判断编码
- zm.GetIPNet 获取外网IP 加入刷新缓存功能, 实现强制刷新
- zm.ElementRotation 设置元素旋转方向 加入旋转指定坐标参数
- zm.SwipeEx 多次划动 加入字符串坐标与偏移量, 方便处理答题返回坐标
- 解决网络数据共享文件的
- V4.2114
- 新增
- 优化
- 百度云找字函数返回值加入原生返回值内容, 其键名是baidu, 键值类型是table
- 网络数据共享文件的
install.php
加入当前PHP版本判断
- V4.2113
- 新增
- 改动
- zm.NetDataInit 初始化网络数据 加入通信密钥参数, 此功能需要替换更新
sql.php
与medoo.php
实现 - 本次共享网络数据系列命令有重大更新, 旧版升级新版需稍微改动下代码, 详见关于V4.2113的zm.NetData系列命令升级说明
- zm.NetDataInit 初始化网络数据 加入通信密钥参数, 此功能需要替换更新
- V4.2111
- 新增
- 优化
- zm.VarInfo 获取参数信息 支持显示更多的字符(原255个, 现65536个)
- zm.GetNetworkTime 获取精准网络时间 加入腾讯接口与循环遍历接口, 并公开每个接口参数值
- V4.2042
- 新增
- 修复
- zm.FindMultiColorEx 超级多点找色返回所有坐标 现在可以正确兼容
{第一个点颜色, 偏移点颜色}
格式
- zm.FindMultiColorEx 超级多点找色返回所有坐标 现在可以正确兼容
- 优化
- zm.NetDataInit 初始化网络数据 加入初始化超时参数, 可以让所有NetData内置超时功能(未测试).
- V4.2039
- 新增
- 优化
- zm.HttpGet 获取网页源码 与 zm.HttpPost 提交网页数据 头信息参数优化
- zm.Split 超级分割 加入智能转换数据类型可选参数
- zm.FindMultiColor 超级多点找色 等所有的超级多点找色系列命令中的颜色组两个参数进行优化, 现在可以兼容
{第一个点颜色, 偏移点颜色}
这种格式的颜色描述数组数据, 详见示例代码
- V4.2025
- 新增
- 优化
- zm.GetIPNet 获取外网IP 加入接口可选参数
- zm.GetNetworkTime 获取精准网络时间 加入接口可选参数
- 修复
- zm.SetDelay 设置超级延时 改为仅影响
zm.Delay()
, 其他命令的内置延时均不受影响, 避免造成未知等待过久 - zm.GetIPNet 获取外网IP 取消内置失败时循环获取功能, 避免在断网情况下循环执行过久的情况
- zm.GetNetworkTime 获取精准网络时间 取消内置失败时循环获取功能, 避免在断网情况下循环执行过久的情况
- zm.SetDelay 设置超级延时 改为仅影响
- V4.2022
- 新增
- 优化
- 精简 zm.Init 初始化插件环境 的输出信息
- V4.2017
- 优化
- 提高 zm.OcrNumbers 免字库识别数字 识别准确率, 加入识别坐标返回数组功能.
- 修复
- 修复 zm.FindStr 超级找字 字库序号报错问题.
- V4.2016
- 新增
- 优化
- 优化初始化接口函数, 提高执行效率
- 检查更新函数改为每次启动仅首次执行有效, 提高执行效率
- 小精灵不再检查插件更新, 提高执行效率
- 精简不必要的代码函数, 提高执行效率
- V4.2015
- 新增
- 优化
- zm.GetIPNet 获取外网IP 优化接口
- zm.GetNetworkTime 获取精准网络时间 优化稳定性
- zm.TCPSend 发送TCP数据 加入可选追加换行符参数
- 提高部分加解密函数执行效率
- zm.TimeAdd 时间计算 采用归一化处理, 计算更加准确
- 修复
- 解决部分文件读写乱码问题
- 尝试解决抹机软件删除文件夹造成插件无法初始化问题
- V3.1929
- 新增
- 修复
- 修复错误函数名
zm.OcrBaiHandWriting
为zm.OcrBaiDuHandWriting 百度云手写识别 - 将zm.Delay 超级延时延时小于0的报错改为直接延时0毫秒
- zm.FindColorEx 超级找色返回所有坐标 现在可以正常使用返回值中的counts属性了
- 修复正则匹配部分规则失效问题
- 修复超级图色在部分情况下识别范围参数出错的问题
- 修复错误函数名
- 优化
- zm.ConvUnicodeToUTF8 Unicode转UTF8 现在支持 \uXXXX 格式的连续字符串内容转码
- zm.FileInit 初始化设置File参数 取消默认替换路径, 需自己写替换内容
- V3.1903
- 优化
- 提高 zm.NetDataInit 初始化网络数据 系列命令的速度效率, 大约是以前的50~100倍速度, 注意: 需要更换sql.php才有效!!!
- 修复
- 修复 zm.FindStrBaiDu 百度云找字 系列命令查找失败问题
- 优化
- V3.1902
- 新增
- 优化
- 优化百度云找字功能, 内部先使用
zm.OcrBaiDu()
函数查找是否存在文字, 若存在则调用含位置信息版的识别, 以节省次数 - zm.UUID 生成UUID加入参数决定不同格式返回值
- 优化百度云找字功能, 内部先使用
- 修复
- 修复超级多点找色返回missid从0开始
- 修复zm.FileWriteLine 插入指定行文本插入第一行出错问题
- zm.PosExclude 排除指定范围坐标和zm.PosInclude 获取包含范围坐标能返回正确结果了
- V3.1853
- 新增
- 优化
- 优化插件的检查更新逻辑
- V3.1852
- 新增
- 优化
- 超级多点找色的颜色组参数支持小数坐标
- 加入超级图色消失时返回最后一次坐标与序号, 保存在键名
missx
,missy
,missid
中 - 超级多点找色加入偏移颜色组变动坐标功能, 通过设置默认属性
"offsetxy":1
或其他数字开启 - zm.Swipe 超级划动加入空格翻页和导航移动模式
- 所有文件读写命令支持自动替换路径,现在可以成功读取
/storage/emulated/0/
路径下的文件 - zm.IsDisplayDead 是否卡屏 加入精准模式
- 修复
- 解决zm.OpenURL 打开网页网址参数不支持
%
的问题
- 解决zm.OpenURL 打开网页网址参数不支持
- V3.1849
- 新增
- 优化
- 所有AI云识别功能均支持超级缩放
- zm.IsDisplayDead 是否卡屏 支持超级缩放
- 所有设置超级图色加入
delaytap
属性,表示找到后延时一段时间再点击
- 改动
- 所有超级图色的限时循环查找默认间隔从0毫秒改为10毫秒, 降低CPU占用
- 修复
- 修复使用TCP功能后无法启动多线程的问题(可能会导致超时参数失效)。
- V3.1839
- V3.1837
- 改动
zm.FileGetEncode()
改名为zm.FileEncode 文件编码, 并加入设置当前编码参数
- 优化
- zm.IsDisplayDead 是否卡屏加入判断间隔时间参数, 降低CPU占用
- zm.HttpPost 提交网页数据强制使用post提交, 并内置10秒超时
- zm.HttpGet 获取网页源码内 置10秒超时
- 优化插件的释放文件位置
- 改动
- V3.1835
- 新增
- 优化
- 对所有设置超级图色的命令加入限时循环的延时间隔属性, 解决部分设备卡顿问题
- zm.Swipe 超级划动的模拟真实轨迹移动加入内置抖动, 使其更加真实
- zm.Swipe 超级划动加入按住一段时间后移动的参数, 详见文档
- V3.1833
- 优化
- 提高zm.GetIPNet 获取外网IP稳定性, 并加入更多模式获取详细信息
- 优化初始化加解密库
- 优化
- V3.1832
- 新增
zm.FileGetEncode
- zm.TimeDiff 计算时间差
- zm.GetNetworkTime 获取精准网络时间
- zm.TCPSend 发送TCP数据
- zm.ColorSim 计算颜色相似度
- zm.IsDisplayDead 是否卡屏
- zm.OcrYouTuInit 初始化优图OCR
- zm.OcrYouTu 优图通用OCR
- zm.OcrYouTuHandWriting 优图手写OCR
- zm.OcrYouTuIDCard 优图身份证OCR
- zm.OcrYouTuBC 优图名片OCR
- zm.OcrYouTuDriverLicense 优图行驶证驾驶证OCR
- zm.OcrYouTuPlate 优图车牌OCR
- zm.OcrYouTuBusiness 优图营业执照OCR
- zm.OcrYouTuBankCard 优图银行卡OCR
- zm.OcrYouTuInit 初始化优图OCR
- zm.SpeechSsYouTu 优图语音合成播放
- zm.SpeechSsYouTuInit 初始化优图语音合成
- 优化
- 对File系列命令加入
"auto"
编码, 实现自动判断文件编码功能, 但是会降低读写效率, 推荐直接使用zm.filegetencode
获取文件编码后设置默认编码或者传入编码参数 - zm.Timestamp 转时间戳现在是可选参数
- 对File系列命令加入
- 改动
- 为了命令名更加便于查找,
zm.SetOcrBaiDu()
改为zm.OcrBaiDuInit 设置百度云文字识别, 原命令名会在将来新版中移除 - 为了命令名更加便于查找,
zm.SetOcrYouDao()
改为zm.OcrYouDaoInit 设置有道智云OCR, 原命令名会在将来新版中移除
- 为了命令名更加便于查找,
- 新增
- V3.1831
- 新增
- 改动
- 修改AES为标准AES加解密, 注意加解密结果与上版本不同
- 对AES, DES, TEA等加解密函数的密钥长度加入限制
- 修复
- 修复AES, DES, TEA等解密函数返回结果包含
\0
字符问题, 感谢天天反馈 - 修复zm.FindMultiColorEx 超级多点找色返回所有坐标和zm.FindColorEx 超级找色返回所有坐标返回值被覆盖问题, 感谢CoolCool反馈
- 修复AES, DES, TEA等解密函数返回结果包含
- 优化
- zm.CheckForUpdates 检查插件更新 加入输出当前更新日志功能
- V3.1830
- 新增
- 优化
- 采用全新的框架来加强插件的稳定性, 提高与第三方插件的兼容性, 支持多线程使用
- 小精灵将跳过初始化中的检查更新, 加快启动速度
- zm.PosSort 坐标排序, zm.PosInclude 获取包含范围坐标, zm.PosExclude 排除指定范围坐标兼容超级图色里的返回找到所有坐标格式
- 改动
- 所有超级图色的
消失参数
返回值改为"miss"
键名获取 - 所有超级图色遍历对象的全部没找到返回值改为
null
zm.RndNoRepeatArr()
函数名改为 zm.RndUniqueArr 不重复随机数zm.FindMultiColorAll()
函数名改为 zm.FindMultiColorEx 超级多点找色返回所有坐标- zm.FindMultiColorEx 超级多点找色返回所有坐标 返回值改为找到所有多点找色组数据, 返回格式为
{ {id, x, y}, ..., "xy":{id:{ {x,y}, ...}, ...}, "id":{id, ...}, "counts":数量}
- 所有超级图色的
- V2.1829
- 改动
zm.OpenWeb()
函数名改为 zm.OpenURL 打开网页zm.setocrbaidu
加入图片朝向检测参数
- 优化
- zm.OpenURL 打开网页 支持IOS系统
- 优化在按键精灵中的浮窗提示帮助内容
- zm.Tap 超级点击 点击坐标无效时, 延时不生效
- zm.EncodeHMAC HMAC签名 参数3和参数4可以乱序
- zm.SetShowLog 设置日志输出 参数支持布尔值
- V2.1828
- 新增
- 修复
- 修复zm.SetShowLog 设置日志输出对
zm.tap()
无效的问题 - 修复zm.EncodeAES AES加密和zm.DecodeAES AES解密报错问题
- 修复zm.SetShowLog 设置日志输出对
- 改动
- 修改AES加解密算法, 可能不再兼容以前的加解密结果!
- V2.1826
- 新增
- 修复
- 修复zm.NetDataGet 获取网络数据系列命令因utf-8 bom导致读取失败问题
- 尝试修复tcp/udp多线程无效问题, 未经详细测试, 如有bug请反馈
- 优化
- 优化所有函数的保护模式, 此改动非常大, 未经详细测试, 如有BUG请反馈
- 优化所有函数作用域, 防止被其他插件干扰, 此改动非常大, 未经详细测试, 如有BUG请反馈
- zm.About 介绍与下载 加入输出最新版插件更新记录功能
- zm.Swipe 超级划动 加入轨迹次数参数
- 为 超级图色命令中的智能相似度增加另一种方便的写法, 之前旧语法依旧有效, 详见各个命令例子
- zm.VarInfo 获取参数信息 优化过长内容无法显示问题
zm.NetDataSet()
等网络数据共享命令支持更大的数据传输, 请记得更换sql.php
文件!
- 改动
zm.BaseConvert()
改为zm.ConvBase 任意进制转换
- V1.1821
- V1.1820
- 新增
- 修复
- 解决检查更新失败的问题
- 解决读取文件开头出现问号的问题
- 优化
- 提高zm.Init 初始化插件环境执行效率
- V1.1818
- 新增
- zm.GetIPNet 获取外网IP
- zm.NetDataCount 网络数据行数
- zm.FileInit 初始化设置File参数
- zm.FileRead 读取文本文件
- zm.FileReadLine 读取指定行文本
- zm.FileReadLines 读取文本数组
- zm.FileReadForm 读取文本文件表格
- zm.FileReadBinary 读取二进制文件
- zm.FileWrite 覆盖写入文本
- zm.FileWriteAppend 追加写入文本
- zm.FileWriteBinary 写入二进制文件
- zm.FileWriteLine 插入指定行文本
- zm.FileDeleteLine 删除指定行文本
- zm.FileReplaceLine 替换指定行文本
- zm.FileLinesNumber 获取文件总行数
- zm.FileBytes 获取文件字节大小
- 优化
- zm.NetDataGet 获取网络数据 与 zm.NetDataSet 设置网络数据 支持table表
- zm.Init 初始化插件环境 现在优化 为默认仅在每天首次启动检查更新, 取消了模式参数, 大幅度提高执行效率
- 改动
- zm.NetDataGetRows 获取多行网络数据 参数起始行改为从1开始, 交换原参数1和参数2的顺序位置, 读取失败返回
null
zm.ReadFileBase64()
改为 zm.FileReadBinaryBase64 以Base64读取二进制文件zm.TempFile()
改为 zm.FileTemp 生成一个临时文件路径
- zm.NetDataGetRows 获取多行网络数据 参数起始行改为从1开始, 交换原参数1和参数2的顺序位置, 读取失败返回
- 修复
- 修复由超级缩放命令引起的自动点击坐标0,0问题, 感谢ersheep反馈此BUG
- 修复超级图色输出是否点击异常, 感谢2578学员反馈此BUG
- 新增
- V1.1816
- 新增
- 改动
- zm.Tap 超级点击 加入坐标字符串参数,支持
zm.Tap "100,200"
这种写法,也支持zm.Tap "100", "200"
字符串数字 - zm.Swipe 超级划动 加入轨迹参数, 并修改模式参数的取值, 用到该命令的脚本请自行修改代码
- zm.Tap 超级点击 加入坐标字符串参数,支持
- V1.1813
- 新增
- 修复
- 解决 zm.RGBToHSV RGB转HSV 中h结果未取整的问题,感谢
学员2123
反馈。 - 解决超级图色系列命令中点击参数不继承
zm.SetTap()
设置延时的问题,感谢likanglong
反馈。 - 解决zm.FindMultiColor 超级多点找色参数等待消失无效的问题,感谢
likanglong
反馈。 - 解决zm.CheckForUpdates 检查插件更新出错问题。
- 解决 zm.RGBToHSV RGB转HSV 中h结果未取整的问题,感谢
- 改动
zm.removelasttempfile
- V1.1805
- 新增
- zm.GetGateway 获取默认网关地址
- zm.TCPConnect 连接TCP服务端
- zm.TCPSend 发送TCP数据
- zm.TCPReceive 接收TCP数据
- zm.TCPClose 关闭TCP连接
- zm.UDPBind 绑定UDP
- zm.UDPSend 发送UDP数据
- zm.UDPReceive 接收UDP数据
- zm.UDPClose 关闭UDP
- zm.ConvUnicodeToUTF8 Unicode转UTF8
- zm.ConvUTF8ToUnicode UTF8转Unicode
- zm.ConvCP1252ToUTF8 CP1252转UTF8
- zm.ConvUTF8ToCP1252 UTF8转CP1252
- 改动
zm.UIGetValue()
命令改为zm.GetUIValue 读取UI控件值
- 新增
- V1.1804
- 新增
- zm.RndPos 随机坐标
zm.UIGetValue()
- 优化
- 所有超级图色加入找到后等待消失的可选参数功能
- 新增
- V1.1803
- 新增
- 优化
- 所有超级图色都支持缩放功能, 找图和找字需准备多套数据
- zm.ArrayRemoveDuplicate 数组去重 去重后顺序不变
- 改动
- 所有超级图色命令的点击坐标参数受是否点击影响, 即只有在开启点击情况下, 才会点击指定坐标
- V1.1802
- 新增
- zm.Tap 超级点击
- zm.SetTap 设置超级点击
zm.OpenWeb()
zm.TransUnicodeToUTF16()
- 优化
- zm.Init 初始化插件环境 加入快速初始化参数
- 优化所有超级图色的点击参数, 使其支持zm.SetTap 设置超级点击设置的浮动随机
- 使用截图至内存功能加快超级图色的查找速度, 若脚本已处于截图状态, 则超级图色命令会刷新截图状态
- 优化超级图色部分参数判定, 使其兼容更多的乱序参数
- 超级多点找色与超级找色返回值加入找到的颜色值
- 超级找图返回值加入找到的图片名
- 超级找字返回值加入找到的文字
- 修复
- 修复zm.RndStr 随机字符串可选参数无效的问题
- 新增
- V1.1750
- 新增
- 改动
- 去掉所有超级图色命令的随机范围功能, 只保留固定坐标与偏移坐标
- 所有超级图色命令加入智能相似度参数, 感谢1699学员提供思路
- zm.RegExMatch 正则匹配 和 zm.RegExMatchEx 正则子匹配 两个命令返回值值改为失败返回null,同时加入返回参数
- 优化
zm.RndNoRepeatArr()
加入数字范围模式- zm.Swipe 超级划动 加入翻页模拟模式
- 提高 zm.Init 初始化插件环境 执行效率
- V1.1747
- V1.1746
- 改动
- zm.FindPic 超级找图, zm.FindColor 超级找色, zm.FindMultiColor 超级多点找色, zm.FindStr 超级找字 加入点击坐标参数, 实现固定坐标, 偏移坐标, 随机坐标, 混合坐标4种点击模式
- 修复
- 解决 zm.OcrYouDao 有道智云OCR 语法报错问题
- 改动
- V1.1745
- 新增
- zm.SQLiteAddField 追加SQLite3字段
zm.setocryoudao
- zm.OcrYouDao 有道智云OCR
zm.readfilebase64
- 修复
- 修复 zm.RegExMatchEx 正则子匹配 无法获取多个匹配结果问题
- 改动
- 将 zm.FindPic 超级找图, zm.FindColor 超级找色, zm.FindMultiColor 超级多点找色, zm.FindStr 超级找字 查找次数参数修改为超时参数, 加入自定义日志备注与行号, 其中设置相关的属性也有所变动
- 新增
- V1.1741
- V1.1739
- 修复
- zm.RegExMatch 正则匹配 和 zm.RegExMatchEx 正则子匹配 匹配
.*
时出现的死循环BUG。
- zm.RegExMatch 正则匹配 和 zm.RegExMatchEx 正则子匹配 匹配
- 改动
- 修改大部分函数执行出现异常错误的情况时,返回值为null
- 部分数组函数加入是否传值调用的可选参数,实现不修改原数组,以返回值形式保存结果
- 优化
- 优化代码执行效率
- 优化info文件
- 修复
- V1.1738
- V1.1730
- 新增
- zm.Execute 执行shell命令,感谢山海师插件提供思路。
- zm.LTrim 删除前导字符
- zm.RTrim 删除后导字符
- zm.Trim 删除前后导字符
- zm.EncodeMD5File 计算文件MD5值
zm.tempfile
,生成一个不重复的临时文件路径。zm.removelasttempfile
- zm.Timestamp 转时间戳
- 修复
- 解决部分设备使用 zm.Delay 超级延时 和 zm.Swipe 超级划动 报错问题
- 解决部分设备使用 zm.Init 初始化插件环境 和 zm.RndInitSeed 初始化随机种子 报错问题
- 优化
- 优化多线程兼容性
- 新增
- V1.1724
- 新增
- zm.ThreadStatus 获取线程状态,获取多线程状态。
- 改动
- zm.RndStr 随机字符串,增加随机标点符号。
- 优化
- 优化插件内部错误处理机制,防止脚本异常终止。
- 加入插件内部错误的调试输出信息,供作者检查出错原因。
- 新增
- V1.1723b
- 新增
- 修复
- 解决调用插件后无法启动多线程的问题。
- 优化
- 提高所有命令的执行效率,优化初始化函数,建议在脚本开头加入
zm.Init()
初始化命令。- 例如旧版
zm.RndName()
执行需要2秒左右,新版先调用一次zm.Init()
命令后,执行仅需0.1秒左右。
- 例如旧版
- 提高所有命令的执行效率,优化初始化函数,建议在脚本开头加入
- V1.1723
- 新增
- zm.Type 获取数据类型,获取参数的数据类型。
- zm.VarInfo 获取参数信息,获取所有参数的数据类型、长度、值。
- 改动
- zm.TracePrint 超级调试输出,支持嵌套表与多维数组,支持多参数显示信息。
- 新增
- V1.1722
- 新增
- zm.Clone 超级克隆,克隆增强版函数,支持表与数组的深层克隆。
- zm.Delay 超级延时,延时增强版函数,支持防检测随机延时时间。
- zm.Swipe 超级划动,划动增强版函数,快速精准无惯性,支持网页滑动。
- 改动
- zm.TracePrint 超级调试输出,加入显示长度与第几行功能。
- zm.About 介绍与下载,增加一个参数,实现输出显示在线文档地址 。
- 在插件列表中增加显示参数名与返回值。
- 新增
- V1.1720
- 新增
- 发布第一个版本,一共有25个命令。
- 数组命令有4个,颜色命令有8个,随机命令有6个,其他命令有7个。
- 新增