Primary source for WoW lua API?
我一直在寻找有关《魔兽世界》附加API的第一手信息。有几个不错的Wiki,但是它们的参考链接仅在内部指向。当然,暴雪发布了一些有关该主题的信息。
他们的所有信息真的可以从逆向工程和论坛中收集吗?这让我难以置信。
它不一定全部来自检查或反复试验。与暴雪的员工一样,其中一些是从"来源"论坛中的"平视"帖子中随机提供的。他们通常对此非常好,尽管几乎总是以"只是为您省些麻烦的必需品"的方式提供。
这里是一个例子:
http://blue.mmo-champion.com/topic/233590-mop-changes/
观看"蓝色"帖子的路途很长,而且这种情况已经持续了很长时间。如果您看到这样的内容(旧的3.1.0最终用户补丁说明)http://us.battle.net/wow/zh/game/patch-notes/3-1-0,然后扫描至底部附近将会有关于API更改的注释和链接,因此很容易了解他们的意图,并且他们打算在此提供有关API更改的"非官方"支持,而不会给他们带来实际的产品自述文件。
总的来说,我想说由于材料的开放性,UI的源极少被隐藏,而大多数是不言而喻的,因此它几乎不能算作逆向工程。一旦了解了Lua与WoW UI的一般设计和支持API的关系,就容易多了。
关于"为什么"的隐含问题是"难以置信"部分。据我估计,他们正在做的事情是在完全支持而不是"正式"支持与不浪费时间试图记录大量不断变化的可用设施之间取得最佳平衡。我认为他们相信它是一种具有定制功能的更好的产品,因此,出于其自身利益,从许多angular出发甚至是问题(甚至是法律问题)都被明确表示为"官方"或试图保持一致的文档。铅>
-
对于下面的问题" git hub",这是上下文中的"蓝色"帖子,可通过单击之前提供的mmo-champion链接上的" blizz"链接图标来找到:http://us.battle .net / wow / en / forum / topic / 6413172918#1我试图举一个带有细节的Blue帖子示例,但我不小心给了一个Web API而不是Game API。但是原理是相同的,并且为开发人员支持提供了更多暴雪到社区上下文。
因此基本上,该特定文章是有关Web API的更改的,Git备注与游戏UI Customization和Macro无关。没有用于游戏UI自定义和宏的隐藏或官方文档源。主要是因为它根本不存在任何人。 :)
现在有一个网站,其中包含wow插件的API。这对我很有帮助。
有多种方法来发现导出到Lua环境中的可调用C函数的名称。
但是,是的。一个非常简单的方法是枚举写入源中的所有全局变量,然后枚举在WOW运行时公开的全局变量-并取其差值,也许将结果限制为'function'
类型的全局变量
暴雪过去曾非正式地对其API进行文档记录,但一直以来都是"不受支持的"。
还有其他发现API的方法-但是它们涉及做可能违反TOS的事情。
暴雪目前未发布API信息AFAIK。
http://www.wowpedia.org/Portal:Interface_customization可能是您最好的资源。
是的,所有信息都是从源头收集的。