插件详情
名称:无
导入:compile("无:1.1")
作者:朵朵兔
简介:方便做游戏的插件,开源,带教程
----------------本插件函数要严格按这个格式放-------------- 图色={ 测试={{1723,944,1984,1044,"1760,968,#FFB652|1955,981,#FFB652",95},"测试"}; } 文字={ 测试={"测试",{352,591,396,654,"",95}}; } 坐标={ 测试={1850,1000}; } 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 点击坐标(坐标,延迟时间) 状态=nil 延迟时间=延迟时间 or 0 sleep(延迟时间*1000) click(坐标[1],坐标[2]) print("点击了"..坐标[1]..","..坐标[2]) 状态=1 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