- function 打怪与寻路()
- bossIsDaed = true
- hadKillBoss = false
- x,y
- while(true)
-
- if(新武尊辅助.获取当前地点() != "玛雅一层")
- return 0
- endif
-
- debug.print("开始换地方")
- 新武尊辅助.停止挂机()
- 新武尊辅助.更换地点()
-
- 打开辅助:
- //查找辅助窗口是否打开? 没有则打开
- if(dm.FindStr(0,0,w,h,"挂机","43.89.98-0.0.0",1.0,x,y) == -1)
- dm.MoveTo(辅助x+10,辅助y+10)
- if(辅助x <= 0 && 辅助y <= 0)
- debug.print("辅助坐标有错")
- endif
- help.sleep(200)
- dm.LeftClick()
- help.sleep(200)
- endif
-
- 加载附近怪x,加载附近怪y
- //如果没找到,说明tab页不是挂机页,则要点击挂机页
- if (dm.FindStr(0,0,w,h,"加载附近怪","43.89.98-0.0.0",1.0,加载附近怪x,加载附近怪y) == -1)
- if(dm.FindStr(0,0,w,h,"挂机","43.89.98-0.0.0",1.0,x,y) == -1)
- debug.print("未找到挂机-打开辅助")
- goto 打开辅助
- help.sleep(200)
- endif
-
- dm.MoveTo(x+10,y+10)
- help.sleep(200)
- dm.LeftClick()
- debug.print("加载附近怪")
- if(dm.FindStr(0,0,w,h,"加载附近怪","43.89.98-0.0.0",1.0,x,y) == -1)
- debug.print("加载附近怪-打开辅助")
- goto 打开辅助
- endif
- dm.MoveTo(x+10,y+10)
-
- help.sleep(200)
- dm.LeftClick()
- help.sleep(200)
- a = x
- b = y
- else
-
- dm.MoveTo(加载附近怪x+10,加载附近怪y+10)
- help.sleep(200)
- dm.LeftClick()
- help.sleep(300)
- a = 加载附近怪x
- b = 加载附近怪y
- endif
-
- aa:
- debug.print("while 查怪")
- while(dm.FindStr(0,0,w,h,"猛犸教主|奴玛教主|重装使者|妖月金刚|邪恶蛇蝎|妖月血魔","0.0.100-0.0.0",1.0,x,y) != -1)
- 新武尊辅助.启动Z键()
- debug.print("进入while查怪")
- help.sleep(300)
- if(dm.FindStr(0,0,w,h,"加载附近怪","43.89.98-0.0.0",1.0,x,y) == -1)
- debug.print("查怪 - 转到打开辅助")
- goto 打开辅助
- endif
- dm.MoveTo(x+10,y+10)
- debug.print("点击加载附近怪 x"&x &"y"&y)
- help.sleep(200)
- dm.LeftClick()
- help.sleep(200)
- hadKillBoss = true
- findBossTime = system.gettickcount()
- endwhile
-
- if(x>0 && y>0)
- goto aa
- endif
-
- if(type.int(findBossTime+50000) <= type.int(system.gettickcount()) )
- debug.print("超时未找到怪,随机飞")
- 新武尊辅助.active()
- dm.KeyPress(keys.VK_6)
- help.sleep(1000)
- endif
-
- if (hadKillBoss == true)
- debug.print("关闭所有窗口")
- 新武尊辅助.关闭所有打开的窗口()
- 新武尊辅助.停止挂机()
- 新武尊辅助.拾取物品()
- endif
- hadKillBoss = false
-
- endwhile
- endfunction
复制代码
这是线程3中的代码,欢迎大家指点一下。 |