我一直在寻找关于魔兽世界插件API的第一手信息。有几个wiki非常好,但它们的引用链接只指向内部。暴雪肯定会发布一些关于这个话题的信息。
他们所有的信息真的可以从逆向工程和论坛中收集吗?我很难相信。
它不一定都是从检查或试错中收集的。有些是随机提供的,来自"来源"论坛上的"提醒"帖子,比如暴雪的员工。他们通常都很擅长,尽管几乎总是以"只为你节省一些痛苦的必需品"的方式提供。
以下是一个示例: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的关系,它就容易多了。
至于隐含的"为什么"的问题,"难以相信"的部分。据我估计,他们正在做他们认为是在不"官方"支持的情况下全力支持和不浪费周期来记录大量不断变化的可用设施之间取得最佳平衡的事情。我认为他们相信这是一款更好的产品,有定制的能力,所以这符合他们的利益,然而,从多个角度来看,为了明确"官方"或试图保持连贯的文档,他们会遇到问题,甚至法律问题。
----
对于下面的"git-hub"问题,这里是上下文中的"蓝色"帖子,可以通过点击之前提供的mmo冠军链接上的"blizz"链接图标找到:http://us.battle.net/wow/en/forum/topic/6413172918#1我试图给出一个蓝色帖子的例子,其中有细节,但我意外地给出了一个Web API的例子,而不是游戏API的例子。然而,原理是相同的,并为开发者提供了更多暴雪到社区的上下文支持。
所以基本上,这篇文章是关于Web API的变化,而Git注释与游戏UI定制和宏无关。游戏UI自定义和宏没有隐藏或官方的文档来源。主要是因为它根本不适合任何人
是的,所有信息都是从源中收集的。
暴雪目前没有发布API信息,AFAIK。
http://www.wowpedia.org/Portal:Interface_customization可能是你最好的资源。
有多种方法可以发现导出到Lua环境中的可调用C函数的名称。
但是是的。一个非常简单的方法是枚举源中写入的所有全局变量,然后枚举WoW运行时暴露的全局变量,并计算差异,也许将结果限制为"function"类型的全局变量
暴雪曾经有一段时间非正式地记录其API,但它一直是"不受支持的"
还有其他方法可以发现API,但它们涉及到做可能违反TOS的事情。
现在有一个网站包含了wow插件的API。这对我帮助很大。