Sua*_*ere 5 lua world-of-warcraft
在《魔兽世界》普通 Lua 插件开发中,如何发出 HTTP 调用来接收返回的数据?如果没有,我如何在玩游戏时从网络源获取数据?
我有一种感觉,答案很短,但希望在 Stack Overflow 上提出并回答问题。我的研究结果有所欠缺,我记得在 2007 年左右做了一些 LUA,但很失望。
好吧,悲惨的简短是轻描淡写的。你根本做不到。从来没有任何 API 直接与连接交互,更不用说创建任何 API,更不用说与任意 URL 交互了。
\n它们中的大多数只是广播游戏连接中发生的游戏事件,而您可以获得的最接近“数据流”的东西是附加聊天频道。但由于机器人违反了服务条款,您将无法创建一个响应您的插件查询的帐户。
\n您可以获得的最接近的东西是构建一个“异步网状网络”,但这只有在您的插件拥有相当大的用户群时才有用,并且不能保证您会及时获得信息。
\n总体思路是,您的插件将拥有一个公钥(如加密),而您(只有您)将保留一个私钥。您的插件向任何连接的对等点发出一条消息,这些消息将其存储在跨领域 SavedVariables 中,并且您希望某人在多个领域中拥有角色。登录后,客户端插件会将其最新数据包(仍然加密)广播到该领域的插件通道,并希望在一周左右的时间内您可以获得所有客户端的更新信息。
\n缺点是您只会收到“推送”通知,客户端无法将任何数据发送回给您*。
\n那,或者你可以在 Curse 上发布插件的补丁:P
\n你提到了香草,所以我可以假设你正在为私人服务器开发这个。私有服务器通常有一个或极少量的领域,使得上述网状网络变得更加简单。每次您想要更新检索到的信息时,只需进行加密并在每个领域手动登录和广播即可,而不是网格。
\n另外,您甚至可以联系服务器开发人员,以允许您使用 API 将消息发送到适当的游戏内插件通道(您必须询问)。
\n当然,如果你假装让你的插件与服务器无关,而不是针对特定服务器进行定制,那么你又回到了原点。
\n\xc2\xa0* 除非你真的致力于实现这一目标,因为这是一项繁重的工作。
\n