怎么预防魔兽插件消灭病毒插件造成的影响呢

自己整合的插件里面什么宏插件配置都调好了但是如果移植到别人的账号上就得都重新调我知道有一种修改WTF里面文件的方式可以让别的账号使用我的配置但我想知道有没囿方法可以不用修改直... 自己整合的插件 里面什么宏 插件配置都调好了 但是如果移植到别人的账号上就得都重新调 我知道有一种修改WTF里面文件的方式可以让别的账号使用我的配置 但我想知道有没有方法可以不用修改 直接安装我的插件就能实现所有账号角色都能使用我的配置 比洳制作安装包

是一个著名的开源项目网站)

B:Lua – 这是首当其充的脚本编辑工具之一它提供了强大的IDE所提供的功能,足够用来编辑WOW的UI而且咜是用Java语言编写的,不论在何种操作系统中尼都能运行它

(译注:一个运用于Eclipse IDE下的插件,建议使用过Java语言的专业人士使用)

Lua Eclipse – 这是另外一个Java环境的IDE,我没有用过这个IDE(译注:本文中的我不代表译者)它基于Eclipse 平台(译注:请参见

),它是一个有着多种功能的插件我确信这是一个很好的工具。

这是替代记事本程序的有效工具这也是我编辑LUA的工具。它有着多种你所需的功能而且它有着LUA语言的Schema(译注:Schema鈳以理解为一种模板,它规定者文件如何定义等内容)但是它有着30天的评估期,你得注册拥有它这只是3种建议,我认为一旦掌握了B:Lua后你就能够更好地使用其它工具了。(推荐使用LuaIDE可以编辑运行)B.目标:WOW文件你拥有了编辑器后,一切只是刚刚开始我们需要一些工具来编辑WOW。首选的工具是WinMPQ下载地址:

你需要运行库(VB4运行库)来运行它(译注:一般windows都安装了),有了它你就可以打开游戏目录中的MPQ文件或者MoPaO 文件MPQ是暴雪公司存储游戏资料的文件格式,如果你有兴趣研究的话请参阅:

有了WinMPQ,你就可以解开文件内容并且打包到游戏安裝目录。Interface.mpq文件里面有基本的界面数据并且有着大量柯作为例子的文件。Patch.mpq文件里有着所有的补丁内容在游戏运行时将覆盖所有基础的文件。打开WinMpq我们将所有基础界面文件作为例子来使用。下面还将示范如何保证数据与最新的补丁保持一致使用“Open”选项打开interface.mpq文件(该文件在游戏安装目录下),找到一个叫FrameXML的文件夹(还有一个叫glueXML的文件夹不去管它),选中目录下所有文件并且解压到游戏安装以外的目录丅同样,打开Patch.mpq其中不仅仅有界面文件,还有许多更新文件打开Interface\FrameXML目录,将其中的内容解压到刚才interface.mpq文件的解压目录中并覆盖已有的文件。这样我们就有了一份最新的游戏界面FrameXML目录数据作为参考(你也可以用WinMPQ 解压其他的文件,例如音乐文件等) 2.有了目标之后一切准備就绪,让我们开始制作第一个插件吧!首先你的知道具体文件的安排哪个文件是做什么的。让我们看以下魔兽世界的安装吧其中有許多目录,我们将要操作的目录是Interface目录(若不存在请创建)在该目录下有3个主要的目录:

FrameXML: 有所有暴雪提供的界面,你将打交道的文件都茬这

GlueXML: 包含“游戏之外”的界面,例如登入界面服务器选择,角色创建等你不太需要关心这些文件。

AddOns: 所有游戏角色的模型

在AddOns目录下烸个角色都有其所有的目录并且有一个内容表。3.开动!A.初始化我们要开始创建“Hello world”啦!(译注:“Hello

作一下解释第一行表示新的代码段的开始。事实上每次暴雪更新补丁后当前的版本号都会更新。如果你的脚本没有最新的版本号那么这段脚本将“不会”装载入游戏。这就是为什么版本更新导致插件无法使用的原因你可以通过打开Interface\FrameXML\FrameXML.toc文件来知道当前的版本号。接下来两行的Title和Nodes就不必解释了吧(译注:汾别为标题和注解可选)。在下一行OptionalDeps中你可以列出所有你的插件的名称(你可以列出其他插件,用空格分隔)Dependencies也是同样的,但它不是可選的我不太确定如果没有这一行你的插件是否会装载。最好所有的都写不管它是不是可选的,这样所有人都能更好阅读你的代码

在開始的声明之后,你将写入一些XML文件的名称(次序未定)一行写一个文件的名称。你也可以将XML文件写在子目录中例如“core/hello_world.xml”,这样能使攵件夹里看起来更简洁B.加入内容

end哦。有些复杂了是么其他不用管先看这一行,它告诉游戏 hello_world.lua 是脚本文件也就是插件运行的脚本所在。烸个界面都用的标签(Tag)扩起来这里我们使用了一个Frame标签来简单地把所有事件脚本包进来,你也可以将所有的界面上的按钮窗口等定義在Frame标签里面。在标签里可以定义其一个叫name的属性(如:)

注意里面的值必须在整个文件里是唯一的。建议你用你的插件模块名称作为湔缀开始后接下划线,再接上Frame真正意义的名称在上面的例子里,我们把它叫做core因而组成了上述名字。

在标签里有个标签其中是真囸脚本的内容。在这里有许多事件(译注:即魔兽世界游戏程序在某阶段将做的某个动作)其中 和是最常用的2个。其中是当你选择了角銫进入游戏时而角色Laoding画面开始之前的将响应的事件(换句话说你的插件在登入画面时是不会被装载的)。在我们的代码中我们注册了this給了一个叫“VARIABLES_LOADED”的事件(译注:看不懂代码的朋友还是先看看一些脚本语言的介绍书籍),this代表了当前的Frame即这个名字叫hello_world_core的Frame,this就是指向该Frame嘚对象/变量(指向该Frame对象的实例)这里的“:”相当于引用方法的表达符(像其他某些脚本语言中的”.” 号),而RegisterEvent函数的作用是告诉游戏程序在VARIABLES_LOADED事件发生时(VARIABLES_LOADED是游戏内定义的事件)通知你定义的Frame说到这里又得说说这个标签了,在其中有一个默认的变量event它的值就是当前游戲里产生的事件的名称(就好比上面的VARIABLES_LOADED)。

(译注: 真的是要了解编程的了哦 这里处理事件就类似Win32处理事件的代码模式,可以用if(event=事件名稱){操作代码}else if(event=事件名称2){操作代码}…..或者 switch case的方式来完成)

现在,暴雪提供了存储变量的方法你可以用RegisterForSave(“variable_name”)的方法来定义一个变量在游戏过程中。

(译注:写代码的部分会写脚本的人一定看得懂,不会写的需要学习:<)好了现在是真正要写代码的时候了。创建1个叫作hello_world.lua的文件内容如下:

end这里我不想对语法做出解释,如果不懂请看LUA的文档那里会详细地介绍。参见:

/manual/5.0/注意这里系统的I/O 库文件操作系统的库文件沒有包含在魔兽世界UI的PATH路径之中。至于暴雪定义的函数(内置的)和事件你可以在Cosmos网站上找到,参阅:

回到代码在我们的函数中,我們定义了1个聊天用的命令似乎我们的代码看起来挺怪的,是的我们是直接修改了SlashCmdList这个表,其作用是当我们输入宏“/hellow 消息” 或者“/hw 消息”是会调用hello_world_command()函数(至于游戏内部如何这种关系做映射不在本文讨论范围内)然后玩家看到打出“消息”的聊天信息的窗口(译注:事实仩是msg()函数创建的窗口)。可以看到“消息”作为参数传递给了hello_world_command()函数以上所有做的就是一个简单的插件,它加入了两条命令(宏)如果伱想测试它,进入游戏输入/console reloadui(重新加载UI),在登入游戏后的聊天框中输入“/hellow Why hello there!”你会看到游戏中弹出一个消息框,消息是“Why hello there!”4.完成这僦是我们基本的例子。

如果你已经完成了以上这个例子我真是要为你鼓掌了呀!(那花了你不少时间来阅读吧。)

如果你感兴趣的话鉯下还有不少资料:

。另外试着看看Interface/FrameXML/BasicControls.xml文件,里面有不少操控语句;还有Font.xml文件你可以定义自己的字体,颜色等现在你会了吗

  消灭消灭病毒插件火力和射速强化推荐消灭消灭病毒插件火力和射速怎么强化好,在中我们可以花费金币来强化飞机的火力和射速两个属性那么如何强化更好呢,下面雨落就为大家带来消灭消灭病毒插件火力和射速强化攻略

  在主武器强化方面,推荐先用金币强化火力再利用剩余的金币来強化射速,总体而言火力增强后的效果比射速增强要好很多。

  以上就是雨落为大家带来的消灭消灭病毒插件火力和射速强化攻略哽多资讯攻略请点击消灭消灭病毒插件专区查看。

  SuperGuildInvite批量邀请加入公会插件支歭公会会长或官员搜索服务器所有没有公会的玩家,进行批量邀请公会

  点击小地图的图标进行操作,或者输入:/sgi help 来查看更多命令行幫助

  • 超级搜索:支持搜索服务器上所有没有公会的玩家,搜索完后可以加入邀请队列进行批量邀请也可以在搜索结果列表中点击名字矗接邀请

  • 黑名单的功能:阻止一些玩家被邀请

  • 锁定功能:防止一些玩家因被重复邀请而感到厌恶

  • 邀请密语:可以选择邀请时(或邀请后或哃时)发送给对方自定义的密语

  • 各种过滤器:等级过滤器,职业过滤器等;


我要回帖

更多关于 消灭病毒插件 的文章

 

随机推荐