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: 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
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
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
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
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
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
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}
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
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
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
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
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
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
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
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
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}
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
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}
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
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
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
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, }
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
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
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
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
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
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
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