Ejemplo n.º 1
0
    def parse_basic_info(self, body, item):
        '''武器の基本情報を解析し、 item へ登録'''

        table = body.findAll('table')[0]
        item['category'] = get_string(get_td(table, u'分類'))
        item['range'] = to_int(get_td(table, u'射程'))
        item['attack'] = to_min_max(get_td(table, u'攻撃'))
        item['durability'] = to_int(get_td(table, u'耐久'))
        item['wound'] = to_min_max(get_td(table, u'負傷率'))
        item['critical'] = to_int(get_td(table, u'クリティカル'))
        item['balance'] = to_int(get_td(table, u'バランス'))
        item['ug'] = to_int(get_td(table, u'UG'))
Ejemplo n.º 2
0
    def parse_upgrades(self, table):
        '''改造情報を解析する'''

        result = []
        for tr in table.tbody('tr'):
            if len(tr) < 5: continue
            
            item = {}
            item['name'] = get_string(tr('td')[0])
            item['proficiency'] = to_int(tr('td')[1])
            item['ug'] = to_min_max(tr('td')[3])
            item['cost'] = to_cost(tr('td')[4])
            item['effects'] = self.parse_effects(tr('td')[2])
            result.append(item)
        return result