CWDG论坛-专业魔兽插件's Archiver

simonw 发表于 2007-10-30 01:50

使用EVA Framework 菜鸟也会做插件-速成准备

WoW是一个非常优秀的网络游戏, 在一边玩的同时使用着很眩的插件, 你有没有想过如果自己也会制作插件该是一件多么酷的事情, 但又很担心制作插件的门槛太高, 自己学不会甚至不知如何下手.

别紧张, 如果我告诉你, 从一点不懂到自己第一个插件出炉只需要不到1周, 你是不是很吃惊, 仔细往下看.

[b][size=4]先决条件: 至少有一门计算机语言基础 + 初中水平的英语[/size][/b]
无论什么语言都行, Basic, FoxPro, C, C++, VB....大学怎么都应该学过一门了吧, 什么, 一门也没学过也要1周速成, 这个...不行, 再怎么简单编程也算是个技术活, 总得有点基础, 要不卖大白菜的都进军IT业了. 初中英语水平就不用多说了吧, 能来CWDG看我这篇文章的都应该满足这个条件.

废话少说, 满足先决条件, 1周之内肯定没问题, 步骤如下:

[b]1. 学习Lua语言(1~3天)[/b]
WoW插件都是由Lua这个语言编写的, 所以你必须先熟悉他, 推荐你看Programming in Lua这本书, 电子版就够了, 在[url=http://cwowaddon.com/tools][color=#810081]http://cwowaddon.com/tools[/color][/url] 中你可以找到. 开始不需要都看, 简单熟悉下语法即可.

Programming in Lua 初始快速入门阅读指南:
1-5章(1. 起点, 2.类型和值, 3.表达式, 4. 基本语法 5.函数)
11章的前两节(11.1 数组, 11.2 阵和多维数组)
标准库18-20章(数学库, Table库, String库)

光看不练当然不行, 写几个小程序熟悉下Lua语法, 如一些简单例子, 冒泡排序, 累加求和等, 集成开发工具推荐使用LuaEdit, [url=http://cwowaddon.com/tools][color=#810081]http://cwowaddon.com/tools[/color][/url] 也有. 编辑器推荐Editplus, 或者用记事本直接编辑都行.

[b]2. 了解WoW插件的基本约定(1天)[/b]
要想使你编写的lua程序能够当作一个wow插件运行, 你需要知道一些插件的基本要求.
a. 每个插件是一个文件夹目录, 插件目录必须在wow游戏目录\Interface\AddOns 下. 例如下面图中的目录都是一个个单独插件.
[attach]3767[/attach]

b. 插件文件的基本组成包括一个toc文件和lua文件,
[attach]3768[/attach]
toc文件主要作用是让wow来识别到这个目录是一个插件以及与这个插件相关的文件, 因此他存储了一些格式固定的简单描述信息. 需要注意的是, toc文件必须和插件目录名字相同.
[attach]3769[/attach]
lua文件则是你写的程序代码了, toc文件中引用你的lua文件, wow就能正确识别到然后自动载入你的lua代码.

[b]3. 熟悉WoW 插件API(1-2天)[/b]
所谓API就是WoW提供的插件开发接口函数, 如SendChatMessage就是说话函数等. 你需要花些时间大致浏览一下, 好知道WoW允许你做什么. 在需要的时候再去具体查阅, [url=http://www.wowwiki.com/]http://www.wowwiki.com[/url] 上有比较完全的WoW 插件API, [url=http://wiki.cwowaddon.com/]http://wiki.cwowaddon.com/[/url] 有部分汉化过的内容.
[attach]3770[/attach]

够了够了, 知道了这些足够你写出一个插件了, 算算时间没有超过一周吧, 通常3,4天就能搞定了. 目前还没有和EVA Framework 有什么关系, 但接下来你就可以看[url=http://www.cwowaddon.com/mygroup-2]http://www.cwowaddon.com/mygroup-2[/url] 圈子中, 使用EVA Framework 菜鸟也会做插件系列的其他入门文章来亲自实践下了.

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.