Example #1
0
    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()))
Example #2
0
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")