def findRequestMission(): x, y = image.findImgR(panel.Mission, 'img/request_mission.bmp') if x != -1 and y != -1: mouse.moveTo(x, y) return True return False
def findCompleteMission(): x, y = image.findImgR(panel.MissionRight, 'img/complete_mission.bmp') if x != -1 and y != -1: mouse.moveTo(x, y) return True return False
def findUndock(): x, y = image.findImgR(panel.Menu, 'img/undock.bmp', 0.2) if x > 0 and y > 0: mouse.moveTo(x, y) return True return False
def findAccept(): x, y = image.findImgR(panel.MissionRight, 'img/accept.bmp') if x != -1 and y != -1: mouse.moveTo(x, y) return True return False
def findX(): x, y = image.findImgR(panel.Mission, 'img/x.bmp') if x != -1 and y != -1: mouse.moveTo(x, y) return True return False
def findEnteringStation(): x, y = image.findImgR(panel.ProcessBar, 'img/entering_station.bmp') if x != -1 and y != -1: mouse.moveTo(x, y) return True return False
def findAgent(agentPicSource): x, y = image.findImgR(panel.StationServices, agentPicSource) if x != -1 and y != -1: mouse.moveTo(x + 10, y + 10) return True return False
def run(): print '--> mission The Hidden Stash' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.activateAccelerationGate(): return False if not space.openMissionDetail(): return False if not space.lockTarget('img/warehouse.bmp'): return False if not space.openAfterBurn(): return False if not space.approach(): return False if not space.launchDrones(): return False if not space.fireOne(): return False if not space.dronesEngage(): return False if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False # there are two cargos if not space.pickMissionItem(): return False if not space.pickMissionItem(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission The Hidden Stash\n' return True
def run(): print "--> mission Customs lnterdictian (1 of 2)" if not station.undock(): return False pilot.autopilot() space.warpToMissionLocation() # this mission don't have a acceleration gate # and will pop up a dialog time.sleep(10) if space.findClose(): mouse.leftClick() if not space.enableAllLowSlot(): return False if not space.openMissionDetail(): return False time.sleep(10) if not space.lockBig(): return False if not space.approach(): return False if not space.openAfterBurn(): return False if not space.launchDrones(): return False if not space.fireOne(): return False if not space.dronesEngage(): return False if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if not space.pickMissionItem(): return False if not space.setMissionWaypoint(): return False pilot.autopilot() print "<-- mission Customs lnterdictian (1 of 2)\n" return True
def run(): print '--> mission The Damsel In Distress' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.openMissionDetail(): return False if not space.lockTarget('img/pleasure_hub.bmp'): return False if not space.approach(): return False if not space.openAfterBurn(): return False if not space.launchDrones(): return False if not space.fireOne(): return False if not space.dronesEngage(): return False #there are two cargos mouse.move(-200, 0) if not space.pickMissionItem(): return False if not space.pickMissionItem(): return False if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission The Damsel In Distress\n' return True
def run(): print '--> mission Avenge a Fallen Comrade' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.activateAccelerationGate(): return False if not space.openMissionDetail(): return False if not space.lockTarget('img/habitat.bmp'): return False if not space.openAfterBurn(): return False if not space.approachFor(60): return False if not space.lockTarget('img/habitat.bmp'): return False if not space.launchDrones(): return False if not space.fireOne(): return False if not space.dronesEngage(): return False if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Avenge a Fallen Comrade\n' return True
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 openInventory(): print '--> open inventory' x, y = image.findImgR(panel.Menu, 'img/inventory.bmp', 0.2) if x < 0: return False mouse.moveTo(x, y) mouse.leftClick() time.sleep(1) print '<-- open inventory\n' return True
def run(): print '--> mission Customs lnterdictian (2 of 2)' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.openMissionDetail(): return False if not space.lockBig(): return False if not space.approach(): return False if not space.openAfterBurn(): return False if not space.launchDrones(): return False if not space.fireOne(): return False if not space.dronesEngage(): return False if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if not space.pickMissionItem(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Customs lnterdictian (2 of 2)\n' return True
def startConversation(agentPicSource): print '--> start conversation' if not findAgent(agentPicSource): return False mouse.doubleClick() print 'wait until conversation start' while not findInfo(): time.sleep(0.1) print '<-- start conversation\n' return True
def run(): print "--> mission Seek And Destory" if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.openMissionDetail(): return False if not space.activateAccelerationGate(): return False if not space.openAfterBurn(): return False if not space.launchDrones(): return False while space.findEnemy(): mouse.leftClick() key.keyPressEx(sc.Lock) space.approach() time.sleep(8) space.fireOne() time.sleep(15) mouse.move(-200, 0) if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: space.exitStartMap() space.backToAgentStation() print "<-- mission Seek And Destory\n" return True
def run(): print "--> mission Saving A Mans Career" if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if space.findClose(): mouse.leftClick() if not space.lockTarget("img/sangrel_minn.bmp"): return False space.openAfterBurn() space.approachFor(30) if not space.launchDrones(): return False space.fireOne() space.dronesEngage() if not space.pickMissionItem(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print "<-- mission Saving A Mans Career\n" return True
def run(): print '--> mission Eliminate the Score' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.openMissionDetail(): return False if not space.activateAccelerationGate(): return False if not space.launchDrones(): return False while not space.findV(): if space.findEnemy(): mouse.leftClick() key.keyPressEx(sc.Lock) time.sleep(10) space.fireOne() time.sleep(10) if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Eliminate the Score\n' return True
def completeMission(): print '--> complete mission\n' if not findCompleteMission(): return False mouse.leftClick() print 'wait until complete mission' while not findRequestMission(): time.sleep(0.1) if not findX(): return False mouse.leftClick() print '<-- complete mission\n' return True
def run(): print '--> mission The Seven\'s Brothel' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False print 'wait for message' time.sleep(10) if space.findClose(): mouse.leftClick() if not space.enableAllLowSlot(): return False if not space.openMissionDetail(): return False if not space.openAfterBurn(): return False if not space.launchDrones(): return False while space.findEnemy(): mouse.leftClick() key.keyPressEx(sc.Lock) time.sleep(8) space.fireOne() time.sleep(15) mouse.move(-200, 0) if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission The Seven\'s Brothel\n' return True
def run(): print '--> mission Vigilance' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.openAfterBurn(): return False while not space.lockTarget('img/suspicious.bmp'): time.sleep(5) if not space.launchDrones(): return False if not space.dronesEngage(): return False if not space.pickMissionItem(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Vigilance\n' return True
def run(): # print '--> mission Recon 1' if not station.undock(): return False if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.openMissionDetail(): return False if not space.activateAccelerationGate(): return False # pocket 1 # can activate acceleration gate without cleaning mouse.move(-200, 0) if not space.openAfterBurn(): return False if not space.activateAccelerationGate(): return False # # pocket 2 time.sleep(2) if space.findOK(): mouse.leftClick() if not space.missionObjectiveComplete(): return False if not space.backToAgentStation(): return False print '<-- mission Recon 1\n' return True
def undock(): print '--> undock' if not findUndock(): return False mouse.leftClick() mouse.move(200, 0) print 'wait until undock' while findUndock(): time.sleep(0.1) print 'wait until entering space' while not findEnteringSpace(): time.sleep(0.1) time.sleep(3) print '<-- undock\n' return True
def run(): print "--> mission Trimming the Fat" if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False print "wait for message show up" time.sleep(8) if space.findClose(): mouse.leftClick() if not space.enableAllLowSlot(): return False if not space.launchDrones(): return False if not space.openMissionDetail(): return False if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print "<-- mission Trimming the Fat\n" return True
def run(): print '--> mission Technological Secrets (3 of 3)' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.launchDrones(): return False if not space.openMissionDetail(): return False while not space.findV(): # collect space.pickWreck() if not space.missionObjectiveComplete(): return False if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Technological Secrets (3 of 3)\n' return True
def run(): print '--> mission Technological Secrets (1 of 3)' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.launchDrones(): return False if not space.openAfterBurn(): return False if not space.pickMissionItem(): return False if not space.dronesReturn(): return False if not space.setMissionWaypoint(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Technological Secrets (1 of 3)\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
def run(): print '--> mission Stop The Thief' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.launchDrones(): return False if not space.openMissionDetail(): return False if not space.openAfterBurn(): return False while space.findEnemy(): mouse.leftClick() key.keyPressEx(sc.Lock) space.approach() time.sleep(8) space.fireOne() time.sleep(15) mouse.move(-200, 0) if not space.dronesReturn(): return False space.pickMissionItem() if not space.missionObjectiveComplete(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Stop The Thief\n' return True
def run(): print '--> mission Smuggler Interception' if not station.undock(): return False pilot.autopilot() if not space.warpToMissionLocation(): return False if not space.enableAllLowSlot(): return False if not space.activateAccelerationGate(): return False if not space.openAfterBurn(): return False if not space.launchDrones(): return False while space.findEnemy(): mouse.leftClick() key.keyPressEx(sc.Lock) space.approach() time.sleep(8) space.fireOne() time.sleep(15) mouse.move(-200, 0) space.pickWreck() if not space.dronesReturn(): return False if space.setMissionWaypoint(): pilot.autopilot() else: mouse.leftClick() space.exitStartMap() space.backToAgentStation() print '<-- mission Smuggler Interception\n' return True
def acceptMission(): print '--> accept mission' if not findAccept(): return False mouse.leftClick() mouse.move(0, 50) print 'wait until accepting mission' while not findCompleteMission(): time.sleep(0.2) if not findX(): return False mouse.leftClick() print '<-- accept mission\n' return True