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

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

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

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

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

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

4、就会用 toc 里的 Title 属性。tags插件分类,因为每个插件可以在多个分类下,所以必须是一个列表,把分类字符串列上就行了。 要注意的是, 如果要使用默认的分类, 需要提供别名, 比如”RAID” 是”团队副本”,不能直接用”团队副本”,不然会出现两个。icon插件的图标author作者名字,如果不提供,则会自动获取 toc 里的 Author 属性desc插件说明,如果不提供,则会自动获取 toc 里的 Notes 属性网易有爱支持非常多的属性,后面会详细说明.这是添加新插件,如果要修改网易有爱插件里的默认分类,则需要另一个函 数 U1ChangeTags: U1ChangeTags

5、(name,tags, add)其中,name 就是插件名,比如有爱里的 Dominos,tags 就是新的插件分类,和上面的 tags 属性格式一样,add 则表示是添加分类还是替换原有分类。举例来说: U1ChangeTags(“Dominos“,“我常用的“, true) 把 Dominos放到”我常用的”插件分类里, 界面增强里仍然有。U1ChangeTags(“Dominos“,“我常用的“, false) 界面增强里就没有 Dominos 了怎么样,非常简单吧?但是有一点要注意一下,如果要使用默认的分类,需要提供别名, 比如”RAID”是”团队副本”,不能直接用”团队副本”,不然会

6、出现两个。比如想添加到默认的“ 大型插件“里,就要用 tags = “BIG“ ,而不能用 tags = “大型插件“。网易有爱里目前用到的分类别名如下:“RAID“团队副本“CLASS“职业专用“BIG“大型插件“HUNTER“猎人“TRADING“商业交易“WARLOCK“术士“INTERFACE“界面增强“PRIEST“牧师“CHAT“聊天交流“PALADIN“圣骑“PVP“PVP 相关“MAGE“法师“COMBATINFO“战斗界面“ROGUE“潜行者“MAPQUEST“地图任务“DRUID“德鲁伊“MANAGEMENT“管理工具“SHAMAN“萨满“ITEM“物品装备“WARRIOR

7、“战士“GOOD“精新推荐“DEATHKNIGHT“死骑此外还有一个要注意的地方, 就是职业专用插件, 必须同时具有 CLASS 和具体的职业标签。 比如 tags = “CHAT“, “CLASS“, “HUNTER“, “DRUID“表示这个插件是“聊天交流“,而且只有“猎人“和“德鲁伊“职业能看到这个插件。 添加插件配置项: 添加插件配置项:我们在上面的 Quartz 基础上修改一下,增加一个按钮: U1RegisterAddon(“Quartz“, title =“牛逼的施法条“,tags = “我的插件“,icon = “InterfaceIconsSpell_ChargeNegat

8、ive“, text =“测试按钮 ABC“, callback = function() print(“Hello World“) end, ) 复制代码结果如下图,可以看到右边的配置项里多了一个按钮,点这个按钮就能输出 Hello World。需要注意的是代码里大括号和逗号的位置,这个写法是把一个 table 即作为列表(list),又作为字典(map),能节省一些内存补充如何用宏调用命令行命令 很多人问如何把插件聊天框的命令加入到控制台里, 这个要分 ACE3 的插件和非 ACE3 的插件。 对于非 ACE3 插件来说,以 EventAlertMod 为例,它的命令是“/eam opt“

9、,则需要查询它的所有源代码,查找“/eam“,可以看到这一行 SLASH_EVENTALERTMOD2 = “/eam“; 其中去掉尾部数字 1 或 2 和前面的 SLASH_就是命令名,所以在插件代码里写SlashCmdList“EVENTALERTMOD“(“opt“) 就可以了。而对于 Ace3 的插件,则相对简单一些,以 Omen 为例,其命令是/omen config,只要把命令大 写,然后前面加上“ACECONSOLE_“就行了,即 SlashCmdList“ACECONSOLE_OMEN“(“config“)继续添加,这次我们增加一个开关项,变量叫 cfg1:U1Register

10、Addon(“Quartz“, title =“牛逼的施法条“, tags = “我的插件“,icon = “InterfaceIconsSpell_ChargeNegative“,text =“测试按钮 ABC“, callback = function() print(“Hello World“) end , var = “cfg1“, text =“测试选项“,callback = function(cfg,v,loading) print(cfg.text,v,loading and“加载插件中“or “) end, ) 复制代码结果如图,点击“测试选项”的话,会分别输出 1 和 ni

11、l:再添加一个第二级的单选列表: U1RegisterAddon(“Ampere“, title =“牛逼的施法条“, tags = “我的插件“, icon = “InterfaceIconsSpell_ChargeNegative“,text =“测试按钮 ABC“, callback = function() print(“Hello World“) end , var = “cfg1“, text =“测试选项“,callback = function(cfg,v,loading) print(cfg.text,v,loading and“加载插件中“or “) end, var =

12、“sub1“, text =“测试选择列表“,type = “radio“, cols = 3, options = “选项 1“, 1,“选项 2“, 2,“选项 3“, 3, ,callback = function(cfg, v) print(cfg.text, v) end, , ,) 复制代码 结果如下,可以列出 3 个选项,如果“测试选项“未选中,则下面的内容也不可以选择。例子就举到这里为止, 总结一下,可以看到,要添加配置项,只要在 U1RegisterAddon 后 面 的 table 里按照顺序增加内容即可,每个配置项 里还可以增加子配置项 (例如上面的“测试选项“里又有“测

13、试选择列 表“,注意大括号位置) 。 然后,每个配置项就是一个 table,主要有以下 属性:type这个配置项的控件类型,目前网易有爱控制台支持 7 种: button,checkbox,drop,radio, checklist,spin,text 注意, 如果不指定 type, 则默认有 var 属性时 type=“checkbox“, 没有 var属性时 type=“button“,上面的例子前两个配置项都省略了。text配置项的显示文字,没什么可说的。var配置项是否保存变量, 除了 type=“button“和 type=“text“以外都需要提供, 这个变量是保存在 U1DB.c

14、onfigs 里的,比如上面例子里: cfg1 对应的是 U1DB.configs“quartz/cfg1“sub1 对应的是 U1DB.configs“quartz/cfg1/sub1“ 所以,var 的名字非常随意,只要同级别里不重名即可。callback最重要的一个属性,点击配置项之后的处理函数,格式为:function(cfg,v,loading) 参数 cfg-表示这个配置项的 table,用来获取当前里面的内容,比 如 cfg.text参数 v-表示本配置项的取值,每次点击的取值都不一样哦 参数 loading-表示是否是初始化的调用,每个配置项在插件加载的 时候都要运行一遍,这时

15、参数 loading 为真,平时点击修改的话 loading都是假。其他此外对于每种控件,都有不同的属性,比如 drop,checklist,radio, 都要求有 options 属性, 是 显示 1, 取值 1, 显示 2,取值 2这样的结构。spin 则有 range 属性,是 min, max, step 这样的 结构。此外还有一些高级属性,参见 3 楼。插件属性列表,用于 U1RegisterAddon(AddonName,AddonInfo) 的第二个参数:title字符串插件中文名,也是显示在有爱控制台里的名字(英文名是注册的第一个参 数)defaultEnabletrue/fa

16、lse 或 0/1true 是默认启用,false 则默认关闭,这个选项仅当用户第一次安装此插件 时生效。另外,方案管理里的恢复默认也会根据这个属性来设置。load“NORMAL“/“LATER“插件加载时机,主要分为“NORMAL“和“LATER“两种,前者是由暴雪进行 加载,后者是进入世界之后,由网易有爱延迟加载。securetrue/false仅当 load=“LATER“的时候有意义,如果玩家进入游戏时在战斗,则 secure 的插件会等到脱离战斗之后才加载。dummytrue/false表示这是一个插件集,可以把多个插件放在下面,在控制台里只显示一个 按钮。parent字符串强制指定父插件,是插件的目录名protectedtrue/false 强制开启,不能关闭hidetrue/false 隐藏,一般要么是按需加载的(比如分离的配置界面) ,要么 protected。minimap字符串默

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

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

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