魔兽世界插件编写-第一个插件-空插件 EmptyAddOns
魔兽世界插件开发 插件教程 插件编写 WOW 插件源代码 插件学习 空插件 EmptyAddOns
更多信息请关注:鸿石散人
通过几天的学习和了解基本掌握了LUA语法,同时也看了几天的插件开发的资料,完全是在看天书,主要是开始没有一个很好的基础打底,在很多点之间不能关联,还有就是很多资料也不准确和查找困难。
一个能让魔兽世界加载运行的插件可以大到几万行的代码,也可以很小到一行代码都没有。是的没有看错一行代码也可以不需要。
极大无外,极小无内,说着说着怎么感觉就说到太极了。道生一,一生二。。。。我(-_!!!!) 远了远了。
我开始以为需要很复杂的接口编写才能正确的运行,结果有点出乎我的预料,这比写ECLIPSE的插件简单多了。
这个空插件可以学习魔兽世界插件在编写界面和逻辑之前需要做些什么准备工作,以及插件的基本结构。这比学习编程语言的 "hello world" 还简单。
插件基础规则
插件能被魔兽世界加载运行,需要满足以下的规则
- 插件必须放在AddOns目录:
..\World of Warcraft\_classic_\Interface\AddOns\
- 插件是以目录形式存在,AddOns目录下一个插件占用一个目录
- 插件的名字需要符合操作系统的命名规则
- 目录下的TOC 文件必须同目录名一致
- LUA文件主要提供插件的功能逻辑。
- XML文件主要提供插件的基础UI设计。
- LUA和XML依据配置的出现的先后顺序加载。
了解一下暴雪的用户界面插件开发策略
暴雪用户界面开发策略https://eu.forums.blizzard.com/en/wow/t/wow-user-interface-add-on-development-policy/1642
插件编写
第一个插件编写一个能被魔兽世界正确加载的最小的插件,能免的都免掉。大了也写不了。
插件的目录结构如下:
- 魔兽世界安装目录
- Interface (文件夹)
- AddOns (文件夹)
- EmptyAddOns (文件夹) - 插件目录,需要和.toc文件同名
- EmptyAddOns.toc (TOC) - 插件清单文件(必须存在)
- AddOns (文件夹)
- Interface (文件夹)
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、处理好家庭关系(单身的就少玩点),教不会老婆玩魔兽你就知道什么叫魔兽。
魔兽世界插件编写-第一个插件-空插件 EmptyAddOns相关推荐
- VS2010插件编写学习总结
VS2010 Addins 外接程序(插件)开发 http://www.cnblogs.com/Leo_wl/archive/2013/03/21/2973886.html 简单做了一个添加文件头注视 ...
- BugScan插件编写高(gǎo)级(jī)教程
声明:本文最先发布在:http://q.bugscan.net/t/353 转载请注明出处 有问题可以和我交流 邮件(Medici.Yan@gmail.com) 个人博客地址:http://www.c ...
- Soul网关源码阅读(十)自定义简单插件编写
Soul网关源码阅读(十)自定义简单插件编写 简介 综合前面所分析的插件处理流程相关知识,此次我们来编写自定义的插件:统计请求在插件链中的经历时长 编写准备 首先我们先探究一下,一个P ...
- 【Android 插件化】VirtualApp 接入 ( 安装 APK 插件应用 | 启动插件 APK 应用 | MainActivity 安装启动插件完整代码 )
文章目录 一.安装 APK 插件应用 二.启动插件 APK 应用 三.MainActivity 完整代码 四.博客源码 一.安装 APK 插件应用 调用 VirtualCore.get().insta ...
- linux hadoop eclipse 安装,linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序...
linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序 Hadoop 安装eclipse这个不难.网上太多的教程,一找一大把.熟悉了之后也不再需要看教程就可以自己安装 ...
- 3D MAX导出插件编写
文章版权归博客园 BigCoder所有,转载请于明显位置标明原文作者及出处,以示尊重!! 原文出处:http://www.cnblogs.com/csyisong/archive/2009/09/01 ...
- Unity5混音器DSP插件编写教程【一】
转载:http://www.unitymanual.com/thread-42180-1-1.html Hello!大家好,我是爱国者,很高兴又在游戏蛮牛论坛和大家见面了.这一期我将会给大家带来uni ...
- 自己动手丰衣足食之征服jQuery插件编写
原文地址:http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其 ...
- 3D MAX导出插件编写I
3D MAX导出插件编写I 想想研究3D MAX 的SDK已经有了不短的时间,真正算起来也有两个月了吧,但是讲到收获,确实不大.作为一个3D MAX二次开发的学习者,我首先学习了导出插件的编写,网上有 ...
- Gulp:插件编写入门
之前挖了个坑,准备写篇gulp插件编写入门的科普文,之后迟迟没有动笔,因为不知道该肿么讲清楚Stream这货,毕竟,gulp插件的实现不像grunt插件的实现那么直观. 好吧,于是决定单刀直入了.文中 ...
最新文章
- 频繁分配释放内存导致的性能问题的分析--brk和mmap的实现
- 使用VC内嵌Python实现的一个代码检测工具
- ASP.NET MVC3 301永久重定向实现程序
- celeba数据集_人脸识别常用数据集介绍(附下载链接)及常用评估指标
- 7-Qt6 qDeleteAll内存管理
- top中的res只增不减_tensorflow中张量排序与accuracy计算
- grep检索关键字的命令_linux系统中java线上问题常用排查命令
- java五种加密技术理解
- python将图像转换为8位单通道_使用Python将图片转换为单通道黑白图片
- Java并发——线程安全
- CString常用方法
- Python使用集合运算检测密码字符串的安全强度
- OCS2007R2升级LyncSrv2013 PART1:基础准备
- Flask 开发填坑
- TurboMail邮件系统提醒广大用户小心DXXD勒索邮件
- 【路径规划】基于matlab GUI人工势场算法机器人避障路径规划(手动设障)【含Matlab源码 617期】
- ASP.net 探针
- 2. 详解 QEMU 架构
- [C#] NAudio 各种常见使用方式 播放 录制 转码 音频可视化
- cadence软件初识