From 4c279dab7d3275a0d9020330e2b88d4ed4175f9b Mon Sep 17 00:00:00 2001 From: luoshuijs Date: Mon, 23 Oct 2023 14:59:52 +0800 Subject: [PATCH] :sparkles: Add Get Character Skill Index Tool --- tools/get_character_skill_index.py | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tools/get_character_skill_index.py diff --git a/tools/get_character_skill_index.py b/tools/get_character_skill_index.py new file mode 100644 index 0000000..8a94aa2 --- /dev/null +++ b/tools/get_character_skill_index.py @@ -0,0 +1,46 @@ +from python_genshin_artifact.assets import Assets + +assets = Assets() + + +def main(): + name = input("Enter character name: ").strip() + character = assets.character.get(name) + + if character is None: + print(f"Character {name} not found") + print("Available characters:") + print(", ".join(assets.character.keys())) + return + + locale = assets.locale.get("zh-cn") + + print(f"Character name {locale[character.get('name_locale')]}") + + skill1_name_index = character.get("skill1_name_index") + print(f"Skill A {locale[skill1_name_index]}") + + for skill_map1 in character.get("skill_map1"): + index = skill_map1.get("index") + locale_index = skill_map1.get("locale_index") + print(f"index {index} {locale[locale_index]}") + + skill2_name_index = character.get("skill2_name_index") + print(f"Skill E {locale[skill2_name_index]}") + + for skill_map2 in character.get("skill_map2"): + index = skill_map2.get("index") + locale_index = skill_map2.get("locale_index") + print(f"index {index} {locale[locale_index]}") + + skill3_name_index = character.get("skill3_name_index") + print(f"Skill Q {locale[skill3_name_index]}") + + for skill_map3 in character.get("skill_map3"): + index = skill_map3.get("index") + locale_index = skill_map3.get("locale_index") + print(f"index {index} {locale[locale_index]}") + + +if __name__ == "__main__": + main()