|
发表于 2024-1-9 11:54:45
|
显示全部楼层
湖南省长沙市
这种其实我一直有设想弄一个 最开始 找图 找字 找色 鼠标点击 键盘输入 这些都弄好了。但是 后面发现, 要做逻辑处理的 太麻烦了。 只能做做简单的脚本操作。
楼主可以这样做 首先 确定指令的格式 例如:
循环_100
鼠标点击_0,0
延迟_1000
键盘输入_12345
循环结束_0
理论上 就是这样的一个路子 就可以实现的, 但是,实际上 做脚本操作的话, 还需要考虑更多的问题 ,比如 识别当前页面 再去判断点击
否则 光用延迟的话, 一步错 步步错,
再就是 很多时候 , 鼠标点击的坐标 并不是固定的, 所以 还得结合 找图 找色 等命令, 进行动态的点击。
总之, 将内容扩展起来后, 逻辑就比较复杂了。 光有循环命令是不足够的 还得有 判断, 以及 找色找字等操作才行
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 程_命令组 | 命令列表 | 0 | 命令解析 (编辑框1.内容 )启动线程 (&指令运行, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | 指令文本数组 | 文本型 | | 0 | i | 整数型 | | | 单行指令 | 文本型 | | 0 | 逻辑状态 | 整数型 | | | 局_命令列表 | 命令列表 | | | 局_单行命令 | 单行命令 | | | 局_单行命令组 | 单行命令 | | 0 | 局_循环命令 | 循环命令 | | |
指令文本数组 = 分割文本 (指令文本, #换行符, )计次循环首 (取数组成员数 (指令文本数组 ), i )单行指令 = 分割文本 (指令文本数组 [i ], “_”, )如果真 (取数组成员数 (单行指令 ) < 2 )调试输出 (“无效的命令:”, 指令文本数组 [i ])到循环尾 ()局_单行命令.命令名 = 单行指令 [1]局_单行命令.命令参数 = 单行指令 [2 ]判断 (单行指令 [1 ] = “循环”)逻辑状态 = 1 局_循环命令.命令名 = “循环”局_循环命令.命令参数 = 到整数 (单行指令 [2 ])清除数组 (局_单行命令组 )判断 (单行指令 [1 ] = “鼠标点击”)判断 (逻辑状态 = 1 )加入成员 (局_单行命令组, 局_单行命令 )局_命令列表.类型 = 1 局_命令列表.单行命令 = 局_单行命令 判断 (单行指令 [1 ] = “延迟”)判断 (逻辑状态 = 1 )加入成员 (局_单行命令组, 局_单行命令 )局_命令列表.类型 = 1 局_命令列表.单行命令 = 局_单行命令 判断 (单行指令 [1 ] = “循环结束”)逻辑状态 = 0 局_命令列表.类型 = 2 局_循环命令.子命令组 = 局_单行命令组 局_命令列表.循环单行命令 = 局_循环命令 如果真 (逻辑状态 = 0 )加入成员 (程_命令组, 局_命令列表 )计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 循环次数 | 整数型 | | | 循环命令数 | 整数型 | | | 计次循环首 (取数组成员数 (程_命令组 ), i )调试输出 (“命令类型:”, 程_命令组 [i ].类型 )判断 (程_命令组 [i ].类型 = 1 ) 执行单命令 (程_命令组 [i ].单行命令 )判断 (程_命令组 [i ].类型 = 2 ) 计次循环首 (程_命令组 [i ].循环单行命令.命令参数, 循环次数 )计次循环首 (取数组成员数 (程_命令组 [i ].循环单行命令.子命令组 ), 循环命令数 )执行单命令 (程_命令组 [i ].循环单行命令.子命令组 [循环命令数 ])计次循环尾 ()计次循环尾 ()计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 指令文本数组 | 整数型 | | 0 | i | 整数型 | | | 判断 (单行指令.命令名 = “鼠标点击”) 调试输出 (“鼠标点击”, 单行指令.命令参数 )判断 (单行指令.命令名 = “延迟”) 调试输出 (“延迟”, 单行指令.命令参数 )判断 (单行指令.命令名 = “键盘输入”) 调试输出 (“键盘输入”, 单行指令.命令参数 )
|
|