quest#

该模块用于实现跟 Quest 相关的 App

class acore_db_app.app.quest.CharacterQuestStatusEnum(value)[source]#

An enumeration.

class acore_db_app.app.quest.CharacterQuestStatus(quest: int, status: int)[source]#

Reference: https://www.azerothcore.org/wiki/character_queststatus

Parameters:
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 个任务的详细信息.

acore_db_app.app.quest.complete_latest_n_quest(orm: Orm, character: str, locale: LocaleEnum, n: int = 3)[source]#

给定数据库连接, 和一个魔兽世界游戏角色的名字. 打印完成该玩家最新的 n 个任务的 GM 命令. 其中包含完成任务的命令, 传送到接任务, 交任务的 NPC 处的命令.