from src.utils import load_json from tinydb import TinyDB import os db_path = './db.json' if os.path.exists(db_path): print("del db") os.remove(db_path) db = TinyDB(db_path) material = db.table('material') for id,data in load_json("./data/药材.json").items(): name = data["name"] level = data["level"] material.insert({'name': f"{name}({level[:2]})", 'level': level, 'main_temp': data["主药"]["h_a_c"]["type"]*data["主药"]["h_a_c"]["power"], 'main_func_t': data["主药"]["type"], 'main_func_p': data["主药"]["power"], 'phar_temp': data["药引"]["h_a_c"]["type"]*data["药引"]["h_a_c"]["power"], 'auxi_func_t': data["辅药"]["type"], 'auxi_func_p': data["主药"]["power"], }) medicine = db.table('medicine') for id,data in load_json("./data/炼丹丹药.json").items(): name = data["name"] desc = data["desc"] if "点修为" in desc: type = "增加修为" elif "概率提升" in desc: type = "突破概率" elif "点攻击力" in desc: type = "加攻击力" else: print(desc) type = "???" if type == "突破概率": state_f = data["境界"][0:3] t = desc.split(",")[1] state_t = t[2:5] name = name + f"({state_f}->{state_t})" elif type == "增加修为": num = desc[7:-4] name = name + f"(修{num})" elif type == "加攻击力": num = desc[9:-5] name = name + f"(攻{num})" elixir_config = data["elixir_config"] l0 = [] for key,i in elixir_config.items(): l0.append((int(key),i)) medicine.insert( { "name":name, "type":type, "func1_type":l0[0][0], "func1_power":l0[0][1], "func2_type": l0[1][0], "func2_power": l0[1][1] } )