LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 2587|回复: 16

关于【暗黑 Diablo 插件3.35 版】中 rfilter2 技能提示插件的修改

[复制链接]
发表于 2015-8-15 21:04:46 | 显示全部楼层 |阅读模式
插件从这里下载

提示:只针对插件本身功能的进行修改,其他自行添加的插件或插件本身不具备的功能不做答复

(转载请注明 作者破茧的老虫

之前提供的暗黑插件是作者针对欧服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>
回复

使用道具 举报

发表于 2015-8-15 21:04:59 | 显示全部楼层
沙发..好用..学习中

[ 本帖最后由 賣萌的小綿羊 于 2011-1-24 02:48 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:09:52 | 显示全部楼层
请问虫哥为什么我姿态拦和宠物条不能修改位置?
我从rActionBarStyler文件里面
[9]  =  { a = &quot;BOTTOM&quot;,         x = 0,    y = 170 },  --petbar
[10] =  { a = &quot;BOTTOM&quot;,         x = 0,    y = 240 },  --shapeshift
进行修改重载后没用啊,以前几个版本都可以修改。这是为什么呢?
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:17:27 | 显示全部楼层
学习,那个界面我一直在在找感谢楼主
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:19:46 | 显示全部楼层
这个很帅气的~~必须顶啊~~加油楼主
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:21:10 | 显示全部楼层
正好是我需要的,谢谢虫大
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:24:56 | 显示全部楼层
哗~~~哗~~~什么来的~~~是整合的吗~?
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:25:32 | 显示全部楼层
这个倒是很需要的。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:27:20 | 显示全部楼层
好东西,值得下载,我去试试
回复 支持 反对

使用道具 举报

发表于 2015-8-15 21:28:27 | 显示全部楼层
这个太cool了~~  终于找到怎么自己调试的方法了 谢谢楼主
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-4-26 02:05 AM , Processed in 0.106534 second(s), 31 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表