18

作为一个长期的魔兽世界玩家和一个热情的开发者,我决定将两者结合起来并着手开发一些插件。不仅是为了改善我的游戏体验,也是学习新事物的好机会。

有人对如何开始有任何建议吗?

有可以使用的IDE吗?如何进行测试?有现成的图书馆吗?或者我会通过忽略库并从头开始构建来获得更好的学习体验吗?我如何单枪击霍格?

很想听听您的建议、经验和观点。

4

4 回答 4

28

这篇文章解释了如何很好地开始。

你的第一个书签可能是美国界面论坛,尤其是那个 Stickies:

http://us.battle.net/wow/en/forum/1011693/

然后,获取一些简单的插件来了解 XML 和 LUA 如何交互。WoWWiki HOWTO 列表在这里也是一个好点。

需要记住的一件重要事情是:魔兽世界有多种语言版本。如果您有欧盟账户,您只需下载西班牙语、德语和法语的语言包,即可获得出色的测试平台。如果您是美国人,请检查您是否可以获得拉丁美洲版本。这样,您可以针对其他语言版本对其进行测试。

一旦您制作了 1 或 2 个非常小而简单的插件来学习如何使用它,请查看各种框架。WowAce很受欢迎,但还有其他的。

请记住一件事:制作插件是工作。维护一个甚至是更多的工作。每个新补丁都可能发生重大变化,而下一个插件肯定会引起大量的插件外流,就像补丁 2.0.1 所做的那样。

于 2008-08-09T18:01:57.497 回答
10

你可能喜欢的另一个有用的工具是WarcraftAddOnStudio,它可以让你在 Visual Studio 环境中制作插件。

于 2008-08-09T19:25:25.487 回答
7

我主要通过查看暴雪 UI 的代码来学习附加组件的艺术。您可以通过提取默认 UI在线查找默认 UI 的副本来查看该代码。附加组件开发人员有时喜欢过度设计他们的宠物项目(谁不呢?),而暴雪的代码通常非常严肃和简单。此外,《Lua 编程》对于实际的 Lua 语言来说是一个非常有用的(如果稍微有点过时的话)参考。

于 2008-09-11T03:03:49.857 回答
6

最好的方法是从《魔兽世界编程》这本书开始。它涵盖了 LUA、XML、WarcraftAddOnStudio 和 WoW API。本书还包含有关最佳实践和避免常见错误的部分。

于 2008-09-02T15:09:18.317 回答