lua - 如何在魔兽世界的任务日志中获取特定任务的名称?
问题描述
我在 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 个任务的名称?
或者有什么功能可以计算任务日志中的行数(包括区域)?
解决方案
推荐阅读
- python - 气流 - 在 for 循环最终任务之后插入任务依赖
- iframe - 如何在 youtube JavaScript iframe 播放器中显示插播广告
- ios - IOS Web 应用程序页面在 Safari 中显示放大
- c# - 具有多个客户端的 TCPListener
- spring-boot - 未找到部门类型的属性 ID
- ios - 使用网络的 SSDP UPnP 发现
- node.js - 如何在 keycloak 中验证令牌并获取用户详细信息?
- firebase - 是否可以将 Firebase 推送通知发送到特定令牌以及主题
- javascript - 试图破解手风琴脚本,使其默认关闭
- c# - 使用 Unity 中的 MRTK,您如何检测抓住物体的手?(即左撇子或右撇子)