插件详情
名称:无
导入:compile("无:1.3")
作者:朵朵兔
简介:方便做游戏的插件,开源,带教程
----------------本插件函数要严格按这个格式放---如坐标放坐标.测试这样的----------- function 数据样式()------这个函数这是示例,告诉你们格式而已,不要用它---用函数括起来只是怕你们用了 ** 图色={ 测试={{1723,944,1984,1044,"1760,968,#FFB652|1955,981,#FFB652",95},"测试"}; } 文字={ 测试={"测试",{352,591,396,654,"",95}}; } 坐标={ 测试={1850,1000}; } end function 函数总览()------简介 ----------本插件函数必须在状态不等于0或nil时才能运行,所以最好在一开始时放一个状态=1,运行失败时返回状态=nil,成功时返回状态=1,超时时返回状态=0-------- ------时间单位默认秒------------ ---------函数里的格式为图色.xx,文字.xx,坐标.xx这样的--------- 点击坐标(坐标,延迟时间)----延迟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 end** end 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 发现图色(图色) 状态=nil 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if p then print("发现了"..图色[2]) 状态=1 end return 状态 end function 发现文字(文字) 状态=nil if 文字[1]==ocr(文字[2][1],文字[2][2],文字[2][3],文字[2][4]) then print("发现了"..文字[1]) 状态=1 end return 状态 end function 点击图色(图色,延迟时间) 状态=nil 延迟时间=延迟时间 or 0 图色[2]=图色[2] or "未命名图色" p=findColor(图色[1]); if p then sleep(延迟时间*1000) click(p.x,p.y) print("点击了"..图色[2]) 状态=1 end return 状态 end function 点击文字(文字,延迟时间) 状态=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 return 状态 end function 循环直到发现图色(图色,循环间隔时间,最大循环次数) if 状态==0 then return 状态 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("超时") 状态=0 end return 状态 end end function 循环直到发现文字(文字,循环间隔时间,最大循环次数) if 状态==0 then return 状态 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("超时") 状态=0 end return 状态 end end function 循环直到点击图色(图色,循环间隔时间,最大循环次数,延迟时间) if 状态==0 then return 状态 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("超时") 状态=0 end return 状态 end end function 循环直到点击文字(文字,循环间隔时间,最大循环次数,延迟时间) if 状态==0 then return 状态 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("超时") 状态=0 end return 状态 end end function 循环直到未发现图色(图色,循环间隔时间,最大循环次数) if 状态==0 then return 状态 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("超时") 状态=0 end return 状态 end end function 长按图色(图色,长按时间,延迟时间) 状态=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 return 状态 end function 循环滑动直到点击文字(文字,x1,y1,x2,y2,滑动耗时,最大滑动次数) if 状态==0 then return 状态 else 状态=nil 最大滑动次数=最大滑动次数 or 60 滑动耗时=滑动耗时 or 1 滑动次数=0 while not 发现文字(文字) and 滑动次数<最大滑动次数 do slid(x1,y1,x2,y2,滑动耗时*1000) 滑动次数=滑动次数+1 end 循环直到点击文字(文字) if 循环次数==最大循环次数 then print("超时") 状态=0 end return 状态 end end function 循环滑动直到点击图色(图色,x1,y1,x2,y2,滑动耗时,最大滑动次数) if 状态==0 then return 状态 else 状态=nil 最大滑动次数=最大滑动次数 or 60 滑动耗时=滑动耗时 or 1 滑动次数=0 while not 发现图色(图色) and 滑动次数<最大滑动次数 do slid(x1,y1,x2,y2,滑动耗时*1000) 滑动次数=滑动次数+1 end 循环直到点击图色(图色) if 循环次数==最大循环次数 then print("超时") 状态=0 end return 状态 end end