一个超强的FlexBar配置

来源:百度文库 编辑:神马文学网 时间:2024/04/27 20:26:41
一个超强的FlexBar配置

来源: Klonkers 更新日期: 2005.04.22 [发表评论]
原文地址:http://www.beyondeight.com/WoWUI/?page_id=8
作者配置的这个FlexBar非常有创意,翻译这篇文章的目的也在于给大家一些灵感,能把FlexBar配置得更适合自己.
FlexBar的作者将在下一版(1.37)时放出GUI配置界面,相信那时设置FlexBar也将变得更加方便
因为对FlexBar研究不深,所以难免会出现错误,希望各位能指出其中的错误之处并告之
因为FlexBar的设置是非常复杂的,所以我尽量将这些不同设置的制做和功能解释得简单化

战斗栏
这些按钮仅当我处在攻击状态并引起仇恨时才会出现. 当我失去仇恨或者离开战斗时, 这个区域将会消失. 这就相当于给你一个引起仇恨的通知. 所有的技能都在键盘上设置了快捷键除了中间的(魔法盾)我将这个绑定到了一个鼠标按键上因为他的使用机会不多. 下面是一张图片演示以及如何让这些按钮象上述这样正常工作的FlexBar配置代码.

Buff技能
我的Buff技能放置很简单. 因为我不是总是要用到他们,所以把他们放在屏幕的一个角落. 这些技能会在我右键点击Buff图标时出现(译者:左键点击Buff图标时隐藏)
造食/造水
作为一个法师我需要喝很多的水当然暴雪也是很善良的让法师可以制做食物和水. 我把他们放到了右上角的Buff图标下面,因为我只有在一段旅程开始时才需要造食物和水. 这些技能会在我右键点击conjure图标时出现(同上,左键隐藏).
距离测量
因为当我不使用技能时很多技能是不可见的, 我用FlexBar来制做了一个距离测量器. 这两个图标让我知道目标是否在范围内, 目标在范围内时他们显示而离开范围时则消失. 我选择两种不同攻击距离的法术来测量距离. 一个是最远距离的法师另一个则是一般距离法术. 这样当我靠近一个怪物时,如果一个技能出现,那我就知道我可以攻击他了. 这些设置代码你可以在下面文章中找到.
紧急按钮
这三个技能我把他们绑定到了鼠标按键上因为我经常用到, Counterspell(魔法反制), Sheep(变形术) and Blink(我喜欢管这叫闪烁). 我设置这三个键的最主要原因是我能够方便的看到他们的CoolDown情况,但有了CoolDownHud这也就变得不再需要了. 现在我使用的原因是为了当我的快捷键没有被正常的激活时, 那么我仍然有三个按钮来应付紧急事件. 而且当我的鼠标滚轮向上滚时,战斗栏也同样会出现. 这样当我需要看到战斗框时我就能随时看到.
以下是我施展sheep(变形术)时的宏
/script if UnitExists("target") then SendChatMessage(">>Sheeping "..UnitName("target").." [lvl "..UnitLevel("target").."]<<", "PARTY"); end
/cast Polymorph(Rank 3)
(译者:推荐法师们用这个宏,当然里面一些参数要改一下)
魔法石技能
这些技能被放在造水/造食按钮组的下面. 我预留了一些位置以方便当我升级时有更高级的技能可用. 这些技能会在我右键点击时出现.
交易宏
当我在交易其它玩家时,这个按钮非常有用. 当需要邀请交易时就不用输入 /trade了(译者注:这个作者真是懒到家了...). 当这宏与AF_togglebags配合时, 给别人交易食物和水将更简单迅速.
交易宏的命令非常简单
/trade
传送技能
当我学得传送技能时,我留了一些位置给他们.就象其它按钮组一样,右键点击时就出现.当选择一个技能时就会消失.
窗口模式切换
这个宏是用来切换窗口和全屏模式用的. 他可以让你很方便的浏览网页同时注意着聊天栏.当然你也可以用 Alt+tab 切换.
这个宏的代码是:
/script SetCVar("gxWindow", 1 - GetCVar("gxWindow"));
/console gxRestart
FlexBar的配置(重点来了)
你可以把你需要的配置复制到你的 flexbar_Config.lua 文件里.调节一下按钮数量和大小以适合你自己.你也可以添加一个命令,当你获得/失去目标时显示或者隐藏战斗栏
*注意* 我建议你在确定需要的命令后运行/flexbar ResetAll confirm=’yes’ ,再给命令加上注释.因为如果你不运行这条命令的话,FlexBar仍然会保持运行原有数据库里的命令.这将导致一些问题同时会让你的配置文件变大.这条命令将重置FlexBar的所有东西
— Sidebar Start 侧栏
Klonkers_Buff={
"show button=70-73",
"scale button=73 scale=7",
"scale button=70-72 scale=5",
"group button=70-73 anchor=70",
"horizontalgroup group=70 width=3 padding=1",
"advanced button=73 state=’on’",
"show button=70-72 on=’RightButtonClick’ Target=73",
"hide button=70-72 on=’LeftButtonClick’ Target=73",
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_Buff’
-- 设置按钮70-73,同时编组,73为状态按钮,当右键点击73这个按钮时,会显示70-72这三个按钮,左键点击时为隐藏,注意上面命令的最后二句,分别为右键点击73按钮和左键点击73按钮时的显示和隐藏情况.使用/flexbar LoadConfig Config=’Klonkers_Buff’来执行这些命令
Klonkers_ManaGems={
"show button=74-78",
"scale button=78 scale=7",
"scale button=74-77 scale=5",
"group button=74-78 anchor=74",
"horizontalgroup group=74 width=4 padding=1",
"advanced button=78 state=’on’",
"show button=74-77 on=’RightButtonClick’ Target=78",
"hide button=74-77 on=’LeftButtonClick’ Target=78",
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_ManaGems’(同上)
Klonkers_Conjure={
"show button=79-81",
"scale button=81 scale=7",
"scale button=79-80 scale=5",
"group button=79-81 anchor=79",
"horizontalgroup group=79 width=4 padding=1",
"advanced button=81 state=’on’",
"show button=79-80 on=’RightButtonClick’ Target=81",
"hide button=79-80 on=’LeftButtonClick’ Target=81",
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_Conjure’(继续同上)
Klonkers_Teleport={
"show button=90-96",
"scale button=96 scale=7",
"scale button=90-95 scale=5",
"group button=90-96 anchor=90",
"horizontalgroup group=90 width=7 padding=1",
"advanced button=96 state=’on’",
"show button=90-95 on=’RightButtonClick’ Target=96",
"hide button=90-95 on=’LeftButtonClick’ Target=96",
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_Teleport’(再次同上)
— Sidebar End 侧栏结束
Klonkers_Sidebar={
"show button=87-89",
"scale button=87-89 scale=7",
"group button=87-89 anchor=87",
"Verticalgroup group=87 height=3 padding=1",
"show group=1 on=’MouseEnterGroup’ target=87"
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_Sidebar’
— show group=1 on=’MouseEnterGroup’ 鼠标划过87按钮时即显示87-89这三个按钮
Klonkers_distance={
"show button=82-85",
"Scale Button=82-85 Scale=4",
"Show Button=82 On=’NowInRange’ target=82",
"Hide Button=82 On=’OutOfRange’ target=82",
"Show Button=83 On=’NowInRange’ target=83",
"Hide Button=83 On=’OutOfRange’ target=83"
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_distance’
-- Show Button=82 On=’NowInRange’,当目标在范围内时显示按钮,Hide Button=82 On=’OutOfRange’ 目标不在范围内时隐藏按钮
Klonkers_Attack={
"show button=1-17",
"scale button=1 scale=5",
"scale button=6 scale=5",
"moverel button=1 trgbtn=6 dX=-13 dY=0",
"moverel button=2 trgbtn=6 dX=15 dY=5",
"moverel button=7 trgbtn=2 dX=0 dY=-26",
"moverel button=3 trgbtn=2 dX=26 dY=-9",
"moverel button=8 trgbtn=3 dX=0 dY=-26",
"moverel button=4 trgbtn=3 dX=26 dY=0",
"moverel button=9 trgbtn=4 dX=0 dY=-26",
"moverel button=5 trgbtn=4 dX=26 dY=9",
"moverel button=10 trgbtn=5 dX=0 dY=-26",
"scale button=12 scale=5",
"scale button=13 scale=5",
"moverel button=12 trgbtn=5 dX=26 dY=-5",
"moverel button=13 trgbtn=12 dX=13 dY=0",
"moverel button=14 trgbtn=1 dX=1 dY=-15",
"moverel button=15 trgbtn=12 dX=1 dY=-15",
"scale button=16 scale=7",
"scale button=17 scale=7",
"moverel button=16 trgbtn=14 dX=-19 dY=5",
"moverel button=17 trgbtn=15 dX=26 dY=5",
"scale button=11 scale=6",
"moverel button=11 trgbtn=3 dX=18 dY=-18",
"lockicon button=1-17",
"group button=1-17 anchor=1",
"hide group=1 on=’loseaggro’",
"show group=1 on=’gainaggro’",
"Show group=1 on=’EnterCombat’",
"hide group=1 on=’LeaveCombat’"
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_Attack’
— 这条为战斗框的按钮,按钮的大小设置方面可以自行设置,注意最后四句,分别为失去仇恨时隐藏/获得仇恨时显示/进入战斗时显示/离开战斗时隐藏.这样就能达到平时不显示战斗框的效果了.当然这个战斗框的配置也是非常有艺术性的,喜欢的话可以把这些代码直接COPY过去.这个是1680*1050分辨率下的战斗框位置
Klonkers_Attack_1024={
"show button=1-17",
"scale button=1 scale=5",
"scale button=6 scale=5",
"moverel button=1 trgbtn=6 dX=-13 dY=0",
"moverel button=2 trgbtn=6 dX=15 dY=5",
"moverel button=7 trgbtn=2 dX=0 dY=-27",
"moverel button=3 trgbtn=2 dX=26 dY=-9",
"moverel button=8 trgbtn=3 dX=0 dY=-27",
"moverel button=4 trgbtn=3 dX=26 dY=0",
"moverel button=9 trgbtn=4 dX=0 dY=-27",
"moverel button=5 trgbtn=4 dX=26 dY=9",
"moverel button=10 trgbtn=5 dX=0 dY=-27",
"scale button=12 scale=5",
"scale button=13 scale=5",
"moverel button=12 trgbtn=5 dX=26 dY=-5",
"moverel button=13 trgbtn=12 dX=13 dY=0",
"moverel button=14 trgbtn=1 dX=1 dY=-15",
"moverel button=15 trgbtn=12 dX=1 dY=-14",
"scale button=16 scale=7",
"scale button=17 scale=7",
"moverel button=16 trgbtn=14 dX=-19 dY=5",
"moverel button=17 trgbtn=15 dX=26 dY=5",
"scale button=11 scale=6",
"moverel button=11 trgbtn=3 dX=18 dY=-18",
"lockicon button=1-17",
"group button=1-17 anchor=1",
"hide group=1 on=’loseaggro’",
"show group=1 on=’gainaggro’",
"Show group=1 on=’EnterCombat’",
"hide group=1 on=’LeaveCombat’"
}
— To implement this use /flexbar LoadConfig Config=’Klonkers_Attack_1024’
— 同上,不过这个是1024*768分辨率下的战斗框位置
_xyz