def unloadItem(item): print '--> unload item ' + item result = findAtInventory('ship', 0.5) if not result: return False mouse.leftClickAtP(result) time.sleep(2) result = findAtInventory(item) while not result: mouse.moveToP(panel.center(panel.Inventory)) mouse.wheel(-12) mouse.moveTo(100, 100) result = findAtInventory(item) mouse.leftDownAtP(result) result = findAtInventory('item_hangar', 0.5) if not result: mouse.leftUp() return False mouse.moveToP(result) mouse.leftUp() time.sleep(1) print '<-- unload item ' + item + '\n' return True
def run(): print '--> mission The Spy Stash' if not ship.enableDefense(): return False if not overview.activateAccelerationGate(): return False # pocket 1 direct access ship.enableAfterburn() if not overview.activateAccelerationGate(): return False # pocket 2 if not drones.launchSmall(): return False ship.enableAfterburn() overview.seekAndDestory() if not drones.back(): return False result = findAtOverview('officers') if not result: return False mouse.doubleClickAtP(result) print 'wait until cargo open' result = None while not result: time.sleep(0.5) result = findAtFull('report') mouse.leftDownAtP(result) result = findAtFull('ship', 0.5) if not result: mouse.leftUp() return False mouse.moveToP(result) mouse.leftUp() time.sleep(2) result = findAtFull('x') if not result: return False mouse.leftClickAtP(result) print '<-- mission The Spy Stash\n' return True
def warpToMissionLocation(): print '--> warp to mission location' enterStarMap() mouse.moveToP(panel.center(panel.Full)) mouse.leftDown() mouse.move(500, 200) mouse.leftUp() openMissionMenu() result = findAtInfo('warp_to_location') while not result: result = findAtInfo('warp_to_location') time.sleep(1) mouse.leftClickAtP(result) time.sleep(1) print 'wait to activate gate' while not findAtDashboard('warp_drive_active'): result = findAtFull('close') if not result: result = findAtFull('ok') if result: mouse.leftClickAtP(result) mouse.moveTo(result[0], result[1] - 200) time.sleep(1) print 'wait until reach location' while findAtDashboard('warp_drive_active'): time.sleep(0.5) result = findAtFull('close') if not result: result = findAtFull('ok') if result: mouse.leftClickAtP(result) mouse.moveTo(result[0], result[1] - 200) time.sleep(1) while findAtDashboard('warp_drive_active'): time.sleep(0.5) exitStarMap() print '<-- warp to mission location\n' return True
def activateAccelerationGate(): switchTo('pilot') general.enterStarMap() print '--> activate acceleration gate\n' mouse.leftDownAtP(panel.center(panel.Full)) mouse.move(500, 200) mouse.leftUp() result = findTarget('acceleration_gate') if not result: return False mouse.leftClickAtP(result) key.pressEx(sc.Activate) print 'wait to activate gate' while not findAtDashboard('warp_drive_active'): result = findAtFull('close') if not result: result = findAtFull('ok') if result: mouse.leftClickAtP(result) mouse.moveTo(result[0], result[1] - 200) handleDangerousAction(); key.pressEx(sc.Activate) time.sleep(1) print 'wait until reach location' while findAtDashboard('warp_drive_active'): time.sleep(0.5) result = findAtFull('close') if not result: result = findAtFull('ok') if result: mouse.leftClickAtP(result) mouse.moveTo(result[0], result[1] - 200) time.sleep(1) while findAtDashboard('warp_drive_active'): time.sleep(0.5) print '<-- activate acceleration gate\n' general.exitStarMap() return True
def run(): print '--> mission Pick Your Position' if not overview.activateAccelerationGate(): return False if not overview.switchTo('battle'): return False # pocket 1 result = None while not result: time.sleep(0.5) result = findAtFull('close') mouse.leftClickAtP(result) if not overview.pickTarget('minmatar_emissary_1'): return False result = None while not result: time.sleep(0.5) result = findAtFull('close') mouse.leftClickAtP(result) if not overview.activateAccelerationGate(): return False if not overview.switchTo('battle'): return False # back to pocket 0 # double click will not open it! result = overview.findTarget('cargo') if not result: return False mouse.leftClickAtP(result) ship.approach() result = findAtSelectedItem('cargo_small') if not result: result = findAtSelectedItem('cargo_big') if not result: return False mouse.leftClickAtP(result) print 'wait until cargo open' while not findAtFull('loot_all'): time.sleep(0.2) mouse.leftClickAtP(result) result = findAtFull('ship') while not result: result = findAtFull('ship') mouse.leftClickAtP(result) result = findAtFull('minmatar_emissary') while not result: result = findAtFull('minmatar_emissary') mouse.leftDownAtP(result) result = findAtFull('ship_hl') while not result: result = findAtFull('ship_hl') mouse.moveTo(result[0] + 40, result[1] + 60) mouse.leftUp() result = findAtFull('close') while not result: result = findAtFull('close') mouse.leftClickAtP(result) time.sleep(1) result = findAtFull('ship_hl') if not result: result = findAtFull('ship') if result: mouse.moveToP(result) result = findAtFull('x') if result: mouse.leftClickAtP(result) print '<-- mission Pick Your Position\n' return True