def run(): print 'mission bot begin.\n' log('\n\nbot started\n') while True: if not station.startConversation(agent): print 'Error: Could not find target agent.' return False mission = pic.extractTextR(panel.MissionName).strip() missionType = '' print mission if mission in battle: missionType = 'b' elif mission in transport: missionType = 't' elif mission in skip: if not station.declineMission(): return False else: continue else: print 'Error: Cant find bot for mission \'' + mission + '\'.' return False record(mission, 'begin') if not station.acceptMission(): print 'Error: Accept mission failed.' return False # mouse.moveToP(panel.center(panel.Mission)) # result = findAtFull('x') # if not result: # return False # mouse.leftClickAtP(result) if not general.setMissionWaypoint(True): print 'Error: Cant set mission waypoint.' return False if missionType == 'b': if not runBattle(mission): return False elif missionType == 't': if not runTransport(mission): return False record(mission, 'complete')