def parse_grid(): fd = io.open("./src/t_card_attr.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["cards"] = [] for i in data: item = {} item["attr"] = _parse_attribut(i[0]) item["id"] = i[2] item["exAttr"] = _parse_attribut(i[6]) item["skill"] = int(i[9]) dict["cards"].append(item) fd.close() with io.open("./tar/card_attr.json", 'w', encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_equip(): fd = open('src/t_item_equip.json', 'r') data = json.load(fd) equips = {} equips['equips'] = list() for i in data: item = {} item['id'] = i[1] item['part'] = i[5] item['career'] = i[13] item['active_min'] = i[14] item['smeltAward'] = _parse_reward(i[31]) item['attr'] = _parse_attribut(i[19]) item['starRate'] = parse_star_rate(i[20]) item['sub'] = i[30] item['color'] = i[6] item['changeLevel'] = i[17] arr = i[27].split(r'#') if len(arr) == 2: sundry = {} sundry['id'] = int(arr[0]) sundry['num'] = int(arr[1]) item['sundry'] = sundry item['type'] = i[4] equips['equips'].append(item) #if i[30] != 10001 and i[30] > 6: # print(i[1]) # return True fd.close() fd = open('tar/equips.json', 'w') json.dump(equips, fd, ensure_ascii=False, indent=2)
def parse_advance(): fd = open('src/t_advance.json', 'r') data = json.load(fd) advance = {} advance['advances'] = list() for i in data: item = {} item['type'] = i[14] item['group'] = i[7] item['star'] = i[13] if len(i[3]) > 0: item['cost_item'] = int(i[3].split(r'&')[0]) else: item['cost_item'] = 0 item['cost_num'] = i[4] if len(i[1]) > 0: item['bless'] = int(i[1]) else: item['bless'] = 0 item['max_bless'] = i[2] item['mode'] = i[8] item['attr'] = _parse_attribut(i[0]) if len(i[12]) > 0: item['skill'] = _parse_skills_type(i[12]) else: item['skill'] = [] advance['advances'].append(item) fd.close() fd = open('tar/advances.json', 'w') json.dump(advance, fd, ensure_ascii=False, indent=2) fd.close()
def parse_fashion(): fd = io.open("./src/t_fashion.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["fashions"] = [] for i in data: item = {} item["id"] = int(i[7]) item["attr"] = _parse_attribut(i[1]) item["itemId"] = int(i[3]) item["itemCount"] = int(i[4]) item["limitTime"] = int(i[5]) item["level"] = int(i[8]) item["modelID"] = int(i[9]) item["skillID"] = int(i[12]) item["skillAndLevel"] = [] arr = i[0].split(r'&') obj = list() for j in arr: tmparr = j.split(r'#') if (len(tmparr) < 2): continue item1 = {} item1[r'level'] = int(tmparr[1]) item1[r'SkillId'] = int(tmparr[0]) obj.append(item1) item["skillAndLevel"] = obj dict["fashions"].append(item) fd.close() with io.open("./tar/t_fashion.json", 'w', encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_grid(): fd = io.open("./src/t_magic.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["magics"] = [] for i in data: item = {} item["id"] = int(i[11]) if(item["id"]<=100004): continue item["attr"] = _parse_attribut(i[2]) item["attrType"] = int(i[1]) item["color"] = int(i[5]) item["exp"] = int(i[6]) item["level"] = int(i[7]) item["lock"] = int(i[8]) item["smelt"] = int(i[9]) item["type"] = int(i[10]) item["attrCal"]=[] item["expCal"]=[] item["smeltCal"]=[] arr = i[0].split(r'&') for j in arr: sss = j.split(r'$') j = sss[0] tmp = j.split(r'#') for w in tmp: if(len(tmp)>1): tmp=map(int,tmp) item["attrCal"].append(tmp[-1]) item["attrCal"].insert(2,10000) arr = i[3].split(r'&') for j in arr: tmp = j.split(r'#') if(len(tmp)>1): tmp=map(int,tmp) item["expCal"].append(tmp[-1]) item["expCal"].insert(2,10000) arr = i[4].split(r'&') for j in arr: tmp = j.split(r'#') if(len(tmp)>1): tmp=map(int,tmp) a1 =tmp[1] a2 =tmp[2]/10000 a3 =tmp[3] value = int(a2*(int(i[9])-a3)+a1) item["smeltCal"].append(value) item["smeltCal"].insert(2,int(i[9])) dict["magics"].append(item) fd.close() with io.open("./tar/t_magic.json",'w',encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_equip_purify(): fd = open('src/t_equip_purify.json', 'r') data = json.load(fd) items = {} items['purifys'] = list() for i in data: item = {} item['attr'] = _parse_attribut(i[1]) item['level'] = i[5] item['useProps'] = _parse_reward(i[4]) items['purifys'].append(item) fd.close() fd = open('tar/t_equip_purify.json', 'w') json.dump(items, fd, ensure_ascii=False, indent=2)
def parse_grid(): fd = io.open("./src/t_ring.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["ring"] = [] for i in data: item = {} item["attr"] = _parse_attribut(i[0]) item["level"] = int(i[1]) item["exp"] = int(i[4]) dict["ring"].append(item) fd.close() with io.open("./tar/t_ring.json", 'w', encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_advance_target(): fd = open('src/t_advance_target.json', 'r') data = json.load(fd) advance_target = {} advance_target['target'] = list() for i in data: item = {} item['attr'] = _parse_attribut(i[0]) item['advance'] = i[1] item['type'] = i[2] advance_target['target'].append(item) fd.close() fd = open('tar/advance_target.json', 'w') json.dump(advance_target, fd, ensure_ascii=False, indent=2) fd.close()
def parse_card_star(): fd = open("src/t_card_star.json", "r") data = json.load(fd) stars = {} stars["star"] = list() for i in data: item = {} item["attr"] = _parse_attribut(i[0]) item["exp"] = int(i[1]) item["color"] = int(i[2]) item["level"] = int(i[3]) stars["star"].append(item) fd.close() fd = open("tar/card_star.json", "w") json.dump(stars, fd, ensure_ascii=False, indent=2)
def parse_equip_strengthen(): fd = open('src/t_equip_strengthen.json', 'r') data = json.load(fd) items = {} items['strengthens'] = list() for i in data: item = {} item['attr'] = _parse_attribut(i[0]) item['type'] = i[1] item['cost'] = _parse_reward(i[2]) item['id'] = i[3] items['strengthens'].append(item) fd.close() fd = open('tar/equip_strengthens.json', 'w') json.dump(items, fd, ensure_ascii=False, indent=2)
def parse_grid(): fd = io.open("./src/t_card_group.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["groups"] = [] for i in data: item = {} item["attr"] = _parse_attribut(i[0]) item["groupId"] = int(i[2]) item["needNum"] = int(i[3]) item["type"] = int(i[4]) dict["groups"].append(item) fd.close() with io.open("./tar/card_group.json",'w',encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_title(): fd = io.open("./src/t_title.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["title"] = [] for i in data: item = {} item["attr"] = _parse_attribut(i[0]) item["limitTime"] = int(i[4]) item["id"] = int(i[7]) item["name"] = i[8] item["itemId"] = int(i[12]) dict["title"].append(item) fd.close() with io.open("./tar/t_title.json", 'w', encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_sheng_mission(): fd = open("src/t_reincarn_sheng.json", "r") data = json.load(fd) missions = {} missions["sheng_mission"] = list() for i in data: item = {} item["id"] = i[0] item["part"] = i[1] item["reincarnlevel"] = i[2] item["attr"] = _parse_attribut(i[3]) item["rate"] = i[4] missions["sheng_mission"].append(item) fd.close() fd = open("tar/reincarn_sheng.json", "w") json.dump(missions, fd, ensure_ascii=False, indent=2) fd.close()
def parse_grid(): fd = io.open("./src/t_suit_collect.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["suits"] = [] for i in data: item = {} item['attr'] = _parse_attribut(i[0]) item['level'] = i[1] item['color'] = i[2] item['id'] = i[4] item['skills'] = _parse_skills(i[7]) item['star'] = i[8] item['mode'] = i[6] dict["suits"].append(item) fd.close() with io.open("./tar/role_suit.json", 'w', encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_dan(): fd = open('src/t_advance_dan.json', 'r') data = json.load(fd) dans = {} dans['dans'] = list() for i in data: item = {} item['item'] = i[2] item['id'] = i[3] item['type'] = i[6] item['level'] = i[4] item['total'] = i[5] item['attr'] = _parse_attribut(i[1]) dans['dans'].append(item) fd.close() fd = open('tar/advance_dans.json', 'w') json.dump(dans, fd, ensure_ascii=False, indent=2) fd.close()
def parse_zhanling(): fd = io.open("./src/t_zhanling.json", "r", encoding="utf-8") data = json.load(fd) zhanlings = {} zhanlings["bases"] = [] for i in data: item = {} item['level'] = i[0] item['equips'] = _parse_equip(i[1]) item['skill_mode'] = parse_skill_mode(i[2]) item['model'] = int(i[3]) item['speed'] = int(i[5]) item['skill'] = int(i[6]) item['attr'] = _parse_attribut(i[7]) zhanlings['bases'].append(item) fd.close() fd = open('tar/zhanling.json', 'w') json.dump(zhanlings, fd, ensure_ascii=False, indent=2)
def parse_gem_target(): fd = io.open("./src/t_gem_target.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["gem_targets"] = [] for i in data: item = {} item["attr"] = _parse_attribut(i[0]) item["gemLV"] = int(i[2]) item["count"] = int(i[3]) item["gemType"] = int(i[4]) item["id"] = int(i[5]) dict["gem_targets"].append(item) fd.close() with io.open("./tar/t_gem_target.json",'w',encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_advance_equip_strength(): fd = open('src/t_advance_equip_strength.json', 'r') data = json.load(fd) advance_equip_strength = {} advance_equip_strength['strength'] = list() for i in data: item = {} item['attr'] = _parse_attribut(i[0]) item['consumId'] = i[1] item['consumCnt'] = i[2] item['level'] = i[3] item['part'] = i[4] item['type'] = i[5] advance_equip_strength['strength'].append(item) fd.close() fd = open('tar/advance_equip_strength.json', 'w') json.dump(advance_equip_strength, fd, ensure_ascii=False, indent=2) fd.close()
def parse_skill(): fd = open("src/preloadData.json", "r") data = json.load(fd) base_skill = {} skills = {} skills["skills"] = list() for i in data["t_skill_base"]: base_skill[i[7]] = i[5] for i in data["t_skill"]: if is_career_skill(i) or is_shenqi_skill(i) or is_suit_skill( i) or is_zhanling_skill(i) or is_advance_skill(i): item = {} item["buff"] = i[0] item["career"] = i[3] item["serial"] = i[28] item["name"] = i[20] item["id"] = i[31] item["cd"] = i[24] item["range"] = i[8] item["range2"] = i[35] item["type"] = i[42] item["type2"] = i[43] item["hurt"] = i[11] try: item["hurtAdd"] = int(i[15]) except: item["hurtAdd"] = 0 item["level"] = i[32] item["unlock"] = i[16] item["cost"] = i[17] item["careerlevel"] = i[4] item["zhanlinghurt"] = i[19] attrs = list() attr = i[9].split(r'#') if len(attr) == 3: attrs.append(attr) item["attr"] = _parse_attribut(attrs) skills["skills"].append(item) fd.close() fd = open("tar/skills.json", "w") json.dump(skills, fd, ensure_ascii=False, indent=2) fd.close()
def parse_equip_attr(): fd = open('src/t_equip_attr.json', 'r') data = json.load(fd) equips = {} equips['attrs'] = list() for i in data: item = {} item['id'] = i[6] item['star'] = i[5] item['rate'] = i[4] if i[3] == 1: item['best'] = True else: item['best'] = False item['group'] = i[2] item['attr'] = _parse_attribut(i[0]) equips['attrs'].append(item) fd.close() fd = open('tar/equip_attrs.json', 'w') json.dump(equips, fd, ensure_ascii=False, indent=2)
def parse_item(): fd = open('src/preloadData.json', 'r') data = json.load(fd) items = {} items['items'] = list() for i in data['t_item']: item = {} item['id'] = i[1] item['type'] = int(i[3]) item['itemType'] = i[4] item['subType'] = i[5] item['color'] = i[6] item['level'] = i[7] item['data'] = i[14] item['attr'] = _parse_attribut(i[19]) item['smeltAward'] = _parse_reward(i[31]) items['items'].append(item) fd.close() fd = open('tar/items.json', 'w') json.dump(items, fd, ensure_ascii=False, indent=2)
def parse_fashion_suit(): fd = io.open("./src/t_fashion_suit.json", "r", encoding="utf-8") data = json.load(fd) dict = {} dict["fashion_suits"] = [] for i in data: item = {} item["attr"] = _parse_attribut(i[0]) item["count"] = int(i[4]) item["id"] = int(i[5]) item["fashionType"] = int(i[6]) item["needFashion"] = [] arr = i[2].split(r'#') for j in arr: item["needFashion"].append(int(j)) dict["fashion_suits"].append(item) fd.close() with io.open("./tar/t_fashion_suit.json", 'w', encoding="utf-8") as outfile: outfile.write(unicode(json.dumps(dict, ensure_ascii=False)))
def parse_advance_awaken(): fd = open('src/t_advance_awaken.json', 'r') data = json.load(fd) advance_awaken = {} advance_awaken['awaken'] = list() for i in data: item = {} item['attr'] = _parse_attribut(i[0]) arr = i[1].split(r'#') if len(arr) == 2: consume = {} consume['id'] = int(arr[0]) consume['num'] = int(arr[1]) item['consume'] = consume item['advance'] = i[2] item['star'] = i[3] item['type'] = i[4] advance_awaken['awaken'].append(item) fd.close() fd = open('tar/advance_awaken.json', 'w') json.dump(advance_awaken, fd, ensure_ascii=False, indent=2) fd.close()