如何在魔兽世界中获取任务日志中特定任务的名称?

我正在使用经典旧世版本的魔兽世界-1.12.1进行脚本编写,使用以下代码可以获得任务日志中的任务数量:

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

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

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

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

而不是获取第一个任务 - “自然的平衡”的标题,我会得到“Shadowglen”的标题 - 因为在Quest日志列表上,排列是按区域进行分组的。

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

有没有任何函数可以获取第n个任务的名称?

或者有没有任何函数可以计算任务日志中的行数(包括区域)?

点赞