插件详情
名称:无
导入:compile("无:1.4")
作者:朵朵兔
简介:方便做游戏的插件,开源,带防卡死教程
函数总览: **点击坐标(坐标,延迟时间) 说明:延迟x秒后点击坐标 文字识别(文字) 说明:打印文字所属范围内的文字 发现图色(图色) 说明:寻找图色,找到返回状态=1,没有则返回状态=nil 发现文字(文字) 说明:寻找文字,找到返回状态=1,没有则返回状态=nil 点击图色(图色,延迟时间) 说明:寻找并延迟xx秒后点击图色,找到返回状态=1,没有则返回状态=nil 点击文字(文字,延迟时间) 说明:寻找并延迟xx秒后点击文字,找到返回状态=1,没有则返回状态=nil 循环直到发现图色(图色,循环间隔时间,最大循环次数) 说明:每隔xx秒寻找一次图色,找到后退出,当达到最大循环次数时还没找到就打印超时,找到返回状态=1,没有则返回状态=nil,超时返回状态=0 循环直到发现文字(文字,循环间隔时间,最大循环次数) 说明:每隔xx秒寻找一次文字,找到后退出,当达到最大循环次数时还没找到就打印超时,找到返回状态=1,没有则返回状态=nil,超时返回状态=0 循环直到点击图色(图色,循环间隔时间,最大循环次数,延迟时间) 说明:每隔xx秒寻找一次图色,找到后延迟xx秒点击并退出,当达到最大循环次数时还没找到就打印超时,找到返回状态=1,没有则返回状态=nil,超时返回状态=0 循环直到点击文字(文字,循环间隔时间,最大循环次数,延迟时间) 说明:每隔xx秒寻找一次文字,找到后延迟xx秒点击并退出,当达到最大循环次数时还没找到就打印超时,找到返回状态=1,没有则返回状态=nil,超时返回状态=0 循环直到未发现图色(图色,循环间隔时间,最大循环次数) 说明:参考循环直到发现图色(图色,循环间隔时间,最大循环次数) 长按图色(图色,长按时间,延迟时间) 说明:寻找并延迟xx秒后按住图色,持续xx秒,找到返回状态=1,没有则返回状态=nil 循环滑动直到点击文字(文字,x1,y1,x2,y2,滑动耗时,最大滑动次数) 说明:寻找文字并点击它,没找到就按住屏幕从x1,y1移动到x2,y2,滑动xx秒,当达到最大滑动次数时还没找到就打印超时,找到返回状态=1,没有则返回状态=nil,超时返回状态=0 循环滑动直到点击图色(图色,x1,y1,x2,y2,滑动耗时,最大滑动次数) 说明:寻找文字并点击它,没找到就按住屏幕从x1,y1移动到x2,y2,滑动xx秒,当达到最大滑动次数时还没找到就打印超时,找到返回状态=1,没有则返回状态=nil,超时返回状态=0** 下面是例子: 数据类的东西要这样放,列表里的东西是从图色助手复制来的 图色={ 测试={{1723,944,1984,1044,"1760,968,#FFB652|1955,981,#FFB652",95},"测试"}; 这里随便起名字={把从图色助手复制来的东西放这里,"名字可有可无记得加双引号"}; } 文字={ 测试={"测试",{352,591,396,654,"",95}}; 这里是名字={"这里是你要找的文字",这里是你从图色助手里框的东西会在这个范围里找字}; } 坐标={ 测试={1850,1000}; 名字={x坐标,y坐标}; } 下面是防卡死函数的例子: function 导航示例()--这个是给你们的例子--------按这个函数里的格式走可以让函数有防卡死功能---- -------函数模块--可以在这个位置放你自己包装好的函数,严格按下面的格式可以防卡死------------------------ function 函数() if 状态==0 then print("跳过") return 状态 else --print("这里放你想要执行的函数,如果放循环函数记得在防卡死时加上状态=0") end return 状态 end --------导航模块------脚本达最大循环次数后会跳过其他函数返回这里------------------------------------- ::导航:: 状态=1 ---------------这个状态不能少,插件函数要状态不为0或nil时才可以执行 while true do ---------------------- if 发现图色(图色.测试) then print("跳转至"..图色[2]) goto 标记1 ----------------从这里跳到你想跳的地方 elseif 发现文字(文字.测试) then print("跳转至"..文字[1]) goto 标记2 end sleep(1000) end -------------流程主体-----放脚本主体和跳转的标记----------------------------- ::标记1:: 循环至发现图色(图色.测试,循环间隔时间,最大循环次数) ::标记2:: 循环至发现图色(图色.测试,循环间隔时间,最大循环次数) 函数()---这里就是你自己封好的函数,记得按上面的格式,不然防卡死会失效 ---------防卡死模块--------一般放最后------------------ if 状态==0 then goto 导航 end --------------------------- end 下面是源代码: function 点击坐标(坐标,延迟时间) 状态=nil if 延迟时间=="延迟时间" then 延迟时间=0 end 延迟时间=延迟时间 or 0 sleep(延迟时间*1000) click(坐标[1],坐标[2]) print("点击了"..坐标[1]..","..坐标[2]) 状态=1 return 状态 end function 文字识别(文字) print(ocr(文字[2][1],文字[2][2],文字[2][3],文字[2][4])) end function 发现图色(图色) if 状态==0 then print(图色[2].."跳过") else 状态=nil 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if p then print("发现了"..图色[2]) 状态=1 end end return 状态 end function 发现文字(文字) if 状态==0 then print(文字[1].."跳过") else 状态=nil if 文字[1]==ocr(文字[2][1],文字[2][2],文字[2][3],文字[2][4]) then print("发现了"..文字[1]) 状态=1 end end return 状态 end function 点击图色(图色,延迟时间) if 状态==0 then print(图色[2].."跳过") else 状态=nil 延迟时间=延迟时间 or 0 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if p then sleep(延迟时间*1000) click(p.x,p.y) print("点击了"..图色[2]) 状态=1 end end return 状态 end function 点击文字(文字,延迟时间) if 状态==0 then print(文字[1].."跳过") else 状态=nil 延迟时间=延迟时间 or 0 if 文字[1]==ocr(文字[2][1],文字[2][2],文字[2][3],文字[2][4]) then sleep(延迟时间*1000) click(文字[2][1]/2+文字[2][3]/2,文字[2][2]/2+文字[2][4]/2) print("点击了"..文字[1]) 状态=1 end end return 状态 end function 循环直到发现图色(图色,循环间隔时间,最大循环次数) if 状态==0 then print(图色[2].."跳过") else 状态=nil 循环间隔时间=循环间隔时间 or 1 最大循环次数=最大循环次数 or 60 循环次数=0 while 循环次数<最大循环次数 do 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if p then print("发现了"..图色[2]) 状态=1 break end sleep(循环间隔时间*1000) 循环次数=循环次数+1 end if 循环次数==最大循环次数 then print(图色[2].."超时") 状态=0 end end return 状态 end function 循环直到发现文字(文字,循环间隔时间,最大循环次数) if 状态==0 then print(文字[1].."跳过") else 状态=nil 循环间隔时间=循环间隔时间 or 1 最大循环次数=最大循环次数 or 60 循环次数=0 while 循环次数<最大循环次数 do if 文字[1]==ocr(文字[2][1],文字[2][2],文字[2][3],文字[2][4]) then print("发现了"..文字[1]) 状态=1 break end sleep(循环间隔时间*1000) 循环次数=循环次数+1 end if 循环次数==最大循环次数 then print(文字[1].."超时") 状态=0 end end return 状态 end function 循环直到点击图色(图色,循环间隔时间,最大循环次数,延迟时间) if 状态==0 then print(图色[2].."跳过") else 状态=nil 延迟时间=延迟时间 or 0 循环间隔时间=循环间隔时间 or 1 最大循环次数=最大循环次数 or 60 循环次数=0 while 循环次数<最大循环次数 do 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if p then sleep(延迟时间*1000) click(p.x,p.y) print("点击了"..图色[2]) 状态=1 break end sleep(循环间隔时间*1000) 循环次数=循环次数+1 end if 循环次数==最大循环次数 then print(图色[2].."超时") 状态=0 end end return 状态 end function 循环直到点击文字(文字,循环间隔时间,最大循环次数,延迟时间) if 状态==0 then print(文字[1].."跳过") else 状态=nil 延迟时间=延迟时间 or 0 循环间隔时间=循环间隔时间 or 1 最大循环次数=最大循环次数 or 60 循环次数=0 while 循环次数<最大循环次数 do if 文字[1]==ocr(文字[2][1],文字[2][2],文字[2][3],文字[2][4]) then sleep(延迟时间*1000) click(文字[2][1]/2+文字[2][3]/2,文字[2][2]/2+文字[2][4]/2) print("点击了"..文字[1]) 状态=1 break end sleep(循环间隔时间*1000) 循环次数=循环次数+1 end if 循环次数==最大循环次数 then print(文字[1].."超时") 状态=0 end end return 状态 end function 循环直到未发现图色(图色,循环间隔时间,最大循环次数) if 状态==0 then print(图色[2].."跳过") else 状态=nil 循环间隔时间=循环间隔时间 or 1 最大循环次数=最大循环次数 or 60 循环次数=0 while 循环次数<最大循环次数 do 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if not p then print("未发现"..图色[2]) 状态=1 break end sleep(循环间隔时间*1000) 循环次数=循环次数+1 end if 循环次数==最大循环次数 then print(图色[2].."超时") 状态=0 end end return 状态 end function 长按图色(图色,长按时间,延迟时间) if 状态==0 then print(图色[2].."跳过") else 状态=nil 延迟时间=延迟时间 or 0 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if p then sleep(延迟时间*1000) slid(p.x,p.y,p.x,p.y,长按时间*1000); print("长按了"..图色[2]) 状态=1 end end return 状态 end function 循环滑动直到点击文字(文字,x1,y1,x2,y2,滑动耗时,最大滑动次数) if 状态==0 then print(文字[1].."跳过") else 状态=nil 最大滑动次数=最大滑动次数 or 60 滑动耗时=滑动耗时 or 1 滑动次数=0 while not 发现文字(文字) and 滑动次数<最大滑动次数 do slid(x1,y1,x2,y2,滑动耗时*1000) 滑动次数=滑动次数+1 end 循环直到点击文字(文字) if 循环次数==最大循环次数 then print(文字[1].."超时") 状态=0 end end return 状态 end function 循环滑动直到点击图色(图色,x1,y1,x2,y2,滑动耗时,最大滑动次数) if 状态==0 then print(图色[2].."跳过") else 状态=nil 最大滑动次数=最大滑动次数 or 60 滑动耗时=滑动耗时 or 1 滑动次数=0 while not 发现图色(图色) and 滑动次数<最大滑动次数 do slid(x1,y1,x2,y2,滑动耗时*1000) 滑动次数=滑动次数+1 end 循环直到点击图色(图色) if 循环次数==最大循环次数 then print(图色[2].."超时") 状态=0 end end return 状态 end