zm.Swipe 超级划动

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

快速精准无惯性的模拟划动操作,可切换模式支持网页划动。

语法

结果 = zm.Swipe(横坐标x1, 纵坐标y1, 横坐标x2, 纵坐标y2[, 划动耗时[, 轨迹次数]][, 按住时间][, 模式][, 禁用轨迹])

参数

参数 数据类型 解释
横坐标x1 数值型 划动的起点x坐标
横坐标y1 数值型 划动的起点y坐标
横坐标x2 数值型 划动的终点x坐标
横坐标y2 数值型 划动的终点y坐标
划动耗时 数值型 可选,划动花费的时间,单位毫秒,省略默认为100毫秒
轨迹次数 数值型 可选,划动轨迹多少次, 省略默认为10, 若填写轨迹次数参数, 则前面必须写耗时参数
按住时间 数值型 可选, 第一点按住不放一段时间后再移动, 格式为小于-50的负数, 例如-500表示按住500毫秒, 省略默认为-50
模式 数值型 可选,-1为普通模拟,-2为硬件模拟,-3为翻页模拟, -4为空格翻页, -5为导航移动, 当普通模式无法划动时,可以试下切换至其他模式,省略默认为-1
禁用轨迹 布尔型 可选,是否模拟真实带轨迹移动, 对翻页模式无效, 省略默认为false表示禁用, 启用后耗时参数将会失效

返回值

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

//用时500毫秒,从坐标100,500精准划动到坐标100,200
zm.Swipe 100, 500, 100, 200, 500

//当遇到默认普通模式划动失效时,例如浏览器网页之类的,可以试下硬件模拟。
zm.Swipe 100, 500, 100, 200, 500, -2

//当遇到默认普通模式划动失效时,例如浏览器网页之类的,可以试下翻页模拟。
zm.Swipe 100, 500, 100, 200, -3

//当遇到默认普通模式划动失效时,例如浏览器网页之类的,可以试下空格翻页模拟。
zm.Swipe 100, 500, 100, 200, -4

//当遇到默认普通模式划动失效时,例如浏览器网页之类的,可以试下导航移动模拟。
zm.Swipe 100, 500, 100, 200, -5

//遇到滑块验证等检测轨迹操作时, 可以开启轨迹功能
zm.Swipe 100, 200, 400, 200, true

备注

  • Swipe 划动相比,本命令加入了无惯性与硬件模拟特点,可以实现精准定位划动,并且支持特殊页面与模拟真实轨迹操作。
  • 一般情况下推荐使用普通模拟划动,除非普通模拟失效了,才考虑使用硬件模拟或翻页模拟。
  • 滑块验证等操作推荐开启轨迹功能。
  • V1.1722: 插件加入本命令
  • V1.1730: 修复报错问题
  • V1.1750: 加入翻页模拟模式
  • V1.1816: 加入轨迹参数
  • V1.1821: 提高过滑块验证的准确率, 感谢.提供测试
  • V2.1826: 加入轨迹次数参数
  • V3.1835: 加入按住时间参数, 移动轨迹支持随机抖动
  • v3.1852: 加入空格翻页与导航移动模式