def autopilot(): print '--> autopilot' arrived = False while not arrived: print 'try to find target stargate or station' finded = '' for retry in range(7): mouse.moveToP(panel.middle(panel.Full)) print 'try: ' + str(retry + 1) if findTargetStation(): finded = 'station' break elif findTargetStarGate(): finded = 'stargate' break else: x, y = panel.middle(panel.Overview) y += random.random() * 200 - 100 mouse.leftClickAt(x, y) mouse.wheel(-12) if finded == '': print "can't find any waypoint" arrived = True break if finded == 'station': print 'target station finded, dock' x, y = image.findImgR(panel.Overview, 'img/target_station.bmp', 0.2) mouse.leftClickAt(x, y) dock() print 'wait until entering station' while not findEnteringStation(): time.sleep(0.1) print 'entering station' time.sleep(4) arrived = True break if finded == 'stargate': print 'target stargate finded, jump' x, y = image.findImgR(panel.Overview, 'img/target_star_gate.bmp', 0.2) mouse.leftClickAt(x, y) jump() print 'wait until entering space' while not findEnteringSpace(): time.sleep(0.1) print 'entering space' time.sleep(4) time.sleep(1) print '<-- autopilot\n'