有的player每天晚上花4.5个小时跟公会活动打强大的BOSS. 也有些人钟爱PVP, 成天干竞技场, 战场. 还有休闲玩家, 只是喜欢和朋友一起进入游戏而已, 就算去打低等级的副本也很开心, 喜欢一起在YY里聊天, 在频道里打字扯蛋....的感觉.
WOW通过用插件来定制UI来实现多种玩法. 对技术控玩家和完美主义者玩家, 暴雪允许玩家定制UI和修改所有功能.
插件可以简单到改变血条的颜色或用'/'命令来做一些表情动作(/dance ==)或者复杂到分析一个服务器里的经济情况.
一个插件必须包含一个 Table of Contents (.toc) 文件, 并且文件名必须与插件的文件夹名相同比如RaidAchievement.toc(一个关于副本成就的插件, 本人是小成就控). 还可以包含 XML(定义界面), Lua 脚本, 图片, 音频等.
.toc 是驱动文件
.xml 是控制界面(都知道xml只能保存信息, 具体控制逻辑还是交给 .lua)
.lua 实现各种逻辑
插件加载过程:
1. 打开客户端的时候, 扫描AddOns目录, 建立一个已经安装的插件的列表. 包括各个插件的meta信息, 像是作者, 插件名, 版本号等等.(meta在客户端关闭之前只加载这一次)
2. 玩家进入某个服务器的角色选择界面.
3. 这时玩家可以给指定的角色启用或禁用某些插件.
4. 玩家选择一个角色, 读条进入游戏.
5. 按 FrameXML.toc 里列出的顺序, 加载默认UI XML 和 Lua 文件.
6. 没有出错的并且是启用的, 非LoD模式的插件被加载:(PS. Load on Demand: 简单的说就是不自动加载, 常用在实现配置功能的插件里, 比如团队框架插件Grid, 设置好一次后不是要经常进行再次设置, 所以这个Grid设置功能插件设置成LoD模式, 可以节省加载插件的时间和空间, 当我们要修改Grid的设置的时候在聊天窗口input /grid 这时才真正加载Grid的设置部分.)
a. 如果这个插件运行在其它插件基础之上, 并且依赖的插件没被加载, 那么先加载需要的插件(PS. 加载的顺序和操作系统有关, 可能按名字的字母序, 也可能按照文件的创建日期)
b. 读这个插件的.toc文件, 建立需要加载的文件列表(PS. 前面忘记说了, .toc文件就像是一个插件的驱动文件, 它包含这个插件要用到的 .xml, .lua 文件列表.)
c. 所有文件按顺序执行, LoadAddon() 命令立即执行. 遇到 XML 里的 script 元素也立即执行它们(PS. 例如:<Script file="Libs\LibStub\LibStub.lua"/>).
d.加载这个插件保存的变量(上次游戏时保存的, 如果保存过的话.)
e. 当 ADDON_LOADED 事件的第一个参数被设置成一个已加载的插件名的时候就被触发.(PS. 加载结构很复杂, 第一个看到的事件不一定是最先被执行的)
7. 服务器端保存的变量(角色的等级, 装备, 成就啥的), 相关按键设置, 宏命令也开始在后台同步加载.
8. SPELLS_CHANGED 事件触发, 标志着玩家的技能加载了, 并且UI可用了.
9.PLAYER_LOGIN 事件触发, 标志着大多数游戏数据可用了, 各种界面元素(技能栏, 施法条等等)定位都已Okey.
10.PLAYER_ENTERING_WORLD 事件触发, 标志哥已经读完蓝条进入了游戏!(PS. 您的好友幻小梦进入了游戏
)
分享到:
相关推荐
魔兽插件编写普及教程 ADDONS编写普及 作者:VVER
一个非常小的魔兽世界插件,在角色信息中的库存插槽上覆盖单个项目级别。 安装 下载,解压缩并将其放入您的Interface/AddOns目录中。 用法 您无需执行任何操作 - 它会自动运行。 贡献 分叉吧 创建您的功能分支( git...
在《魔兽世界》中,没有一种简便的方法可以一目了然地查看任何给定角色尚未解锁的飞行点。 使用此插件,您将能够在世界地图上显示所有锁定的飞行点。 这可以帮助您记住在附近时抓住它们的原因,或者出于好奇的目的...
哇这是《魔兽世界》插件下载,安装程序,卸载程序和管理器。 我不再玩《魔兽世界》,但是这个东西仍然可以正常工作。安装 $ npm install -g wow-cli顾名思义,wow-cli是一个CLI工具。 该工具将在WoW安装文件夹中的....
使用帮助安装NextActions插件: 解压缩NextActions.rar到wow的Interface\AddOns\目录下, 启动wow后应该可以在插件列表中显示NextActions插件.运行NextActions.exe程序设置wow的视频选项,设置为"窗口最大化" 注意:此...
保险箱:针对Linux玩家的魔兽世界插件管理器
HandyNotes插件加入我们的Discord服务器以讨论功能和翻译: :开发设置该存储库托管了我们所有的HandyNotes插件。 由于它们都共享相同的核心代码和功能,因此将它们保留在单个存储库中而不是单个存储库中是有意义的。...
“ Peggle研究所在艾泽拉斯开设了一个... 只需下载zip并将“ Peggle”文件夹放入/ Interface / AddOns /文件夹即可。 任何错误,请使用!Swatter /!BugGrabber插件报告问题。 欢迎将此插件提高到100%的任何帮助。
D:\World of Warcraft\_classic_\Interface\AddOns 魔兽世界快速拾取插件
一个非常基本的插件,可以根据社区定义的统计权重来计算各种规格和类别的等级。 如何安装 下载版本 打开拉链 将“ VanillaRatingBuster”和“ BonusScanner”文件夹都复制到Wow-Directory \ Interface \ AddOns ...
的魔兽世界插件,具有一系列小的生活质量改进,例如战利品自动化、战场自动化、群组邀请、聊天过滤器、救赎移除和其他一些东西。 这是一个用于将 Lazypig 迁移到 WoW 的 TBC(2.4.3)版本的存储库,由 Feenix ...
Wiley.World.of.Warcraft.Programming.A.Guide.and.Reference.for.Creating.WoW.Addons.Second.Edition
魔兽世界的插件开发,以此献给广大的魔兽爱好者
附魔我(WoW插件)这是《魔兽世界》的附加组件,用于通知玩家装备中缺少的附魔和宝石。有关更多信息和下载,请参见curseforge.com上的项目页面: ://www.curseforge.com/wow/addons/enchant-me
使用Lua语言开发魔兽世界插件 清晰非扫描版。 国内现在有中文版销售,大家可以对比阅读。 ps:搬运的,不好意思要分。
一个基于Dota 2的自定义Dota 2插件,用于基于魔兽世界3的同名地图。 ###我该怎么用?### 请记住,它仍在开发中,可能有错误 重要说明Dota只会在您的addons文件夹中加载第一个插件,为防止这种情况,请将所有其他...
该项目包括用于《魔兽世界》游戏的众多插件。 (1)Alt-Tab帮助器-在某些事件之后使游戏集中注意力。(2)训练远程武器的插件帮助玩家。
将src目录复制到您的WoW-Classic-Addons目录中。 将其重命名为WrongCthunPlanner 抽搐/诅咒 通过Twitch-Client安装或从下载。 用法 /wcp help显示游戏内帮助 /wcp show显示计划者 /wcp hide隐藏计划者 /wcp reset...
路易 描述: LuaUI是Tukui的外部编辑, 的简约用户界面。... 将Tukui和LuaUI文件夹复制/粘贴到WoW界面文件夹中( ../魔兽世界/零售/ Interface / AddOns ) 现在您可以开始《魔兽世界》了。 执照: 请参阅文件。
KerAzsMB-Vanilla WoW Multibox Framework 适用于魔兽世界1.12版介绍该存储库包含某些类的许多预写宏,从而使多盒装的生活更轻松。 在当前状态下,它可以用作SuperMacro扩展。 在开始使用之前,请了解一些事情:该...