我一直在寻找有关魔兽世界插件API的第一手资料。有几个维基是非常好的,但他们的参考链接只指向内部。当然,暴雪有一些关于这个主题的信息。
他们的所有信息都可以从逆向工程和论坛中收集到吗?这对我来说很难相信。
答案 0 :(得分:4)
不一定都是从检查或反复试验中收集到的。有些是从“来源”的论坛中的“抬头”帖子中随机提供的,就像暴雪员工一样。它们通常都很不错,但几乎总是提供“只是为了省去一些痛苦的必需品”。
这是一个例子: 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更改的“非官方”支持,同时不会给实际的产品自述文件增加负担。
一般来说,我会说由于材料非常开放,UI的来源很少被隐藏,而且大多数都是不言而喻的,所以它几乎没有资格作为逆向工程。一旦你理解了Lua与WoW UI和支持API的一般设计的关系,就会更容易。
关于“为什么”,“难以置信”部分的隐含问题。在我的估计中,他们正在做的是他们认为在没有“正式”支持的情况下完全支持之间的最佳平衡,而不是浪费周期试图记录大量可用的设施。我认为他们相信它会产生一种更好的产品,具有定制的能力,因此它的内在利益,然而从许多角度来看,问题甚至法律问题都明确地“正式”关于它或试图保持连贯的文档。 / p>
关于下面的问题“git hub”,这里是上下文中的“蓝色”帖子,可以通过点击之前提供的mmo-champion链接上的“blizz”链接图标找到:http://us.battle.net/wow/en/forum/topic/6413172918#1我是试图给出一个有详细信息的蓝色帖子的例子,但我偶然给了一个Web API而不是Game API。但是原则是相同的,并且为开发者支持提供了更多暴雪社区上下文。
所以基本上这个特定的帖子是参考Web API的变化,而Git的评论与游戏UI Customization和Macro的东西无关。游戏UI自定义和宏没有隐藏或官方文档源。主要是因为它根本不存在于任何人。 :)
答案 1 :(得分:0)
是的,所有信息都是从消息来源收集的。
答案 2 :(得分:0)
暴雪目前不发布API信息,AFAIK。
http://www.wowpedia.org/Portal:Interface_customization可能是您最好的资源。
答案 3 :(得分:0)
有多种方法可以发现导出到Lua环境中的可调用C函数的名称。
但是是的。一个非常简单的方法是枚举源中写入的所有全局变量,然后枚举在WoW运行时暴露的全局变量 - 并采取差异,可能将结果限制为'function'类型的全局变量
暴雪过去常常非正式地记录其API,但它一直都是“不受支持的”
还有其他方法可以发现API - 但它们涉及的行为可能违反了服务条款。
答案 4 :(得分:0)
现在有website包含哇插件的API。这对我帮助很大。