首页 > 解决方案 > 如何在魔兽世界的任务日志中获取特定任务的名称?

问题描述

我在 Vanilla WoW - 1.12.1 中编写脚本,我可以使用以下代码获取任务日志中的任务数量:

local numEntries, numQuests = GetNumQuestLogEntries();
DEFAULT_CHAT_FRAME:AddMessage(numQuests);

numQuests 是任务日志中的任务数。

但是,当我尝试在列表中获取特定任务的标题时,我得到了错误的任务标题,因为这些区域包含在任务日志中:

local mtitle = GetQuestLogTitle(1);
DEFAULT_CHAT_FRAME:AddMessage(mtitle);

而不是获得第一个任务的标题 - “自然的平衡”,我得到“Shadowglen” - 因为“Shadowglen”出现在任务日志列表中,因为日志按地区分组。

然后,当我尝试获取任务日志中最后一个任务的名称时,变量 numQuests 没有帮助。因为函数 GetQuestLogTitle(n) 不返回第 n 个任务的名称,而是返回任务日志中第 n 行的名称。

是否有任何功能可以获取第 n 个任务的名称?

或者有什么功能可以计算任务日志中的行数(包括区域)?

标签: luaadd-onworld-of-warcraft

解决方案


推荐阅读