xgyyjyk xgyyjyk
关注数: 26 粉丝数: 28 发帖数: 1,315 关注贴吧数: 30
大神,快来!关于while do循环嵌套!!! -- 脚本描述 DESCRIPTION="在选择道具开始游戏界面运行本脚本"; -- 适用屏幕参数 SCREEN_RESOLUTION="1080x1920"; SCREEN_COLOR_BITS=4; -- 移动函数封装 function clickMove(x1, y1, x2, y2) touchDown(0, x1, y1) mSleep(75); --设置模块正常运行所需的时间t for i=1,2,1 do ; --2为循环次数,也即移动的坐标个数;坐标数越多,t就越长 if x1==x2 then x=x1 else x=x1+(x2-x1)*i end if y1==y2 then y=y1 else y=y1+(y2-y1)*i end touchMove(0, x, y) mSleep(10) touchUp(0) end end -- 主入口函数 function main() -- 开始游戏 keepScreen(true) -- 保证脚本运行时屏幕常亮 while true do -- 设置脚本无限循环 while true do if getColor(532, 1554) == 0xFFF954 then touchDown(0, 532, 1554); -----这个循环能正常运行并点击预设的坐标 mSleep(2); touchUp(0); break --跳出循环 end end -- 第一步 mSleep(9500); clickMove(855, 1014, 730, 1014); -- 第二步 mSleep(3000); clickMove(855, 1260, 975, 1260); -- 第三步 mSleep(2275); clickMove(606, 1514, 480, 1514); -- 第四步 mSleep(2500); clickMove(730, 1008, 730, 888); -- 第五步 mSleep(2250); clickMove(730, 888, 820, 888); -- 第六步 mSleep(3500); clickMove(605, 1133, 480, 1133); -- 游戏结束,等待游戏返回 while true do if getColor(630, 1652) == 0xF15A5B then -----为什么这个循环不能正常点击预设的坐标(0, 789, 1652)? mSleep(500); touchDown(0, 789, 1652); mSleep(2); touchUp(0); break --跳出循环 end mSleep(3000); --touchDown(0, 289, 1654); touchDown(0, 84, 365); mSleep(2); touchUp(0); mSleep(1000); touchDown(0, 534, 1058); mSleep(2); touchUp(0); mSleep(1150); touchDown(0, 534, 1218); mSleep(2); touchUp(0); end end end
1 下一页