game_data.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:LLSIF-AutoTeamBuilder 作者: Joshua1989 项目源码 文件源码
def to_LLTB(self, filename='cards.666', rare=True):
        def gen_row(index, c):
            card = raw_card_dict[str(c['card_id'])].copy()
            card.idolize(c['idolized'])
            card.level_up(skill_level=c['skill'].level, slot_num=c['slot_num'])
            # name = str(index)+':'+card.card_name if card.card_name != ' ' else 'NOTSET'
            name = str(index)+':'+card.member_name if card.card_name != ' ' else 'NOTSET'
            info = [TB_member_dict[card.member_name], name] + adjusted_card_stat(card) + \
                    get_skill_stat(card.skill, card.skill.level) + get_cskill_stat(card.cskill) + [card.slot_num]
            return '\t'.join([str(x) for x in info])+'\t'
        df = self.owned_card.copy()
        df = df[df.apply(lambda x: x.member_name in list(TB_member_dict.keys()), axis=1)]
        if rare:
            df = df[df.apply(lambda x: not x.promo and (x.rarity in ['UR','SSR'] or (x.rarity == 'SR' and x.idolized)), axis=1)]
        df = df[['card_id', 'idolized', 'skill', 'slot_num']]
        card_info = '\n'.join([gen_row(i,c) for i, c in df.iterrows()])
        gem_info = '-2 ' + ' '.join([str(np.minimum(self.owned_gem[x],9)) for x in TB_gem_skill_list])
        with codecs.open(filename, 'w', encoding='utf-16') as fp:
            fp.write('\n\n'.join([card_info, gem_info]))
        print('file saved to', filename)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号