WoW lua API 的主要来源是什么?
我一直在寻找关于《魔兽世界》插件 API 的第一手资料。有一些维基非常好,但他们的参考链接只指向内部。肯定有一些由暴雪发布的相关信息。
难道他们的所有信息真的都是通过反向工程和论坛获得的吗?我很难相信。
这并非全部都是通过检查或试错获得的。有些是随机提供的,来自于论坛中由“来源”发布的“讯息”,如暴雪员工。他们通常做得非常好,但几乎总是以“仅精华来节省你的麻烦”为方式提供。
以下是一个例子: http://blue.mmo-champion.com/topic/233590-mop-changes/
关注“蓝色”的帖子会有很大帮助,这一点已经持续了很长时间。如果你看看像这样的东西(旧版3.1.0最终用户补丁说明)http://us.battle.net/wow/en/game/patch-notes/3-1-0,然后向下滚动到附近,就会有一个关于API更改的说明和链接,因此很容易了解他们的意图,以及他们打算在那里提供关于API更改的一些“非官方”支持,而不会使实际的产品自述文件负担过重。
总的来说,我认为由于用户界面非常开放的性质,很少有东西被隐藏,大多数都是相当自明的,所以几乎不算反向工程。一旦您了解了Lua与WoW用户界面的总体设计及其支持API之间的关系,就会变得更容易。
至于隐含的“为什么”的问题,“难以置信”的部分。在我看来,他们正在尽力在完全支持而“官方”不支持之间取得平衡,并在不浪费尝试记录大量可用设施的周期的情况下,提供某些“非官方”支持。我认为他们认为这样能够获得更好的产品,具有自定义能力,因此这符合他们的利益,但是从各个方面看都充满了问题,甚至还存在法律问题,无论是明确“官方”还是尝试维护一致的文档。
----
针对下面“git hub”的问题,以下是上下文中的“蓝色”帖子,可通过在之前提供的mmo-champion链接上点击“blizz”链接图标找到:http://us.battle.net/wow/en/forum/topic/6413172918#1 我试图给出一个有细节的蓝色帖子的例子,但我不小心给出了Web API而不是Game API的一个例子。然而,原则是相同的,并提供了更多的暴雪到社区的上下文支持。
因此,那篇特定的文章是关于Web API的变化,而Git的评论与游戏用户界面自定义和宏无关。对于任何人来说,游戏用户界面自定义和宏没有隐藏或官方文档来源。:)
目前暴雪尚未公布API信息,据我所知。
http://www.wowpedia.org/Portal:Interface_customization可能是你最好的资源。
有多种方法可以发现导出到 Lua 环境的可调用 C 函数的名称。
但是。一个相当简单的方法是枚举源代码中写入的所有全局变量,然后枚举运行 WoW 时暴露出的全局变量,并取其差异,可能限制结果为函数类型的全局变量。
暴雪曾经非正式地记录其 API,但它一直是“不支持的”。
还有其他发现 API 的方法,但涉及违反 TOS 的操作。
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
是的,所有的信息都是从源头获取的。