百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

魔兽世界插件编写-第一个插件-空插件 EmptyAddOns

bigegpt 2024-09-02 16:19 2 浏览

魔兽世界插件开发 插件教程 插件编写 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) - 插件清单文件(必须存在)

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、处理好家庭关系(单身的就少玩点),教不会老婆玩魔兽你就知道什么叫魔兽。

相关推荐

一条命令搞定pip国内镜像源设置(pip install 指定镜像)

玩python的同学想必没有不用pip的吧,pip是python包管理工具,和Nodejs的npm、Java的maven类似,这些依靠开源力量建立起的庞大软件库极大提高了开发的效率,不过默认pytho...

Cadence Allegro在PCB中手动或者自动添加差分对属性

设计PCB过程中,若设计中有差分对信号,则需要将是差分的2个信号设置为差分对,设置差分对有2种方式:手动添加及自动添加一、手动添加差分对:1、点击Setup-Constraints-Constrain...

合亿 Gutab 三防|车载工业平板功能介绍,车载工业平板厂家推荐

在商用车队管理迈向智能化、特种车辆作业追求高效化的今天,车载工业平板早已突破传统“车载导航”的单一功能,成为连接车辆、司机与云端管理的核心枢纽。从物流运输的实时调度中枢,到矿山开采的无人驾驶控制器,再...

「探长分享-黑匣子」本田冠道 2020款

【品牌】探长360汽车黑匣子【产品型号】2TPro【安装车型】本田冠道2020款【功能特点】360全景安全辅助,行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,震动监控,一步标...

「探长分享-黑匣子」奥迪A6L 2019款

【品牌】探长360汽车黑匣子【产品型号】2TPro【安装车型】奥迪A6L2019款【功能特点】360全景安全辅助,行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,震动监控,一步...

探长360全景案例分享:奥迪Q7 2011款360全景效果展示

【品牌】DCT360汽车黑匣子【产品型号】3TPro【安装车型】奥迪Q72011款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,24小时停...

「探长分享-黑匣子」保时捷Cayenne 2015款

【品牌】探长360汽车黑匣子【产品型号】4TPro【安装车型】保时捷Cayenne2015款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,...

苍蝇再小也是肉,变态电路的大阳巧客S2差点难死大神

这台大阳巧客S2电动四轮车是我家第二台四轮俱全的篷车!哈哈!大阳巧客S2配置4.5Kw永磁同步电机,SVPWM矢量控制正弦波系统,车辆在加速、爬坡上性能有提升,效率高,操控灵敏。这台车前段时间刚更换了...

「探长分享-黑匣子」奥迪Q5L 2020款

360汽车黑匣子【产品型号】4TPro【安装车型】奥迪Q5L2020款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,24小时停车监控,一秒一...

「探长分享-黑匣子」丰田兰德酷路泽 2016款

【品牌】探长360汽车黑匣子【产品型号】3TPro【安装车型】丰田兰德酷路泽2016款【功能特点】360全景安全辅助,四路行车录像,极致高清摄像头,模拟/数字高清/AHD多种信号格式输出,24小...

驾驶室盲区是酿成重卡事故主因?后视系统:这个锅我不背

小时候家中长辈常常提醒:离大货车远一点!司机根本看不到你!早期的货车可能真的存在驾驶盲区,比如车辆正下方,因驾驶座过高,恰好是司机看不到的视野盲区。而如今的重卡在环视系统上已经非常完善,是否还存在驾驶...

前后双录,360 G580行车记录仪(360行车记录仪g580s)

相信每一位车主都会为爱车安装行车记录仪,行车记录仪的作用不仅能为交通事故还原证据,还能防止碰瓷。传统的单镜头行车记录仪只能拍摄车头方向的行车画面,如果遇到后方车辆故意碰瓷的事故时,没有监控和后摄画面则...

海康威视同轴录像机怎么使用,海康XVR配置说明

海康威视同轴录像机支持模拟、同轴以及数字IP摄像机接入,因此在使用多种类型摄像机、老久监控项目改造等场景广泛使用。首先,新录像机第一次使用需要设置管理密码激活,密码需由8-16位数字、小写字母、大写...

亿道三防2代工业级车载平板电脑震撼登场,农机矿车专用

亿道三防近日推出2024年全新2代车载平板电脑V12R,引领多项技术创新和升级,为农机、矿车等车载领域带来了超越期待与想象的震撼体验。V12R是一款从里到外,性能、功能全线拉满的工业级车载平板电脑!拥...

分析神州十八号返回舱内的摄像机最有可能是什么类型的摄像头

有没有发现,神州十八号返回舱内摄像机的图像虽然清晰度不是很高,但是画面非常干净,没有一点干扰,几乎看不到噪点。图像清晰度不高不太可能是镜头原因,很可能是图像传感器的分辨率比较低的原因,图像传感器分辨率...