quest#
该模块用于实现跟 Quest 相关的 App
- class acore_db_app.app.quest.CharacterQuestStatus(quest: int, status: int)[source]#
Reference: https://www.azerothcore.org/wiki/character_queststatus
- Parameters:
quest – Quest ID
status – Quest status code, see
CharacterQuestStatusEnum
- acore_db_app.app.quest.list_quest_by_character(orm: Orm, character: str) List[CharacterQuestStatus][source]#
列出指定角色的所有任务的状态信息. 按照接任务的事件排序, 最新的任务在最前面.
- class acore_db_app.app.quest.EnrichedQuestData(quest_id: Optional[int] = None, quest_title_enUS: Optional[str] = None, quest_title_locale: Optional[str] = None, locale: Optional[str] = None, starter_creature_id: Optional[int] = None, starter_guid: Optional[int] = None, starter_position_x: Optional[float] = None, starter_position_y: Optional[float] = None, starter_position_z: Optional[float] = None, starter_map: Optional[int] = None, ender_creature_id: Optional[int] = None, ender_guid: Optional[int] = None, ender_position_x: Optional[float] = None, ender_position_y: Optional[float] = None, ender_position_z: Optional[float] = None, ender_map: Optional[int] = None)[source]#
代表着一个魔兽世界任务的数据. 并将额外的相关信息也整合到了一起. 该 data model 不包含与 玩家相关的信息, 例如任务状态, 任务是否完成等等. 它是一个完全无状态的数据.
- acore_db_app.app.quest.get_enriched_quest_data(orm: Orm, character: str, locale: LocaleEnum = LocaleEnum.enUS, quest_title: Optional[str] = None, quest_objective: Optional[str] = None, quest_detail: Optional[str] = None, limit: int = 25) List[EnrichedQuestData][source]#
给定数据库连接, 和一个魔兽世界游戏角色的名字. 根据这些信息对获得该玩家所有的任务的详细信息, 并将跟任务相关的其他数据都整合到一起.
- Parameters:
orm –
character – 魔兽世界角色名字
locale – 本地化语言, 默认为英文
quest_title – 可选参数, 根据任务标题对任务进行过滤
quest_objective – 可选参数, 根据任务目标对任务进行过滤
quest_detail – 可选参数, 根据任务详情对任务进行过滤
limit – 返回的任务数量的最大限制
- acore_db_app.app.quest.get_latest_n_quest_enriched_quest_data(orm: Orm, character: str, locale: LocaleEnum, n: int = 3) List[EnrichedQuestData][source]#
给定数据库连接, 和一个魔兽世界游戏角色的名字. 根据这些信息对获得该玩家所有的任务的详细信息, 并将跟任务相关的其他数据都整合到一起. 最终按照接任务的事件顺序返回最新的 n 个任务的详细信息.