(高级)网易有爱控制台修改分类和添加配置教程

上传人:油条 文档编号:11834089 上传时间:2017-09-03 格式:PDF 页数:10 大小:536.83KB
返回 下载 相关 举报
(高级)网易有爱控制台修改分类和添加配置教程_第1页
第1页 / 共10页
(高级)网易有爱控制台修改分类和添加配置教程_第2页
第2页 / 共10页
(高级)网易有爱控制台修改分类和添加配置教程_第3页
第3页 / 共10页
(高级)网易有爱控制台修改分类和添加配置教程_第4页
第4页 / 共10页
(高级)网易有爱控制台修改分类和添加配置教程_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《(高级)网易有爱控制台修改分类和添加配置教程》由会员分享,可在线阅读,更多相关《(高级)网易有爱控制台修改分类和添加配置教程(10页珍藏版)》请在金锄头文库上搜索。

1、(高级)网易有爱控制台修改分类和添加配置教程warbaby发表于2011-12-3112:49:47给喜欢折腾的玩家的新年礼物吧。一楼是最简单的操作添加一个插件和修改插件分类。二楼是如何添加配置项三楼是插件属性说明四楼是配置项属性说明一些网易有爱里在用的配置文件:exam ples.zip (13.07KB,下载次数: 177)12月31日的更新,网易有爱开放了一个接口:!163UI!/Configs/CfgCustom .lua(为防止更新器覆盖此文件,所以官方发布的插件是没有此文件的,需要自行创建,而且要保存为UTF8格式,下载附件也可,因为论坛不能上传lua文件,所以需解压到Interf

2、aceAddOns!163UI!Configs并用支持UTF8的编辑器编辑)附件:CfgCustom .zip (475Bytes,下载次数: 207)如果想要自己修改插件分类或添加插件配置,则可以创建此文件,然后修改。首先我们从最简单的一个例子开始,这是把Quartz添加到控制台里的代码:UI163_USER_MODE=1-这句必须写一次,影响一些默认值U1RegisterAddon(Quartz, title=牛逼的施法条,tags=我的插件,icon=InterfaceIconsSpell_ChargeNegative,author=作者名字,desc=我自己的插件说明,如果没有desc

3、属性,则会自动取插件toc文件里的说明。,)进入游戏后结果如下(注意,第一次添加CfgCustom .lua文件后需要重进游戏,以后reload即可)解释几点,首先是第一行必须是UI163_USER_MODE=1这是因为有一些默认值,会随这个变量而变动。其次是调用U1RegisterAddon方法,接收两个参数:插件名,插件信息。其中插件名就是插件的目录名,插件信息是一个table,里面是很多我们需要的属性,例如这个例子里用了5个属性:title插件的中文名,如果不提供,就会用toc里的Title属性。tags插件分类,因为每个插件可以在多个分类下,所以必须是一个列表,把分类字符串列上就行了。

4、要注意的是,如果要使用默认的分类,需要提供别名,比如”RAID”是”团队副本”,不能直接用”团队副本”,不然会出现两个。icon插件的图标author作者名字,如果不提供,则会自动获取toc里的Author属性desc插件说明,如果不提供,则会自动获取toc里的Notes属性网易有爱支持非常多的属性,后面会详细说明.这是添加新插件,如果要修改网易有爱插件里的默认分类,则需要另一个函数U1ChangeTags:U1ChangeTags(nam e,tags, add)其中,nam e就是插件名,比如有爱里的Dom inos,tags就是新的插件分类,和上面的tags属性格式一样,add则表示是添

5、加分类还是替换原有分类。举例来说:U1ChangeTags(Dom inos,我常用的, true)把Dom ino s放到”我常用的”插件分类里,界面增强里仍然有。U1ChangeTags(Dom inos,我常用的, false)界面增强里就没有Dom inos了怎么样,非常简单吧?但是有一点要注意一下,如果要使用默认的分类,需要提供别名,比如”RAID”是”团队副本”,不能直接用”团队副本”,不然会出现两个。比如想添加到默认的大型插件里,就要用tags=BIG,而不能用tags=大型插件。网易有爱里目前用到的分类别名如下:RAID团队副本CLASS职业专用BIG大型插件HUNTER猎人T

6、RADING商业交易WARLOCK术士INTERFACE界面增强PRIEST牧师CHAT聊天交流PALADIN圣骑PVP PVP相关MAGE法师COMBATINFO战斗界面ROGUE潜行者MAPQUEST地图任务DRUID德鲁伊MANAGEMENT管理工具SHAMAN萨满ITEM物品装备WARRIOR战士GOOD精新推荐DEATHKNIGHT死骑此外还有一个要注意的地方,就是职业专用插件,必须同时具有CLASS和具体的职业标签。比如tags=CHAT, CLASS, HUNTER, DRUID表示这个插件是聊天交流,而且只有猎人和德鲁伊职业能看到这个插件。添加插件配置项:添加插件配置项:我们在

7、上面的Quartz基础上修改一下,增加一个按钮:U1RegisterAddon(Quartz, title=牛逼的施法条,tags=我的插件,icon=InterfaceIconsSpell_ChargeNegative, text =测试按钮ABC,callback=function()print(HelloWorld)end,)复制代码结果如下图,可以看到右边的配置项里多了一个按钮,点这个按钮就能输出HelloWorld。需要注意的是代码里大括号和逗号的位置,这个写法是把一个table即作为列表(list),又作为字典(m ap),能节省一些内存补充如何用宏调用命令行命令很多人问如何把插件

8、聊天框的命令加入到控制台里,这个要分ACE3的插件和非ACE3的插件。对于非ACE3插件来说,以EventAlertMod为例,它的命令是/eam opt,则需要查询它的所有源代码,查找/eam ,可以看到这一行SLASH_EVENTALERTMOD2=/eam ;其中去掉尾部数字1或2和前面的SLASH_就是命令名,所以在插件代码里写SlashCm dListEVENTALERTMOD(opt)就可以了。而对于Ace3的插件,则相对简单一些,以Om en为例,其命令是/om en config,只要把命令大写,然后前面加上ACECONSOLE_就行了,即SlashCm dListACECON

9、SOLE_OMEN(config)继续添加,这次我们增加一个开关项,变量叫cfg1:U1RegisterAddon(Quartz, title=牛逼的施法条,tags=我的插件,icon=InterfaceIconsSpell_ChargeNegative, text =测试按钮ABC,callback=function()print(HelloWorld)end, var=cfg1,text =测试选项,callback=function(cfg, v, loading)print(cfg.text, v, loadingand加载插件中or)end,)复制代码结果如图,点击“测试选项”的话

10、,会分别输出1和nil:再添加一个第二级的单选列表:U1RegisterAddon(Am pere, title=牛逼的施法条,tags=我的插件,icon=InterfaceIconsSpell_ChargeNegative, text =测试按钮ABC,callback=function()print(HelloWorld)end, var=cfg1,text =测试选项,callback=function(cfg, v, loading)print(cfg.text, v, loadingand加载插件中or)end, var=sub1,text =测试选择列表,type=radio,c

11、ols=3,options=选项1, 1, 选项2, 2, 选项3, 3, ,callback=function(cfg, v)print(cfg.text, v)end,)复制代码结果如下,可以列出3个选项,如果测试选项未选中,则下面的内容也不可以选择。例子就举到这里为止,总结一下,可以看到,要添加配置项,只要在U1RegisterAddon后面的table里按照顺序增加内容即可,每个配置项里还可以增加子配置项(例如上面的测试选项里又有测试选择列表,注意大括号位置)。然后,每个配置项就是一个table,主要有以下属性:type这个配置项的控件类型,目前网易有爱控制台支持7种:button,c

12、heckbox,drop,radio, checklist,spin,text注意,如果不指定type,则默认有var属性时type=checkbox,没有var属性时type=button,上面的例子前两个配置项都省略了。text配置项的显示文字,没什么可说的。var配置项是否保存变量,除了type=button和type=text以外都需要提供,这个变量是保存在U1DB.configs里的,比如上面例子里:cfg1对应的是U1DB.configsquartz/cfg1sub1对应的是U1DB.configsquartz/cfg1/sub1所以,var的名字非常随意,只要同级别里不重名即可。

13、callback最重要的一个属性,点击配置项之后的处理函数,格式为:function(cfg, v, loading)参数cfg -表示这个配置项的table,用来获取当前里面的内容,比如cfg.text参数v -表示本配置项的取值,每次点击的取值都不一样哦参数loading -表示是否是初始化的调用,每个配置项在插件加载的时候都要运行一遍,这时参数loading为真,平时点击修改的话loading都是假。其他此外对于每种控件,都有不同的属性,比如drop,checklist,radio,都要求有options属性,是显示1,取值1,显示2,取值2这样的结构。spin则有range属性,是m

14、in, m ax, step这样的结构。此外还有一些高级属性,参见3楼。插件属性列表,用于U1RegisterAddon(AddonNam e,AddonInfo)的第二个参数:title字符串插件中文名,也是显示在有爱控制台里的名字(英文名是注册的第一个参数)defaultEnable true/false或0/1true是默认启用,false则默认关闭,这个选项仅当用户第一次安装此插件时生效。另外,方案管理里的恢复默认也会根据这个属性来设置。load NORMAL/LATER插件加载时机,主要分为NORMAL和LATER两种,前者是由暴雪进行加载,后者是进入世界之后,由网易有爱延迟加载。s

15、ecure true/false仅当load=LATER的时候有意义,如果玩家进入游戏时在战斗,则secure的插件会等到脱离战斗之后才加载。dum m y true/false表示这是一个插件集,可以把多个插件放在下面,在控制台里只显示一个按钮。parent字符串强制指定父插件,是插件的目录名protected true/false强制开启,不能关闭hide true/false隐藏,一般要么是按需加载的(比如分离的配置界面),要么protected。m inim ap字符串默认要收集的小地图按钮名称fram es字符串列表需要自动保存位置的框体名列表,仅当load=LATER的时候有意义。大部分插件的框体都是自行保存的,但有一些小插件使用暴雪自带的框架保存机制,如果配置成延迟加载的,暴雪的保存机制无法使用,这时就需要用这个属性指定哪些框体需要网易有爱保存位置。optdeps字符串列表控制插件的加载顺序,被依赖的插件会先加载。这个属性会包括插件toc里的依赖列表,以及X-OptionalDeps标签(因为无法读取OptionalDeps标签)。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号