这本书上下关联性挺强的,我是直接从第三章开始翻译的,第一章和第二章是讲的一些《魔兽世界》相关的东西,但因为版本太过老旧,其中的一些lua语法也有一些改变,一些工具也已经过时。但有些东西放到现在还是很有帮助的,这里记录一下。另外,翻译的时候,已经尽量按照原文翻译了,没有夹带着自己的理解,看起来应该很别扭。
在第一章节,介绍了这些网址和工具:
WoWWiki
网址:http://www.wowwiki.com
里面可以查到很多api的方法。其中包括这些:
World_of_Warcraft_API 所有可用的API方法都在这里面
Events_(API) 所有事件
Widget_API 和GUI属性有关的API方法
WowAce
网址:http://www.wowace.com
像是一个开发工具,现在还是可以访问的
官方界面和宏
网址:http://forums.worldofwarcraft.com/board.html?forumId=11114&sid=1
是官方提供的宏和UI界面,网址是能访问,但好像不再官方的宏和UI了。
DBM插件
网址:http://www.deadlybossmods.com
有名的DBM插件,不多解释了。
MPQ Editor
网址:http://www.zezula.net/en/mpq/download.html
在第三章,也就是我翻译的那个章节用到的,还在更新,已经到3.5版本了。
WoW UI Designer
网址:https://www.wowinterface.com/downloads/info4222-WoWUIDesigner.html
目前书中的这个网页还有用的,这个网站也在的,是一个插件网站,里面好像有很多插件。不过这个工具,最新的更新日期在10年10月份,很久没更新了。看名字就知道,是用来设计游戏里的UI界面的。
AddOn Studio
网址:http://www.codeplex.com/WarcraftAddOnStudio
原文中的网址已经没有了,实际有用的是这个网址:https://archive.codeplex.com/?p=addonstudio 是带可视化界面的工具,没有实际下载,看着还可以。
剩下的都是一些Lua代码的编辑器了,我自己下载了SciTe,按自己喜好来安装就行了。
硬翻译总结:
第三章主要讲了一下插件的一些目录结构,以及存放在哪里。
也变相了解到了一下插件的原理,就是精简指令。类似于宏命令一样的,比如宏命令就是精简指令。“/cast”在宏命令里面是释放技能,如果把宏命令看做官方插件的话,就很容易理解了。
先定义了一个精简命令集,用来识别对应的宏命令,有定义就有输出。所有的宏命令都会生成一个技能图标,点击就会执行宏命令。先把所有技能名称都存进去,再使用“/cast 技能名”来使用技能,如果你没有学习这个技能,那就无法释放。也就是没宏命令没有生效。
插件能做出许多很复杂的宏,把宏理解为简单的插件也是可以的。
在这章节里面,还介绍了如何去查看官方文件里面的代码,如何去查看官方提供的API方法等等。还提供了插件更新时,一些解决的方案,和解决思路。
翻译第三章节,花了我一个礼拜的时间,上班划水写的。有机会存在github里面吧。