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'
def unloadItem(item): print '--> unload item ' + item x, y = image.findImgR(panel.Inventory, 'img/ship.bmp', 0.2) if x > 0: mouse.moveTo(x, y) mouse.leftClick() time.sleep(1.5) x = -1 x, y = image.findImgR(panel.Inventory, item) while x < 0: mouse.moveToP(panel.middle(panel.Inventory)) mouse.leftClick() mouse.wheel(-12) mouse.move(300, 0) x, y = image.findImgR(panel.Inventory, item) mouse.moveTo(x, y) mouse.leftDown() x, y = image.findImgR(panel.Inventory, 'img/item_hangar.bmp', 0.2) if x < 0: mouse.leftUp() return False mouse.moveTo(x, y) mouse.leftUp() time.sleep(1) print '<-- unload item ' + item + '\n' return True
def closeInventory(): print '--> close inventory' mouse.moveToP(panel.middle(panel.Inventory)) x, y = image.findImgR(panel.Inventory, 'img/x.bmp') if x < 0: return False mouse.moveTo(x, y) mouse.leftClick() time.sleep(1) print '<-- close inventory\n' return True