gpt4 book ai didi

lua - WoW Lua - 从 URL 获取数据(普通)

转载 作者:行者123 更新时间:2023-12-02 04:33:45 24 4
gpt4 key购买 nike

在《魔兽世界》普通 Lua 插件开发中,如何发出 HTTP 调用来接收返回的数据?如果没有,我如何在玩游戏时从网络源获取数据?

我有一种感觉,答案很短,但希望在 Stack Overflow 上提出并回答问题。我的研究结果有所欠缺,我记得在 2007 年左右做了一些 LUA,但很失望。

最佳答案

嗯,悲惨的简短是轻描淡写的。 你根本做不到。从来没有任何 API 可以直接与连接交互,更不用说创建任何 API,更不用说与任意 URL 交互了。

它们中的大多数只是广播游戏连接中发生的游戏事件,而您可以获得的最接近“数据流”的东西是附加聊天 channel 。但由于机器人违反了服务条款,您将无法创建一个响应您的插件查询的帐户。

<小时/>

您可以获得的最接近的东西是构建一个“异步网状网络”,但这只有在您的插件拥有相当大的用户群时才有用,并且不能保证您会及时获得信息。

总体思路是,您的插件将拥有一个公钥(如加密),而您(只有您)将保留一个私钥。您的插件向任何连接的对等点发出一条消息,这些消息将其存储在跨领域 SavedVariables 中,并且您希望某人在多个领域中拥有角色。登录后,客户端插件会将其最新数据包(仍然加密)广播到该领域的插件 channel ,希望在一周左右的时间内您可能会在所有客户端上获得更新的信息。

缺点是您只会收到“推送”通知,客户端无法将任何数据发送回给您*。

那个,或者你可以发布 Curse 插件的补丁:P

<小时/>

但是等等!

你提到了 Vanilla ,所以我可以假设你正在为私有(private)服务器开发这个。私有(private)服务器通常有一个或极少量的领域,使得上述网状网络变得更加简单。每次您想要更新检索到的信息时,只需加密并在每个领域手动登录和广播即可,而不是网格。

此外,您甚至可以联系服务器开发人员,以允许您使用 API 将消息发送到适当的游戏内插件 channel (您必须询问)。

当然,如果您假装让您的插件与服务器无关,而不是针对特定服务器进行定制,那么您就会回到原点。

<小时/>

* 除非您真的致力于实现这一目标,因为这是一项繁重的工作。

关于lua - WoW Lua - 从 URL 获取数据(普通),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40941711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com