def parser(self, config_value):
        for row in config_value:
            row["reward"] = parse(row.get("reward"))
            convert_keystr2num(row.get("condition"))
            item = CommonItem(row)

            self._items[item.id] = item
            if item.unlock:
                self._unlock[item.unlock] = item.id
            else:
                self._first_task.append(item.id)

            if item.sort == 2 or item.sort == 3:
                self._sort[2].append(item.id)
            elif item.sort == 1:
                self._sort[1].append(item.id)
            elif item.sort == 4:
                self._sort[3].append(item.id)

            for _, condition in item.condition.items():
                if self._conditions.get(condition[0]):
                    if item.id in self._conditions[condition[0]]:
                        continue
                    self._conditions[condition[0]].append(item.id)
                else:
                    self._conditions[condition[0]] = [item.id]

        return {'tasks': self._items,
                'sort': self._sort,
                'unlock': self._unlock,
                'conditions': self._conditions,
                'first_task': self._first_task}
Beispiel #2
0
    def parser(self, config_value):
        for row in config_value:
            row["reward"] = parse(row.get("reward"))
            convert_keystr2num(row.get("condition"))
            item = CommonItem(row)

            self._items[item.id] = item
            if item.unlock:
                self._unlock[item.unlock] = item.id
            else:
                self._first_task.append(item.id)

            if item.sort == 2 or item.sort == 3:
                self._sort[2].append(item.id)
            elif item.sort == 1:
                self._sort[1].append(item.id)
            elif item.sort == 4:
                self._sort[3].append(item.id)

            for _, condition in item.condition.items():
                if self._conditions.get(condition[0]):
                    if item.id in self._conditions[condition[0]]:
                        continue
                    self._conditions[condition[0]].append(item.id)
                else:
                    self._conditions[condition[0]] = [item.id]

        return {
            'tasks': self._items,
            'sort': self._sort,
            'unlock': self._unlock,
            'conditions': self._conditions,
            'first_task': self._first_task
        }
    def parser(self, config_value):
        for row in config_value:
            convert_keystr2num(row.get("gain"))
            item = CommonItem(row)
            item["gain"] = row.get("gain")
            self._items[item.id] = item

        return self._items
Beispiel #4
0
 def parser(self, config_value):
     """解析config到HeroConfig"""
     for row in config_value:
         convert_keystr2num(row.get('triggerProbability'))
         row["singleConsumption"] = parse(row.get("singleConsumption"))
         row["silver"] = parse(row.get("silver"))
         self.items[row.get('level')] = CommonItem(row)
     return self.items
Beispiel #5
0
    def parser(self, config_value):

        for row in config_value:
            convert_keystr2num(row.get("shopOpen"))
            convert_keystr2num(row.get("shopRefreshTime"))
            self._items[row.get('id')] = CommonItem(row)

        return self._items
    def parser(self, config_value):
        for row in config_value:
            convert_keystr2num(row.get("gain"))
            item = CommonItem(row)
            item["gain"] = row.get("gain")
            self._items[item.id] = item

        return self._items
Beispiel #7
0
    def parser(self, config_value):
        for row in config_value:

            if isinstance(row.get("effectPos"), dict):
                convert_keystr2num(row.get("effectPos"))
            item = CommonItem(row)
            self._buffs[item.id] = item
        return self._buffs
Beispiel #8
0
 def parser(self, config_value):
     """解析
     """
     for row in config_value:
         data_helper.convert_keystr2num(row.get('mainAttr'))
         data_helper.convert_keystr2num(row.get('minorAttr'))
         self._data[row.get('id')] = CommonItem(row)
     return self._data
Beispiel #9
0
    def parser(self, config_value):

        for row in config_value:
            convert_keystr2num(row.get("Probability"))

            self._items[row.get('id')] = CommonItem(row)

        return self._items
Beispiel #10
0
    def parser(self, config_value):
        for row in config_value:
            convert_keystr2num(row.get("dragonGift"))
            row["stageBox"] = parse(row.get("stageBox"))
            item = CommonItem(row)

            if item.sort == 1:
                if item.type == 4:  # 活动
                    self._activity_stages[item.id] = item
                    continue

                self._chapter_ids.add(item.chapter)
                self._stages[item.id] = item

                if item.chaptersTab:  # 是章节标签
                    for (id, info) in item.dragonGift.items():
                        if self._gift_weight.get(item.chapter):
                            self._gift_weight[item.chapter][id] = info[3]
                        else:
                            self._gift_weight[item.chapter] = {id: info[3]}
                        del info[-1]
                        if self._gift_info.get(item.chapter):
                            self._gift_info[item.chapter][id] = info
                        else:
                            self._gift_info[item.chapter] = {id: info}
                else:
                    self._condition_mapping.setdefault(item.condition, []). \
                        append(item.id)

            if item.sort == 10:
                self._travel_fight_stages[item.id] = item

            if item.sort == 9:
                self._travel_stages.append(item.id)
                self._stages[item.id] = item

            if item.sort == 8:
                self._mine_stages[item.id] = item

            if item.sort == 12:
                self._hjqy_stages[item.id] = item

        for stage_id, stage in self._stages.items():
            if stage.chapter == 1 and stage.section == 1 and stage.type == 1:
                # 第一章第一节难度普通
                self._first_stage_id = stage_id

        return {'stages': self._stages,
                'first_stage_id': self._first_stage_id,
                'chapter_ids': list(self._chapter_ids),
                'condition_mapping': self._condition_mapping,
                'activity_stages': self._activity_stages,
                'travel_stages': self._travel_stages,
                'travel_fight_stages': self._travel_fight_stages,
                'mine_stages': self._mine_stages,
                'gift_weight': self._gift_weight,
                'gift_info': self._gift_info,
                'hjqy_stages': self._hjqy_stages}
Beispiel #11
0
    def parser(self, config_value):
        for row in config_value:
            # if isinstance(row.get("effectPos"), dict):
            #     convert_keystr2num(row.get("effectPos"))
            convert_keystr2num(row.get('rewards'))
            item = CommonItem(row)
            self._items[item.id] = item

        return self._items
Beispiel #12
0
 def parser(self, config_value):
     for row in config_value:
         convert_keystr2num(row.get('robbedPercentage'))
         convert_keystr2num(row.get('peoplePercentage'))
         row["reward1"] = parse(row.get("reward1"))
         row["reward2"] = parse(row.get("reward2"))
         row["reward3"] = parse(row.get("reward3"))
         self.items[row.get('id')] = CommonItem(row)
     return self.items
Beispiel #13
0
 def parser(self, config_value):
     for row in config_value:
         convert_keystr2num(row.get('robbedPercentage'))
         convert_keystr2num(row.get('peoplePercentage'))
         row["reward1"] = parse(row.get("reward1"))
         row["reward2"] = parse(row.get("reward2"))
         row["reward3"] = parse(row.get("reward3"))
         self.items[row.get('id')] = CommonItem(row)
     return self.items
Beispiel #14
0
 def parser(self, config_value):
     """解析
     """
     for row in config_value:
         data_helper.convert_keystr2num(row.get('rewards'))
         row["rewards"] = parse(row.get("rewards"))
         row["consume"] = parse(row.get("consume"))
         self._data[row.get('id')] = row
     return self._data
Beispiel #15
0
    def parser(self, config_value):
        for row in config_value:
            if row.get("luckyValue"):
                convert_keystr2num(row.get("luckyValue"))
            row["refreshItem"] = parse(row.get("refreshItem"))
            row["refreshPrice"] = parse(row.get("refreshPrice"))
            item = CommonItem(row)
            self._items[item.id] = item

        return self._items
    def parser(self, config_value):
        """解析config到HeroConfig"""
        for row in config_value:
            convert_keystr2num(row.get('Skill_condition'))
            row["Consume"] = parse(row.get("Consume"))

            if row["type"] not in self.items:
                self.items[row["type"]] = {}
            self.items[row["type"]][row["Skill_level"]] = CommonItem(row)
            self.items[row["id"]] = CommonItem(row)
        return self.items
Beispiel #17
0
    def parser(self, config_value):
        """解析config到HeroConfig"""
        for row in config_value:
            convert_keystr2num(row.get('Skill_condition'))
            row["Consume"] = parse(row.get("Consume"))

            if row["type"] not in self.items:
                self.items[row["type"]] = {}
            self.items[row["type"]][row["Skill_level"]] = CommonItem(row)
            self.items[row["id"]] = CommonItem(row)
        return self.items
Beispiel #18
0
    def parser(self, config_value):
        for row in config_value:
            game_server_id = 0
            try:
                game_server_id = int(GlobalObject().allconfig['server_no'])
            except:
                pass
            if row.get('open_zone')[0] != 0 and game_server_id not in row.get(
                    'open_zone'):
                continue
            row["reward"] = parse(row.get("reward"))
            if re.search(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}',
                         row["timeStart"]):
                row["timeStart"] = time.mktime(
                    time.strptime(row.get("timeStart"), '%Y-%m-%d %H:%M:%S'))
            else:
                row["timeStart"] = int(row["timeStart"])

            if re.search(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}',
                         row["timeEnd"]):
                row["timeEnd"] = time.mktime(
                    time.strptime(row.get("timeEnd"), '%Y-%m-%d %H:%M:%S'))
            else:
                row["timeEnd"] = int(row["timeEnd"])

            convert_keystr2num(row.get("parameterE"))

            item = CommonItem(row)
            if item.type == 5:  # 等级推送特殊处理,等级和对应活动信息的映射
                if not self._items.get(item.type):
                    self._items[item.type] = {item.parameterA: item}
                self._items[item.type][item.parameterA] = item
            else:  # 类型与相对应的活动ID列表的映射
                if not self._items.get(item.type):
                    self._items[item.type] = []
                self._items[item.type].append(item)

            if item.premise:
                if not self._items.get('premise'):
                    self._items['premise'] = {}
                if not self._items.get('premise').get(item.premise):
                    self._items['premise'][item.premise] = []
                self._items['premise'][item.premise].append(item.id)

            if not self._items.get('icon'):
                self._items['icon'] = {}
            if not self._items.get('icon').get(item.icon):
                self._items['icon'][item.icon] = []
            self._items['icon'][item.icon].append(item)

            self._items[item.id] = item

        return self._items
Beispiel #19
0
    def parser(self, config_value):
        for row in config_value:
            game_server_id = 0
            try:
                game_server_id = int(GlobalObject().allconfig['server_no'])
            except:
                pass
            if row.get('open_zone')[0] != 0 and game_server_id not in row.get('open_zone'):
                continue
            row["reward"] = parse(row.get("reward"))
            if re.search(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}',
                         row["timeStart"]):
                row["timeStart"] = time.mktime(
                    time.strptime(row.get("timeStart"), '%Y-%m-%d %H:%M:%S'))
            else:
                row["timeStart"] = int(row["timeStart"])

            if re.search(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}',
                         row["timeEnd"]):
                row["timeEnd"] = time.mktime(time.strptime(row.get("timeEnd"),
                                             '%Y-%m-%d %H:%M:%S'))
            else:
                row["timeEnd"] = int(row["timeEnd"])

            convert_keystr2num(row.get("parameterE"))

            item = CommonItem(row)
            if item.type == 5:  # 等级推送特殊处理,等级和对应活动信息的映射
                if not self._items.get(item.type):
                    self._items[item.type] = {item.parameterA: item}
                self._items[item.type][item.parameterA] = item
            else:  # 类型与相对应的活动ID列表的映射
                if not self._items.get(item.type):
                    self._items[item.type] = []
                self._items[item.type].append(item)

            if item.premise:
                if not self._items.get('premise'):
                    self._items['premise'] = {}
                if not self._items.get('premise').get(item.premise):
                    self._items['premise'][item.premise] = []
                self._items['premise'][item.premise].append(item.id)

            if not self._items.get('icon'):
                self._items['icon'] = {}
            if not self._items.get('icon').get(item.icon):
                self._items['icon'][item.icon] = []
            self._items['icon'][item.icon].append(item)

            self._items[item.id] = item

        return self._items
Beispiel #20
0
    def parser(self, config_value):

        weights = 0
        for row in config_value:
            data_helper.convert_keystr2num(row.get('mainAttr'))
            data_helper.convert_keystr2num(row.get('minorAttr'))
            item = CommonItem(row)
            if item.weight:
                self._weight.append([item.id, weights+item.weight])
            self._stones[item.id] = item
            weights += item.weight

        return {'stones': self._stones, 'weight': self._weight}
Beispiel #21
0
 def parser(self, config_value):
     """解析config到HeroConfig"""
     for row in config_value:
         convert_keystr2num(row.get('awake'))
         row["sacrificeGain"] = parse(row.get("sacrificeGain"))
         row["sellGain"] = parse(row.get("sellGain"))
         if row['quality'] == 2:
             row['color'] = 1
         elif row['quality'] == 3 or row['quality'] == 4:
             row['color'] = 2
         elif row['quality'] == 5 or row['quality'] == 6:
             row['color'] = 3
         self.heros[row.get('id')] = CommonItem(row)
     return self.heros
Beispiel #22
0
    def parser(self, config_value):

        weights = 0
        for row in config_value:
            data_helper.convert_keystr2num(row.get('mainAttr'))
            data_helper.convert_keystr2num(row.get('minorAttr'))
            row["consume"] = parse(row.get("consume"))
            item = CommonItem(row)
            if item.weight:
                self._weight.append([item.id, weights + item.weight])
            self._stones[item.id] = item
            weights += item.weight

        return {'stones': self._stones, 'weight': self._weight}
Beispiel #23
0
 def parser(self, config_value):
     """解析config到HeroConfig"""
     for row in config_value:
         convert_keystr2num(row.get('awake'))
         row["sacrificeGain"] = parse(row.get("sacrificeGain"))
         row["sellGain"] = parse(row.get("sellGain"))
         if row['quality'] == 2:
             row['color'] = 1
         elif row['quality'] == 3 or row['quality'] == 4:
             row['color'] = 2
         elif row['quality'] == 5 or row['quality'] == 6:
             row['color'] = 3
         self.heros[row.get('id')] = CommonItem(row)
     return self.heros
Beispiel #24
0
    def parser(self, config_value):
        """解析config到GuildConfig"""
        for row in config_value:

            convert_keystr2num(row.get("worShip"))
            convert_keystr2num(row.get("guild_worship"))
            convert_keystr2num(row.get("reward"))
            convert_keystr2num(row.get("cohesion"))
            convert_keystr2num(row.get("animalOpen"))
            row["support"] = parse(row.get("support"))
            row["collectSupportGift"] = parse(row.get("collectSupportGift"))
            item = CommonItem(row)
            if self._guild.get(row.get('type')):
                self._guild[row.get('type')][row.get('level')] = item
            else:
                self._guild[row.get('type')] = {row.get('level'): item}
            self._guild[item.id] = item
        return self._guild
Beispiel #25
0
    def parser(self, config_value):
        """解析config到GuildConfig"""
        for row in config_value:

            convert_keystr2num(row.get("worShip"))
            convert_keystr2num(row.get("guild_worship"))
            convert_keystr2num(row.get("reward"))
            convert_keystr2num(row.get("cohesion"))
            convert_keystr2num(row.get("animalOpen"))
            row["support"] = parse(row.get("support"))
            row["collectSupportGift"] = parse(row.get("collectSupportGift"))
            item = CommonItem(row)
            if self._guild.get(row.get('type')):
                self._guild[row.get('type')][row.get('level')] = item
            else:
                self._guild[row.get('type')] = {row.get('level'): item}
            self._guild[item.id] = item
        return self._guild
Beispiel #26
0
    def parser(self, config_value):
        for row in config_value:
            row['stageBox'] = parse(row['stageBox'])
            row['Animal_Participate'] = parse(row['Animal_Participate'])
            row['Animal_Kill'] = parse(row['Animal_Kill'])
            convert_keystr2num(row['ClearanceConditions'])
            item = CommonItem(row)

            if item.type == 6:
                self._elite_stages[item.id] = item
                if item.condition != 0:  # 开启条件不是0
                    self._condition_mapping.setdefault(item.condition, []).append(item.id)
                else:
                    self._first_stage_id.append(item.id)
            elif item.type == 5:
                self._act_stages[item.id] = item
                if item.condition != 0:  # 开启条件不是0
                    self._condition_mapping.setdefault(item.condition, []).append(item.id)
                else:
                    self._first_stage_id.append(item.id)
            elif item.type == 4:
                self._act_stages[item.id] = item
                if item.condition != 0:  # 开启条件不是0
                    self._condition_mapping.setdefault(item.condition, []).append(item.id)
                else:
                    self._first_stage_id.append(item.id)
            elif item.type == 7:
                self._world_boss_stages[item.id] = item
            elif item.type == 8:
                self._mine_boss_stages[item.id] = item
            elif item.type == 9:
                self._guild_boss_stages[item.id] = item

        return {'elite_stages': self._elite_stages, 'act_stages': self._act_stages,
                'world_boss_stages': self._world_boss_stages,
                'mine_boss_stages': self._mine_boss_stages,
                'first_stage_id': self._first_stage_id, 'condition_mapping': self._condition_mapping,
                'guild_boss_stages': self._guild_boss_stages,
                }
Beispiel #27
0
    def parser(self, config_value):
        for row in config_value:
            convert_keystr2num(row.get("buff1"))
            convert_keystr2num(row.get("buff2"))
            convert_keystr2num(row.get("buff3"))
            row["reward1"] = parse(row.get("reward1"))
            row["reward2"] = parse(row.get("reward2"))
            row["database"] = parse(row.get("database"))
            row["index"] = row.get("section") * 3 + row.get('difficulty') - 3
            item = CommonItem(row)
            self._items[item.id] = item

        return self._items
Beispiel #28
0
    def parser(self, config_value):
        for row in config_value:
            convert_keystr2num(row.get("weightGroup"))
            convert_keystr2num(row.get("limitVIPeveryday"))
            convert_keystr2num(row.get("limitVIP"))
            convert_keystr2num(row.get("attr"))
            row["consume"] = parse(row.get("consume"))
            row["alternativeConsume"] = parse(row.get("alternativeConsume"))
            row["gain"] = parse(row.get("gain"))
            row["Integral"] = parse(row.get("Integral"))
            row["extraGain"] = parse(row.get("extraGain"))
            row["discountPrice"] = parse(row.get("discountPrice"))
            row["ExchangeValue"] = parse(row.get("ExchangeValue"))
            item = CommonItem(row)
            self._items[item.id] = item

            if item.type not in self._items:
                self._items[item.type] = []

            type_shop = self._items[item.type]
            type_shop.append(item)

        return self._items
Beispiel #29
0
    def parser(self, config_value):
        for k, v in config_value.items():
            if isinstance(v, dict):
                convert_keystr2num(v)

        cw = config_value.get('cookingWineOutputCrit')
        for d in cw.values():
            count = 0
            for k, v in d.items():
                count += v
                d[k] = count

        world_boss = dict(
            open_level=config_value.get("worldboss_open_level"),
            free_fight_times=config_value.get("worldbossFightTimes"),
            rank_rewards=config_value.get("hurt_rewards_worldboss_rank"),
            hurt_rank_rewards=config_value.get("worldbossHurtRankRewards"),
            accumulated_rewards=config_value.get("worldbossHurtReward"),
            kill_rewards=config_value.get("kill_rewards_worldboss"),
            last_kill_rewards=config_value.get("worldbossKillRewards"),
            time_to_upgrade=config_value.get("time_kill_worldboss_to_upgrade"),
            lucky_hero_1=config_value.get("lucky_hero_1"),
            lucky_hero_2=config_value.get("lucky_hero_2"),
            lucky_hero_3=config_value.get("lucky_hero_3"),
            lucky_hero_1_num=config_value.get("lucky_hero_1_num"),
            lucky_hero_2_num=config_value.get("lucky_hero_2_num"),
            lucky_hero_3_num=config_value.get("lucky_hero_3_num"),
            debuff_skill=config_value.get("debuff_skill"),
            coin_inspire_atk=config_value.get("worldbossInspireAtk"),
            coin_inspire_price=config_value.get("goldcoin_inspire_price"),
            coin_inspire_price_multi=config_value.get(
                "goldcoin_inspire_price_multiple"),
            coin_inspire_limit=config_value.get("goldcoinInspireLimited"),
            coin_inspire_cd=config_value.get("goldcoin_inspire_CD"),
            gold_inspire_atk=config_value.get("worldbossInspireAtkMoney"),
            gold_inspire_price=config_value.get("money_inspire_price"),
            gold_inspire_price_multi=config_value.get(
                "money_inspire_price_multiple"),
            gold_inspire_limit=config_value.get("moneyInspireLimited"),
            gold_inspire_cd=config_value.get("money_inspire_CD"),
            free_relive_time=config_value.get("free_relive_time"),
            gold_relive_price=config_value.get("money_relive_price"),
            in_rewards=config_value.get("worldbossParticipationRewards"),
        )
        config_value["world_boss"] = world_boss

        mine_boss = dict(
            open_level=config_value.get("warFogBossOpenLevel"),
            free_fight_times=config_value.get("warFogBossFightTimes"),
            rank_rewards=config_value.get("warFogBossHurtRewardsRank"),
            kill_rewards=config_value.get("warFogBossKillRewards"),
            lucky_hero_1=config_value.get("warFogBossLuckyHero_1"),
            lucky_hero_2=config_value.get("warFogBossLuckyHero_2"),
            lucky_hero_3=config_value.get("warFogBossLuckyHero_3"),
            lucky_hero_1_num=config_value.get("warFogBossLuckyHeroNum1"),
            lucky_hero_2_num=config_value.get("warFogBossLuckyHeroNum2"),
            lucky_hero_3_num=config_value.get("warFogBossLuckyHeroNum3"),
            debuff_skill=config_value.get("warFogBossDebuffSkill"),
            coin_inspire_atk=config_value.get("warFogBossInspireAtk"),
            coin_inspire_price=config_value.get(
                "warFogBossGoldcoinInspirePrice"),
            coin_inspire_price_multi=config_value.get(
                "warFogBossGoldcoinInspirePriceMultiple"),
            coin_inspire_limit=config_value.get(
                "warFogBossGoldcoinInspireLimited"),
            coin_inspire_cd=config_value.get("warFogBossGoldcoinInspireCD"),
            gold_inspire_atk=config_value.get("warFogBossInspireAtkMoney"),
            gold_inspire_price=config_value.get("warFogBossMoneyInspirePirce"),
            gold_inspire_price_multi=config_value.get(
                "warFogBossMoneyInspirePirceMultiple"),
            gold_inspire_limit=config_value.get(
                "warFogBossMoneyInspireLimited"),
            gold_inspire_cd=config_value.get("warFogBossMoneyInspireCD"),
            free_relive_time=config_value.get("warFogBossFreeReliveTime"),
            gold_relive_price=config_value.get("warFogBossMoneyRelivePrice"))
        config_value["mine_boss"] = mine_boss

        config_value['arena_times_buy_price'] = parse(
            config_value['arena_times_buy_price'])

        # modify equipment prefix
        equPrefix = {}
        for _, v in config_value.get("equPrefix").items():
            if v[0] not in equPrefix:
                equPrefix[v[0]] = []
            equPrefix[v[0]].append(v[1:])
        config_value["equPrefix"] = equPrefix
        config_value["guildContribution"] = parse(
            config_value["guildContribution"])
        config_value["AnimalOpenConsume"] = parse(
            config_value["AnimalOpenConsume"])
        config_value["Worship2"] = parse(config_value["Worship2"])
        config_value["AreWorship2"] = parse(config_value["AreWorship2"])
        config_value["indianaIteam"] = parse(config_value["indianaIteam"])
        config_value["indianaTrucePrice"] = parse(
            config_value["indianaTrucePrice"])
        config_value["indianaConsume"] = parse(config_value["indianaConsume"])
        config_value["stonesynthesis"] = parse(config_value["stonesynthesis"])
        config_value["CoinCardFirst"] = parse(config_value["CoinCardFirst"])
        config_value["travelExpend"] = parse(config_value["travelExpend"])
        config_value["CardTimeCumulate"] = parse(
            config_value["CardTimeCumulate"])
        config_value["CardFirst"] = parse(config_value["CardFirst"])
        config_value["sweepNeedItem"] = parse(config_value["sweepNeedItem"])
        config_value["arena_win_points"] = parse(
            config_value["arena_win_points"])
        config_value["arenaRankUpRewards"] = parse(
            config_value["arenaRankUpRewards"])
        config_value["arenaRevengeRewards"] = parse(
            config_value["arenaRevengeRewards"])
        config_value["price_sweep"] = parse(config_value["price_sweep"])
        config_value["totemRefreshItem"] = parse(
            config_value["totemRefreshItem"])
        config_value["arenaConsume"] = parse(config_value["arenaConsume"])
        #config_value["CoinCardCumulateTimes"] = parse(config_value["CoinCardCumulateTimes"])
        config_value["CoinCardCumulate"] = parse(
            config_value["CoinCardCumulate"])
        #config_value["CardCumulateTimes"] = parse(config_value["CardCumulateTimes"])
        config_value["CardCumulate"] = parse(config_value["CardCumulate"])

        # modify cook data
        cooking_data = config_value['cookingWinePrice']
        for k, v in cooking_data.items():
            cooking_data[k] = [parse(_) for _ in v]

        # 小伙伴支援价格
        supportPrice = {}
        supportPriceMax = 0
        for k, v in config_value["supportPrice"].items():
            supportPrice[k] = parse(v)
            if supportPrice[k] > supportPriceMax:
                supportPriceMax = supportPrice[k]

        config_value["supportPrice"] = supportPrice
        config_value["supportPriceMax"] = supportPriceMax

        overcome_rewars = config_value['ggzjReward']
        rewards = {}
        for k, v in overcome_rewars.items():
            rewards[k] = parse(v)
        config_value['ggzjReward'] = rewards

        return config_value
Beispiel #30
0
 def parser(self, config_value):
     for row in config_value:
         convert_keystr2num(row['buyPrice'])
         item = CommonItem(row)
         self._items[item.id] = item
     return self._items
Beispiel #31
0
    def parser(self, config_value):
        for row in config_value:
            convert_keystr2num(row.get("weightGroup"))
            convert_keystr2num(row.get("limitVIPeveryday"))
            convert_keystr2num(row.get("limitVIP"))
            convert_keystr2num(row.get("dutyFree"))
            convert_keystr2num(row.get("contribution"))
            convert_keystr2num(row.get("attr"))
            row["consume"] = parse(row.get("consume"))
            row["alternativeConsume"] = parse(row.get("alternativeConsume"))
            row["gain"] = parse(row.get("gain"))
            row["Integral"] = parse(row.get("Integral"))
            row["extraGain"] = parse(row.get("extraGain"))
            row["discountPrice"] = parse(row.get("discountPrice"))
            row["ExchangeValue"] = parse(row.get("ExchangeValue"))
            item = CommonItem(row)
            self._items[item.id] = item

            if item.type not in self._items:
                self._items[item.type] = []

            type_shop = self._items[item.type]
            type_shop.append(item)

        return self._items
Beispiel #32
0
 def parser(self, config_value):
     for row in config_value:
         convert_keystr2num(row['buyPrice'])
         item = CommonItem(row)
         self._items[item.id] = item
     return self._items
Beispiel #33
0
    def parser(self, config_value):
        for k, v in config_value.items():
            if isinstance(v, dict):
                convert_keystr2num(v)

        cw = config_value.get('cookingWineOutputCrit')
        for d in cw.values():
            count = 0
            for k, v in d.items():
                count += v
                d[k] = count

        world_boss = dict(
                open_level = config_value.get("worldboss_open_level"),
                free_fight_times = config_value.get("worldbossFightTimes"),
                rank_rewards = config_value.get("hurt_rewards_worldboss_rank"),
                hurt_rank_rewards = config_value.get("worldbossHurtRankRewards"),
                accumulated_rewards = config_value.get("worldbossHurtReward"),
                kill_rewards = config_value.get("kill_rewards_worldboss"),
                last_kill_rewards = config_value.get("worldbossKillRewards"),
                time_to_upgrade = config_value.get("time_kill_worldboss_to_upgrade"),
                lucky_hero_1 = config_value.get("lucky_hero_1"),
                lucky_hero_2 = config_value.get("lucky_hero_2"),
                lucky_hero_3 = config_value.get("lucky_hero_3"),
                lucky_hero_1_num = config_value.get("lucky_hero_1_num"),
                lucky_hero_2_num = config_value.get("lucky_hero_2_num"),
                lucky_hero_3_num = config_value.get("lucky_hero_3_num"),
                debuff_skill = config_value.get("debuff_skill"),

                coin_inspire_atk = config_value.get("worldbossInspireAtk"),
                coin_inspire_price = config_value.get("goldcoin_inspire_price"),
                coin_inspire_price_multi = config_value.get("goldcoin_inspire_price_multiple"),
                coin_inspire_limit = config_value.get("goldcoinInspireLimited"),
                coin_inspire_cd = config_value.get("goldcoin_inspire_CD"),

                gold_inspire_atk = config_value.get("worldbossInspireAtkMoney"),
                gold_inspire_price = config_value.get("money_inspire_price"),
                gold_inspire_price_multi = config_value.get("money_inspire_price_multiple"),
                gold_inspire_limit = config_value.get("moneyInspireLimited"),
                gold_inspire_cd = config_value.get("money_inspire_CD"),

                free_relive_time = config_value.get("free_relive_time"),
                gold_relive_price = config_value.get("money_relive_price"),
                in_rewards = config_value.get("worldbossParticipationRewards"),
                )
        config_value["world_boss"] = world_boss

        mine_boss = dict(
                open_level = config_value.get("warFogBossOpenLevel"),
                free_fight_times = config_value.get("warFogBossFightTimes"),
                rank_rewards = config_value.get("warFogBossHurtRewardsRank"),
                kill_rewards = config_value.get("warFogBossKillRewards"),
                lucky_hero_1 = config_value.get("warFogBossLuckyHero_1"),
                lucky_hero_2 = config_value.get("warFogBossLuckyHero_2"),
                lucky_hero_3 = config_value.get("warFogBossLuckyHero_3"),
                lucky_hero_1_num = config_value.get("warFogBossLuckyHeroNum1"),
                lucky_hero_2_num = config_value.get("warFogBossLuckyHeroNum2"),
                lucky_hero_3_num = config_value.get("warFogBossLuckyHeroNum3"),
                debuff_skill = config_value.get("warFogBossDebuffSkill"),

                coin_inspire_atk = config_value.get("warFogBossInspireAtk"),
                coin_inspire_price = config_value.get("warFogBossGoldcoinInspirePrice"),
                coin_inspire_price_multi = config_value.get("warFogBossGoldcoinInspirePriceMultiple"),
                coin_inspire_limit = config_value.get("warFogBossGoldcoinInspireLimited"),
                coin_inspire_cd = config_value.get("warFogBossGoldcoinInspireCD"),

                gold_inspire_atk = config_value.get("warFogBossInspireAtkMoney"),
                gold_inspire_price = config_value.get("warFogBossMoneyInspirePirce"),
                gold_inspire_price_multi = config_value.get("warFogBossMoneyInspirePirceMultiple"),
                gold_inspire_limit = config_value.get("warFogBossMoneyInspireLimited"),
                gold_inspire_cd = config_value.get("warFogBossMoneyInspireCD"),

                free_relive_time = config_value.get("warFogBossFreeReliveTime"),
                gold_relive_price = config_value.get("warFogBossMoneyRelivePrice")
                )
        config_value["mine_boss"] = mine_boss

        config_value['arena_times_buy_price'] = parse(config_value['arena_times_buy_price'])


        # modify equipment prefix
        equPrefix = {}
        for _, v in config_value.get("equPrefix").items():
            if v[0] not in equPrefix:
                equPrefix[v[0]] = []
            equPrefix[v[0]].append(v[1:])
        config_value["equPrefix"] = equPrefix
        config_value["guildContribution"] = parse(config_value["guildContribution"])
        config_value["AnimalOpenConsume"] = parse(config_value["AnimalOpenConsume"])
        config_value["Worship2"] = parse(config_value["Worship2"])
        config_value["AreWorship2"] = parse(config_value["AreWorship2"])
        config_value["indianaIteam"] = parse(config_value["indianaIteam"])
        config_value["indianaTrucePrice"] = parse(config_value["indianaTrucePrice"])
        config_value["indianaConsume"] = parse(config_value["indianaConsume"])
        config_value["stonesynthesis"] = parse(config_value["stonesynthesis"])
        config_value["CoinCardFirst"] = parse(config_value["CoinCardFirst"])
        config_value["travelExpend"] = parse(config_value["travelExpend"])
        config_value["CardTimeCumulate"] = parse(config_value["CardTimeCumulate"])
        config_value["CardFirst"] = parse(config_value["CardFirst"])
        config_value["sweepNeedItem"] = parse(config_value["sweepNeedItem"])
        config_value["arena_win_points"] = parse(config_value["arena_win_points"])
        config_value["arenaRankUpRewards"] = parse(config_value["arenaRankUpRewards"])
        config_value["arenaRevengeRewards"] = parse(config_value["arenaRevengeRewards"])
        config_value["price_sweep"] = parse(config_value["price_sweep"])
        config_value["totemRefreshItem"] = parse(config_value["totemRefreshItem"])
        config_value["arenaConsume"] = parse(config_value["arenaConsume"])
        #config_value["CoinCardCumulateTimes"] = parse(config_value["CoinCardCumulateTimes"])
        config_value["CoinCardCumulate"] = parse(config_value["CoinCardCumulate"])
        #config_value["CardCumulateTimes"] = parse(config_value["CardCumulateTimes"])
        config_value["CardCumulate"] = parse(config_value["CardCumulate"])

        # modify cook data
        cooking_data = config_value['cookingWinePrice']
        for k, v in cooking_data.items():
            cooking_data[k] = [parse(_) for _ in v]

        # 小伙伴支援价格
        supportPrice = {}
        supportPriceMax = 0
        for k, v in config_value["supportPrice"].items():
            supportPrice[k] = parse(v)
            if supportPrice[k] > supportPriceMax:
                supportPriceMax = supportPrice[k]

        config_value["supportPrice"] = supportPrice
        config_value["supportPriceMax"] = supportPriceMax

        overcome_rewars = config_value['ggzjReward']
        rewards = {}
        for k, v in overcome_rewars.items():
            rewards[k] = parse(v)
        config_value['ggzjReward'] = rewards

        return config_value