如何将wow live AH数据提取到python中

问题描述

我想在 WOW 拍卖行上运行一些狙击算法,而 TSM 没有提供我需要的东西。 我在 python 上有我的算法;我需要调用这样的函数: GetAuctionPrice(Item id,...) 或 GetAuctionsprice(Item id List,...) 在我调用之后,它应该以某种方式与我的插件通信并从中获取结果(Lua 代码应该以某种方式等待调用)。 所以这里是我的问题: 1-这可能吗? 2-(如果 1=yes)有没有办法不用花几天时间学习 Lua 和编写哇插件(我的意思是一些插件可以为我做这个)? 3-(如果 1=否)是否有任何替代实现可以从实时游戏 AH 中提取数据? 谢谢

解决方法

您的请求最大的挑战是没有导入 Lua 模块,也没有在 WoW 的 Lua 引擎中使用操作系统或文件库。换句话说,没有本地方式将您寻找的信息写入磁盘。但是,有很多 wow api 函数可用于与游戏内的数据进行交互(将其打印到聊天、运行计算等)。

例如(未测试):

local AllAuctions = QueryAuctionItems(nil,nil,true,nil)
for Index,Item in pairs(AllAuctions) do
  print(GetAuctionItemLink("list",Index)
end

这是一个“GetAll Query”,请注意 api 中的以下警告:
(getall 查询之间有 15 分钟的限制)

我没有测试过这个,但假设你想打印所有内容来聊天,它看起来像上面那样。