Exemple #1
0
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)))
Exemple #2
0
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)
Exemple #3
0
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()
Exemple #4
0
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)))
Exemple #6
0
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)
Exemple #7
0
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)))
Exemple #8
0
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)
Exemple #10
0
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)
Exemple #11
0
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()
Exemple #14
0
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)))
Exemple #15
0
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)
Exemple #17
0
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)))
Exemple #18
0
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()
Exemple #19
0
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()
Exemple #20
0
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)
Exemple #21
0
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)))
Exemple #23
0
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()