LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 108|回复: 3

[教程] 魔兽世界插件编写-第一个插件-空插件 EmptyAddOns

[复制链接]
发表于 2023-9-30 14:13:59 | 显示全部楼层 |阅读模式
        通过几天的学习和了解基本掌握了LUA语法,同时也看了几天的插件开发的资料,完全是在看天书,主要是开始没有一个很好的基础打底,在很多点之间不能关联,还有就是很多资料也不准确和查找困难。

        一个能让魔兽世界加载运行的插件可以大到几万行的代码,也可以很小到一行代码都没有。是的没有看错一行代码也可以不需要。

        极大无外,极小无内,说着说着怎么感觉就说到太极了。道生一,一生二。。。。我(-_!!!!) 远了远了。

        我开始以为需要很复杂的接口编写才能正确的运行,结果有点出乎我的预料,这比写ECLIPSE的插件简单多了。

        这个空插件可以学习魔兽世界插件在编写界面和逻辑之前需要做些什么准备工作,以及插件的基本结构。这比学习编程语言的 "hello world" 还简单。



插件基础规则
插件能被魔兽世界加载运行,需要满足以下的规则

插件必须放在AddOns目录:
..\World of Warcraft\_classic_\Interface\AddOns\

插件是以目录形式存在,AddOns目录下一个插件占用一个目录
插件的名字需要符合操作系统的命名规则
目录下的TOC 文件必须同目录名一致
LUA文件主要提供插件的功能逻辑。
XML文件主要提供插件的基础UI设计。
LUA和XML依据配置的出现的先后顺序加载。
了解一下暴雪的用户界面插件开发策略

暴雪用户界面开发策略
https://eu.forums.blizzard.com/e ... lopment-policy/1642

插件编写
        第一个插件编写一个能被魔兽世界正确加载的最小的插件,能免的都免掉。大了也写不了。

插件的目录结构如下:

魔兽世界安装目录
Interface (文件夹)
AddOns (文件夹)
EmptyAddOns (文件夹)     - 插件目录,需要和.toc文件同名
EmptyAddOns.toc (TOC)   - 插件清单文件(必须存在)
1、创建插件目录
        根据插件创建规则,插件必须放在Interface\AddOns目录下,我们找到在魔兽世界安装目录下的的这个目录 \World of Warcraft\_classic_\Interface\AddOns\ ,在目录下建立插件的目录 名为:EmptyAddOns



2、创建插件 .TOC
        TOC文件记录了插件的基本信息、加载规则、信息存储规则、依赖,后边在详细研究这些配置,这里先输入一下内容就可以了。在EmptyAddOns 目录下新建文件EmptyAddOns.toc,注意文件名需要和目录同名。



3、编辑EmptyAddOns.toc
       给EmptyAddOns.toc文件添加Interface游戏的版本信息属性

#游戏版本: 2.5.4.43638
## Interface: 20504
4、启动游戏启动插件
        启动游戏,在人物界面左下角点击插件就可以看见编写好的空插件了。



        虽然这个是一个最小的魔兽插件,他什么都做不了,也没有界面和逻辑,但是已经可以被魔兽世界正确的加载运行了。

        同时也知道了编写一个插件的基本结构。先了解一下大体的插件的基础和知识点的轮廓,然后不断的扩充具体点上的内容感觉这样学习起来较快。

版本信息过期
        如果我们把版本信息改低一点就能看见插件过期的提示信息。

#改小一个数,会提示插件过期。所以每次游戏升级的时候都会有这样的提示。
## Interface: 20503




版本信息查看
查看版本信息,可以在战网客户端启动界面查看



版本规则:

        2.5.4.43638 对应 主版本号.次版本号.修订号.次修订号

        次版本号.修订号 转换成2位数,不足两位前面补0,所以最后得到的值是 20504

想写插件需要点什么
        1、会玩喜欢魔兽世界。任何事情的萌芽都是从喜欢热爱开始的。

        2、会点基础的LUA 语言。至少能看懂人家的代码,拷贝复制站在巨人的肩上前行会轻松很多。

        3、多看看人家的源代码。暴雪的很多代码很有启发和帮助。

        4、有足够的时间坐在电脑前折腾。我这种工作找不到的时间一大把。

        5、处理好家庭关系(单身的就少玩点),教不会老婆玩魔兽你就知道什么叫魔兽。

回复

使用道具 举报

发表于 2023-9-30 17:39:36 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2024-2-2 14:49:42 | 显示全部楼层
教不会老婆玩魔兽你就知道什么叫魔兽
这句最经典。
回复 支持 反对

使用道具 举报

发表于 2024-4-14 17:37:11 | 显示全部楼层
教不会老婆玩魔兽你就知道什么叫魔兽,强!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-4-29 08:50 AM , Processed in 0.044975 second(s), 20 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表