插件从这里下载
提示:只针对插件本身功能的进行修改,其他自行添加的插件或插件本身不具备的功能不做答复
(转载请注明 作者:破茧的老虫)
之前提供的暗黑插件是作者针对欧服3.35版开发的,从版本上来说是完全对应的目前国服wow版本(有的插件也是3.35版,但依然有很多不兼容),经过测试基本吻合,不过有个重要功能未发挥出来----rfilter2 技能提示插件。
用过shestak Ui 和TUkUI UI的玩家都应该知道filger插件的强大和自由性,rfilter2也是一个类似功能的插件,可能更简单。
从TOC文件的说明能看出,rfilter2是提供 buff/debuff/cooldown 过滤功能的插件(shestak UI中的 filger插件的功能比他更全面)
rfilter2 完全讲解
打开rfilter2.lua,很简单的页面设定代码,前三十行是对插件的基本介绍和版权说明,32~35是对特定语句的自定义。
local testmode = 0 , 这个功能很重要---打开/关闭 测试模式,0=关闭,1=打开。如果打开,重新读取插件后 游戏屏幕上会显示出你设定的所有法术图标,方便你的调节和定义,全部设定完成后将测试模式设定为0 关闭状态,重读插件,这样游戏中只有被激活的图标才会被显示出来。
local alpha_when_not_active = 0,未被激活的buff/debuffcd的图标透明度
local alpha_when_in_combat = 0,战斗中技能的透明度,允许的数值0~1之间
local use_grey_vertex = 1,是否开启灰度模式(只针对未被激活的buff技能图标)
local bordertexture = "InterfaceAddOnsrTexturessimplesquare_roth",边框材质
OK,下面就是这个插件的主设定代码区域,先看下作者是如何给自己定义的,
前提:if rf2_player_name == "Grombur" and rf2_player_class == "HUNTER" then ,-----如果游戏角色名字为 grombur 并且 职业为猎人,那么如何如何。。。。
这里如何修改? 如果你的角色名称为英文,那么恭喜,你可以直接修改grombur为你的角色名称,假如你也是个猎人,那么再次恭喜 后面的那句你可以不修改了,但如果你不是猎人并且角色名为中文该如何呢?
很简单,去掉名称 只保留职业,修改为 if rf2_player_class == "HUNTER" then 即可,这样无论游戏角色的名字叫什么,只要是猎人就执行下面的命令,什么命令呢,往下看
rf2_spell_list = {
buffs = {
},
debuffs = {
},
cooldowns = {
},
}
这类样式的代码,分别为buffs、debuffs、cooldowns的技能列表,buffs和cooldowns中的法术是针对玩家自己的,debuffs中的技能是针对目标的,对猎人buff进行分解你就会明白如何修改和自定义他们
[1] = { tag = "rapid", spellid = 3045, unit = "player", size = 24, fontsize = 18, posx = -64, posy = -270, framestrata = "BACKGROUND", anchor = "UIParent"},
前面[1是编号,便于排列,
tag = "rapid",这是技能标签,rapid 应该是猎人的急速射击技能,你也可以用中文定义,
spellid = 3045 是技能的ID号,插件就是通过这个ID号进行的技能判断,
unit = "player" 单位=玩家,
size = 24技能图标的大小,
fontsize = 18,技能名称的文字大小,
posx = -64,posy = -270 ,x和Y轴向的坐标点,
framestrata = "BACKGROUND", 图标的级别,BACKGROUND为背景级别 即 最后一层的含义,如果它上面还有其他游戏元素 则 这个图标会自动退到后一层,类似PS的层概念,
anchor = "UIParent",描点设定,UIParent 为全屏幕,你也可以设定为某个单位框体 比如 player 或者 focus 之类
就是这些,下面buff和cooldowns中的法术设定代码是一样的原理,只是分类不同,有的单位目标是 unit = "target"------ 目标,
OK,实例一下,我想添加德鲁伊职业的法术监视该如何去做?
从 115行下面添加
elseif rf2_player_class == "DRUID" then
rf2_spell_list = {
buffs = {
},
debuffs = {
},
cooldowns = {
},
}
下面添加一个 生命绽放 的buff提示
从 buffs后面的括号中添加
[1] = { tag = "生命绽放", spellid = 33763, unit = "player", size = 24, fontsize = 16, posx = -64, posy = -300, framestrata = "LOW", anchor = "UIParent"},
X 和 Y轴向以及技能图标的大小你都可以随意修改
同理,添加一个debuff的技能提示
从debuffs后面的括号中添加
[1 = { tag = "月光术", spellid = 48463 ismine = 0, unit = "target", size = 24, fontsize = 16, posx = 0, posy = -300, framestrata = "LOW", anchor = "UIParent"},
这里添加了一个新语句ismine = 0,他的意思是只显示我自己施放的,如果别人施放给当前目标的这个debuff则不激活提示图标,
unit = "target"----debuff的作用单位框体为目标
下面再添加一个cooldown技能冷却的提示
从cooldowns后面的括号中加添
[1 = { tag = "野性增长", spellid = 48438, size = 32, fontsize = 24, posx = 0, posy = 80, framestrata = "BACKGROUND", anchor = "UIParent"},
这里并不需要设定unit的目标,因为只能针对玩家自己
很简单就为德鲁伊职业设定了几个技能提示,全代码应该是这样:
elseif rf2_player_class == "DRUID" then
rf2_spell_list = {
buffs = {
[1 = { tag = "生命绽放", spellid = 33763, unit = "player", size = 24, fontsize = 16, posx = -64, posy = -300, framestrata = "LOW", anchor = "UIParent"},
},
debuffs = {
[1] = { tag = "月光术", spellid = 48463 ismine = 0, unit = "target", size = 24, fontsize = 16, posx = 0, posy = -300, framestrata = "LOW", anchor = "UIParent"},
},
cooldowns = {
[1 = { tag = "野性增长", spellid = 48438, size = 32, fontsize = 24, posx = 0, posy = 80, framestrata = "BACKGROUND", anchor = "UIParent"},
},
}
其他职业的添加方法也是一样,法术技能的ID号可以到专业的wow网站数据库中进行查询
wow中各职业的中英文对应:
DRUID ----------------德鲁伊
HUNTER-------------------猎人
MAGE---------------------法师
WARRIOR------------------战士
SHAMAN-------------------萨满
PALADIN-------------------圣骑士
PRIEST----------------牧师
WARLOCK---------------------术士
ROGUE---------------------潜行者
DEATHKNIGHT--------------------死亡骑士
(破茧的老虫 -------2011.1.23)
先 祝各位兔年愉快,都过上新闻联播中的幸福生活!
附件下载
rFilter2.lua(19.45 KB, 下载次数: 218)
<font color="#8B0000"><strong> |