`
PatrickZhong
  • 浏览: 12431 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

关于魔兽世界插件AddOns

阅读更多
有的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. 您的好友幻小梦进入了游戏  )
分享到:
评论

相关推荐

    魔兽世界插件编写普及教程

    ### 魔兽世界插件编写普及教程:深入解析与实战指南 #### 一、魔兽插件编写概览 在《魔兽世界》这款全球知名的大型多人在线角色扮演游戏(MMORPG)中,插件(ADDONS)的自定义功能极大地提升了游戏体验,无论是界面...

    ALFM_dejunk插件用法_dejunk和alfm_dejunknga_魔兽alfm插件_魔兽丢弃物品_

    1. 安装与启动:首先,玩家需要将下载的ALFM_dejunk插件解压到魔兽世界的"Interface\AddOns"目录下。启动游戏后,插件会自动加载。玩家可以在游戏内的界面设置中找到ALFM_dejunk的相关选项进行配置。 2. 规则设置:...

    魔兽世界编程宝典

    电子书下载 : http://blog.csdn.net/good3651/article/details/53420721 -------阅读完本书,您将学会如何对魔兽世界界面进行自定义修改。如果您初学编程,将从本书学习到Lua和XML的基础知识,以及如何开始编写自己...

    国服 4.1大灾变CTM最全的插件

    在魔兽世界(World of Warcraft,简称WOW)中,插件(Addons)是玩家自定义游戏界面、增强游戏功能的重要手段。"国服 4.1大灾变CTM最全的插件"这一资源集合,提供了针对4.1版本大灾变(Cataclysm,简称CTM)的最前沿...

    Beginning Lua with World of Warcraft Addons

    《Beginning Lua with World of Warcraft Addons》作为一本专注于Lua语言与魔兽世界插件开发的教程,不仅适合初学者入门,也为有一定基础的开发者提供了深入学习和实践的机会。通过本书的学习,你将能够掌握一门强大...

    wow-item-level-overlay:魔兽世界插件,用于在角色信息中的库存槽上显示物品等级

    一个非常小的魔兽世界插件,在角色信息中的库存插槽上覆盖单个项目级别。 安装 下载,解压缩并将其放入您的Interface/AddOns目录中。 用法 您无需执行任何操作 - 它会自动运行。 贡献 分叉吧 创建您的功能分支( git...

    Beginning_Lua_with_World_of_Warcraft_Addons_Jul_2009

    《从零开始:用Lua开发魔兽世界插件》——Paul Emmerich著 **核心知识点概览** 在《从零开始:用Lua开发魔兽世界插件》这本书中,作者Paul Emmerich为广大的魔兽爱好者提供了深入浅出的指南,教大家如何利用Lua...

    Missing-Flight-Paths:魔兽世界插件,显示缺少的飞行路线

    在《魔兽世界》中,没有一种简便的方法可以一目了然地查看任何给定角色尚未解锁的飞行点。 使用此插件,您将能够在世界地图上显示所有锁定的飞行点。 这可以帮助您记住在附近时抓住它们的原因,或者出于好奇的目的...

    BuffTimers:魔兽世界经典插件,显示完整的buff计时器

    解压后,将文件夹移动到《魔兽世界》安装目录下的"Interface\AddOns"文件夹内。在游戏中,通过界面设置菜单启用插件,并进行个性化配置。一旦启用,BuffTimers将在游戏界面上自动显示buff计时。 为了充分利用...

    SpeedyAutoLoot.rar

    《魔兽世界快速拾取插件SpeedyAutoLoot详解》 在大型多人在线角色扮演游戏(MMORPG)《魔兽世界》中,玩家需要花费大量时间在探索、战斗和收集资源上,其中,拾取战利品是游戏流程中的一个重要环节。为了提高效率,...

    Wiley.World.of.Warcraft.Programming.A.Guide.and.Reference.for.Creating.WoW.Addons.Second.Edition

    《魔兽世界编程:创建WoW插件的指南与参考》第二版是一本不可或缺的资源,它不仅提供了创建高质量魔兽世界插件所需的技术知识,还强调了开发者社区的价值和版权合规性的重要性。对于任何希望深入了解游戏插件开发、...

    WOW简易基础入门插件、一个BUTTON、一个功能

    在魔兽世界(WOW)这款大型多人在线角色扮演游戏中,玩家经常使用各种插件来提升游戏体验。插件是一种自定义工具,可以扩展游戏的功能,优化界面,或者提供额外的信息。本教程将带你入门一个简单的基础插件,它仅...

    Atemi敌对姓名板技能冷却插件

    综上所述,Atemi敌对姓名板技能冷却插件是魔兽世界等MMORPG玩家提升游戏体验的必备工具。它通过精准的技能冷却提示和灵活的自定义设置,帮助玩家更好地理解战场动态,提高战术决策的准确性,从而在激烈的PvP或团队...

    UnderAchiever_v3.3.5b_wow_people_

    《UnderAchiever_v3.3.5b_wow_people_》是一个针对魔兽世界(World of Warcraft,简称WoW)的游戏插件,它的主要功能是模拟玩家已经完成的成就,以此来展示给其他玩家看。这个插件的名字“UnderAchiever”在英文中...

    ClassicUA:魔兽世界:经典乌克兰化插件

    在使用ClassicUA插件时,玩家需要注意的是,安装过程必须按照正确的步骤进行,通常需要将解压后的文件复制到魔兽世界的“Interface”和“AddOns”目录下。同时,为了保持插件的更新,玩家需要定期检查并下载最新版本...

    一个自动交任务的插件

    在魔兽世界(World of Warcraft,简称WOW)中,自动交任务的插件极大地提高了玩家的游戏体验,使得繁琐的任务流程变得更加高效。这个插件名为kQuest,它专注于自动化任务交互,帮助玩家节省时间并提高游戏效率。下面...

    handynotes-plugins:魔兽世界的HandyNotes插件集合

    HandyNotes插件加入我们的Discord服务器以讨论功能和翻译: :开发设置该存储库托管了我们所有的HandyNotes插件。 由于它们都共享相同的核心代码和功能,因此将它们保留在单个存储库中而不是单个存储库中是有意义的。...

    pfQuest:《魔兽世界》的Questhelper和数据库插件:香草和TBC

    解压后,将pfQuest文件夹放入到《魔兽世界》的Interface/AddOns目录下,然后在游戏中启用该插件即可。需要注意的是,pfQuest可能会与其他插件冲突,因此在使用时应确保插件之间的兼容性。 总的来说,pfQuest是一款...

    wow-cli:魔兽世界插件管理器。 不再维护,请参阅https

    哇这是《魔兽世界》插件下载,安装程序,卸载程序和管理器。 我不再玩《魔兽世界》,但是这个东西仍然可以正常工作。安装 $ npm install -g wow-cli顾名思义,wow-cli是一个CLI工具。 该工具将在WoW安装文件夹中的....

Global site tag (gtag.js) - Google Analytics