def build_building(self, bld_gid, bld_lvl): from_lvl = bld_lvl - 1 bld_bid = None bld_new = None for bid, gid, lvl in self.buildings + self.resource_fields: if gid == bld_gid and lvl == from_lvl: bld_bid = bid bld_new = False break if bld_bid is None: for bid, gid, lvl in self.buildings + self.resource_fields: if gid == 0: bld_bid = bid bld_new = True break if bld_new is None: logger.log_error("build not found", "Nothing to build found! ") return False if bld_new == True: logger.log_info("build", "Building %s new lvl %s at %s" % (db.buildings[bld_gid]['gname'], bld_lvl, bld_bid) ) action.action_build_new(self.account, bld_bid, bld_gid) else: logger.log_info("build", "Building %s up from lvl %s to %s at %s" % (db.buildings[bld_gid]['gname'], from_lvl, bld_lvl, bld_bid) ) action.action_build_up(self.account, bld_bid) self.fire_event(Event(self, 'resources_spent', datetime.now()))
def do_tutorial(travian): action.action_quest(travian, "next", "Tutorial_01") action.action_quest(travian, "questWindowClosed") action.action_quest(travian, "tipsOff") action.action_quest(travian, None, "Tutorial_02") action.action_quest(travian, "next", "Tutorial_02") action.action_quest(travian, None, "Tutorial_03") action.action_build_up(travian, 1) action.action_quest(travian, None, "Tutorial_03") action.action_quest(travian, "next", "Tutorial_03") action.action_quest(travian, None, "Tutorial_04") action.action_build_up(travian, 1) action.action_quest(travian, None, "Tutorial_04") action.action_quest(travian, "next", "Tutorial_04") action.action_quest(travian, None, "Tutorial_04") action.action_build_up(travian, 2) action.action_quest(travian, None, "Tutorial_04") action.action_quest(travian, "next", "Tutorial_05") action.action_quest(travian, None, "Tutorial_05") travian.ajax_cmd("heroSetAttributes", {"resource":2, "attackBehaviour":"hide"}) action.action_quest(travian, "next", "Tutorial_06") action.action_quest(travian, None, "Tutorial_07") travian.request_GET("/dorf2.php") action.action_quest(travian, None, "Tutorial_07") action.action_quest(travian, "next", "Tutorial_07") action.action_quest(travian, None, "Tutorial_08") action.action_build_new(travian, 19, 10) action.action_quest(travian, "next", "Tutorial_08") action.action_quest(travian, None, "Tutorial_09") action.action_build_new(travian, 39, 16) action.action_quest(travian, None, "Tutorial_09") action.action_quest(travian, "next", "Tutorial_09") action.action_quest(travian, None, "Tutorial_10") travian.ajax_cmd("premiumFeature", {"featureKey":"finishNow", "context":""}) action.action_quest(travian, "next", "Tutorial_10") action.action_quest(travian, None, "Tutorial_11") action.action_adventure(travian) action.action_quest(travian, "next", "Tutorial_11") action.action_quest(travian, None, "Tutorial_12") travian.request_GET("/berichte.php") first_report = reader.read_reports(travian.current_page)[0] travian.request_GET(first_report['link']) action.action_quest(travian, "next", "Tutorial_12") travian.request_hero() action.action_apply_item(travian, travian.hero.inventory[len(travian.hero.inventory)-1], 1) action.action_quest(travian, None, "Tutorial_13") action.action_quest(travian, "next", "Tutorial_13") travian.ajax_cmd("overlay", {}) action.action_quest(travian, "next", "Tutorial_14") action.action_quest(travian, "next", "Tutorial_15")