- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在《魔兽世界》普通 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/
如何从 a.lua 传递值至 b.lua ? 让我们说在我的 a.lua我有这个变量代码。 local value = "Hello WOrld!" director:changeScene ("b"
我有一个使用命令行解释器运行的 lua 脚本,该脚本需要从文件加载表。 该表存储如下: create_object_action = { reflexive = true, which
我通过静态链接的方式在我的项目中嵌入了 Win32 上的 Lua(不,我不能切换到 DLL)。我想捆绑更多使用 native 代码的 Lua 扩展 - 而不仅仅是纯 .lua 文件。具体来说,我想捆绑
我需要一些帮助来解析 lua 文件的命令行。我正在执行一个 lua 文件,该 lua 文件有一个命令“dofile(2nd.lua-file)”,但是,我想通过第一个 lua 文件将一些参数传递给第二
这是我的代码示例: listOfPeople = {} listOfPeople["test"] = "hello" listOfPeople = nil “hello”字符串是否丢失并形成内存泄漏?
在一些源代码中,我看到了“Underscore.lua”模块的用法。 _ = require 'underscore' 描述如下: Underscore.lua is a Lua library th
在一些源代码中,我看到了“Underscore.lua”模块的用法。 _ = require 'underscore' 描述如下: Underscore.lua is a Lua library th
我一直在编程 io.write("How many languages do you speak?\n") answer = io.read() if (answer == 1) then io.wr
这个问题在这里已经有了答案: Getting multiple values from a function without creating a variables in LUA (2 个答案)
在阅读 Lua manual 时我遇到了这部分: 函数调用和赋值都可以以左括号开头。这种可能性导致了 Lua 语法中的歧义。考虑以下片段: a = b + c (print or io.write)(
假设我有以下循环: for name in poll() do if name == "quit" then return 0 end end "quit" 字符串是否
Pandoc 通过其 --lua-filter 参数原生支持 lua 过滤器。 但是,我想知道它使用的是什么版本的 lua,以及是否可以将 lua 模块(我相信它依赖于 C 代码)导入其中。 这是我调
这种语言是面向对象的语言吗? 它经常用作OO语言吗? 最佳答案 Lua 完全有能力 prototype-based类似于 JavaScript 的面向对象编程。 Prototype-based pro
我想从 C++ 传递一个 Lua 脚本(Lua 解释器可以处理的代码)并取回结果。 我在网上查看,但找不到任何可以帮助我的示例。我可以从 C++ 调用 Lua 函数,但这需要您使用 Lua 函数创建一
我正在阅读“在 Lua 中编程”,但我不明白这段代码中 Lua 中函数的行为: function newCounter () local i = 0 return function () --
我最近一直在查找 Lua 中的链表,并有一个简单的问题,到目前为止我还没有找到答案 local head = nil head = {next = head, value = "d"} head =
我知道有tonumber()函数,但是问题是我需要转换较大的数字,例如1000100110100011111010101001001001001100100101。我可以自己写,但是有没有办法将其集成
是否可以在 Lua 中对多个值执行算术运算。 我在 Windows 5.1.4 上使用 Lua。 目前我必须将多个值放入一个表中,然后解压缩它们,我希望能够跳过这一步。 是否可以。 这是我目前拥有的:
有什么区别吗 local splitPathFileExtension = function (res) end 和 function splitPathFileExtension(res) end
在下面的代码中,谁能解释一下 b,a = a,b 内部是如何工作的? -- Variable definition: local a, b -- Initialization a = 10 b = 3
我是一名优秀的程序员,十分优秀!