如何为Inventory Kamera添加新角色支持:开发者手动更新数据库指南

如何为Inventory Kamera添加新角色支持:开发者手动更新数据库指南

【免费下载链接】Inventory_KameraScans Genshin Impact characters, artifacts, and weapons from the game window into a JSON file.项目地址: https://gitcode.com/gh_mirrors/in/Inventory_Kamera

Inventory Kamera是一款能够从游戏窗口扫描《原神》角色、圣遗物和武器并将数据保存为JSON文件的工具。对于开发者而言,随着游戏新角色的不断推出,手动更新数据库以支持新角色是一项重要的维护工作。本指南将详细介绍如何为Inventory Kamera添加新角色支持,帮助开发者快速完成数据库更新。

了解角色数据结构

在开始添加新角色之前,首先需要了解Inventory Kamera中角色的数据结构。角色相关的核心代码定义在InventoryKamera/game/Character.cs文件中。该文件中的Character类包含了角色的各种属性,如名称、元素、等级、星座、天赋等。

从代码中可以看到,Character类具有NameGOODLevelConstellationTalents等属性,这些属性对应着角色在游戏中的各项数据。同时,类中还定义了IsValid()方法用于验证角色数据的有效性,以及AscensionLevel()方法计算角色的突破等级。

定位角色数据库

Inventory Kamera的角色数据存储在GenshinProcesor.Characters对象中,这是一个包含所有角色信息的字典。通过搜索代码可以发现,该对象在多个文件中被引用,如InventoryKamera/scraping/CharacterScraper.cs。在该文件中,GenshinProcesor.Characters被用于获取角色的武器类型、星座顺序等信息。

虽然目前无法直接查看GenshinProcesor.Characters的具体实现,但可以推断它是一个JSON格式的数据库,存储了每个角色的详细信息,包括名称、元素、武器类型、星座顺序等。

添加新角色数据

要添加新角色,需要向GenshinProcesor.Characters数据库中添加新的角色条目。每个角色条目应包含以下关键信息:

  1. 角色名称:角色的唯一标识符,通常为角色的英文名称小写形式。
  2. 元素类型:角色所属的元素,如"pyro"、"hydro"等。
  3. 武器类型:角色使用的武器类型,对应WeaponType枚举值。
  4. 星座顺序:角色星座提升的天赋顺序,用于在扫描时正确调整天赋等级。

以下是一个示例角色条目的JSON格式:

"newcharacter": { "WeaponType": "Sword", "ConstellationOrder": ["skill", "burst", "auto"] }

开发者需要根据新角色的实际信息,填写上述字段的值。确保角色名称与游戏内一致,武器类型与WeaponType枚举相匹配。

更新角色扫描逻辑

添加新角色数据后,还需要确保角色扫描逻辑能够正确识别和处理新角色。在InventoryKamera/scraping/CharacterScraper.cs文件中,ScanNameAndElement()方法负责扫描角色的名称和元素。该方法使用GenshinProcesor.FindClosestCharacterName()GenshinProcesor.FindElementByName()来匹配角色名称和元素。

如果新角色的名称或元素在现有逻辑中无法正确识别,可能需要调整这两个方法的实现,或者在数据库中添加更多的别名或识别规则。

测试新角色支持

完成上述步骤后,需要进行测试以确保新角色能够被正确扫描和识别。可以按照以下步骤进行测试:

  1. 启动Inventory Kamera工具。
  2. 进入《原神》游戏的角色界面。
  3. 选择新添加的角色。
  4. 运行扫描功能,检查工具是否能够正确识别角色的名称、元素、等级、星座和天赋等信息。
  5. 查看生成的JSON文件,确认新角色的数据是否被正确保存。

如果在测试过程中发现问题,需要返回检查数据库条目是否正确,以及扫描逻辑是否需要进一步调整。

通过以上步骤,开发者可以手动更新Inventory Kamera的数据库,添加对新角色的支持。这不仅有助于工具保持最新状态,也能为用户提供更全面的角色数据扫描功能。随着游戏的不断更新,定期维护和更新数据库将是Inventory Kamera持续发展的关键。

【免费下载链接】Inventory_KameraScans Genshin Impact characters, artifacts, and weapons from the game window into a JSON file.项目地址: https://gitcode.com/gh_mirrors/in/Inventory_Kamera

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考