Flexbar中文教程! (部分完成)

来源:百度文库 编辑:神马文学网 时间:2024/03/28 16:24:07
Flex Bar (V1.34)
Flexbar为你准备了96个额外的按键,并且你可以:任意的隐藏/显示它们,任意移动和固定它们在你所希望的地方.你还可以将一大堆零散的按键组织起来,你可以把它们组织成竖状,横状,甚至是环状.另外你还可以任意调整他的外观,如:颜色,大小,透明度等等.
如果你仅仅是需要得到额外的按键,那你只需要读基础用法的帮助部分就可以了.不过你要记住,当你觉得仅仅是额外的按键不能满足你的使用欲的时候,你就可以接下来看我们的:高级用法的帮助部分.它还拥有根据事件产生相应动作的能力,比如说:当你吸引或丢失一个怪的仇恨时,或者是你更换你的战斗姿态的时候(除此之外很有更多其它的事件)
注意:在所有的命令里面,当值为数字或数组的时候,你都不需要给数字加上引号.例如:button=5,taget=1-4,button=[1 3 5].但是,如果它是一个单词,那就请你加上上引号吧(特别注意,不是双引号而是单引号),例如: ON=‘MouseEnterGroup‘.
所有的命令,事件和目标名字仅仅对1.22版以后适合.
如果你使用老版本的Flex Bar(1.2之前的),请注意:请先删除老的Flex Bar的文件夹,然后安装Flex Bar的V1.2版本,再运行游戏并且登入/登出一次,因为新版本改变了一些数据结构,如果不这样做的话会导致严重的错误.
基础应用    Basic Usage
如果你以前从来没有安装过任何MOD(插件),那么有几个小任务摆在你安装Flexbar的前面.
1.在你的游戏安装目录 X:\World Of Warcraft 下创建一个名为: Interface 目录.(如果已经存在了那就不需要了.)
2.在你的 X:\World Of Warcraft\Interface 目录下创建一个名为: Addons 目录. (如果已经存在了那就不需要了.)
3.下载Flexbar,并且将其解压到Addons目录下(如果压缩包里面的第一个文件为Interface目录,那就请你解压到World Of Warcraft 目录下吧,原因我想大家都清楚.)
现在,让我们登陆到WOW里面去吧!
如果你已经登陆好了,那就请先输入 /console reloadui 这个命令来载入你的MOD吧.(一般情况下,Flexbar都会被自动加载的,当你进入WOW后看到屏幕上显示Flexbar V1.? Loaded,就说明自动加载了,那就不需要输入/console reloadui 了) 此时,你应该不能看到任何由Flexbar提供的额外按键显示.不过如果你一进入WOW就看到满屏幕的一共96个按键全部显示了...那就请输入一个简单的命令来隐藏他们吧:  /flexbar hide button=1-96
基本命令 Basic commands
为了要让按键正常工作,那么首先就必须得要让他们显示出来,显示某个或者是某些按键的命令(命令不区别大小写,另外我这里写的命令格式的后面的<>括号在真正输入的时候不需要输入)是:
/flexbar Show Button=<按键编号>
按键编号的取值范围是1到96,按键编号支持三种表达方式:
1.单独的数字,例如:1 , 56 , 78 等等.
2.一个区间(初始位置和结束位置的数字之间需要用 - 来格开),例如: 1-12 , 29-45 等等
3.无规律的数字(数字需要用中括号括卡来,另外数字之间要用空格格开,数头和数尾加不加空格无所谓),例如:[1 2 3] , [4 10 90] 等等
例如:
/flexbar Show Button=1
/flexbar Show Button=1-3
/flexbar Show Button=[ 1 3 5 ]
如果你有某些按键不需要再使用了,那么就可以用这个简单的命令:
/flexbar Hide Button=<按键编号>
(这里的按键编号的表达方式同样有三种,参照显示按键用的三种表达方式.以下的按键编号如果没有特别申明,都是这里所介绍的三种表达方式)
你这么做仅仅是隐藏了这个按键,这个按键的特性并不会因为隐藏而发生改变.
例如:
/flexbar Hide Button=5
/flexbar Hide Button=1-12
/flexbar Hide Button=[1 5 10]
当你想将一个已经显示出来的按键移动到你希望的位置的时候,只需要按住按键左上角的把手,然后通过拖曳就可以移动到你所希望的地方了.
当某个按键已经被移动到了你所希望的地方,并且你不希望由于自己的不小心而移动了他的位置,你仅仅需要输入以下命令就可以固定住这个按键了:
/flexbar Lock Button=<按键编号>
当你希望再次移动它的位置的时候,你只需要输入以下命令:
/flexbar unlock Button=<按键编号>
例如:
/flexbar Lock Button=2-11
/flexbar unlock Button=[11 19 24]
Flexbar还拥有很多用于改变按键外观的命令,其中一部分命令可能没有明显的作用,只有你阅读了事件部分才会体会到其作用,因为它们是为提供用于事件启发的视觉反馈而设计的.
输入:
/Flexbar Appearance
将会显示以下命令帮助:
/FlexBar Hide Button=<按键编号>
/FlexBar Show Button=<按键编号>
/FlexBar Scale Button=<按键编号> Scale=<缩放比例> [reset=‘true‘]
/Flexbar Fade Button=<按键编号> Alpha=<透明度>
/Flexbar Shade Button=<按键编号> Color=<[ 红r 绿g 蓝b ]>
/Flexbar SetTexture Button=<按键> Texture=‘texture‘
Hide和Show的命令我们已经讲解过了.
Scale---缩放比例命令,用于调整你的按键的大小的命令.Scale的取值范围是 5 到 50.请注意.由于我们的解析器不支持小数,所以5所表达的意思是 0.5 (也就是原始大小的50%了),10就是1.0 , 20就是2.0 等等.此规则同样适用于  红r ,绿g ,蓝b 的颜色取值.
Fade---透明度命令,用于调整你的按键的透明度的.默认状态下是10,而当你设置透明度为1的时候,按键近乎于完全透明,但是这并不意味着这个按键就已经失效了,你仍然可以点击和使用它,请大家务必了解到这一点.
Shade---颜色命令,使用它,你可以给你的按键加上自己所喜欢的颜色.默认状态下是 [10 10 10] .红色是 [10 5 5],其它颜色的组合大家就自己取尝试吧.红r ,绿g ,蓝b 的取值范围都是1到10.另外shade还有一个可选参数项reset=‘true‘.如果输入了次参数,那么将没有颜色会加到按键上取,按钮的颜色会恢复成WOW的默认值(如mana不足时图标变色等).不过你仍然可以指定颜色,不过它会被忽略掉.
例如:
/FlexBar Hide Button=1 toggle=‘true‘
这会将原来已经隐藏的1号按键给显示出来,但是如果1号按键本来就已经显示在了屏幕上面,那么这命令事实上会等效于:
/FlexBar Show Button=1 toggle=‘true‘
/FlexBar Scale Button=1 Scale=7 Toggle=10
这个命令会把你的1号按键的大小改变为默认值的70%大小(要改变大小,前提必须是目标已经显示在屏幕上面.).
/FlexBar Fade Button=1 Alpha=3 Toggle=10
这个命令会把你的1号按键的透明度改变为默认值的30%(要改变透明度,前提必须是目标已经显示在屏幕上面.).
/FlexBar Shade Button=1 Color=[ 10 5 5 ] Toggle=[ 10 10 10 ]
最后~这个命令会让你的1号按键的底色变成红色(要改变颜色,前提必须是目标已经显示在屏幕上面.).
-------SetTexture的翻译暂做保留,以下只简单说一下,翻译内容不保证正确,会的帮忙翻译一下-------
SetTexture is an advanced appearance command that allows you to set the image of an empty button. This is useful in conjunction with runmacro/runscript to exceed the 18 macro limit.
Texture can either be:
The path to the texture file (IE: ‘InterfaceButtonsButton-Backpack-Up‘)
or one of several % variables:
‘%backpack‘ is the texture used for the backpack
EG: /flexbar settexture button=10 texture=‘%backpack‘
will cause button 10 to show the backpack icon - but only if button 10 is empty.
‘%button#‘ is replaced by the texture assigned to button number # - if there isn‘t on, then it is the same as resetting the texture.
EG /flexbar settexture button=1 texture=‘%button10‘.
will cause button 1 to duplicate the texture in button 10
‘%macro#‘ is replaced by the icon from the macro icon picker window. They are numbered from left to right, top to bottom.
EG /flexbar settextrue button=10 texture = ‘%macro 6‘
will cause button 10 to take on the first icon from the 2nd row of the icon picker. Type /macro then hit the new button in game to see the icons.
All the above commands take an optional Toggle= argument. If the button is already in the state you‘re asking it to change to, and toggle is present, it switches to the state in toggle.
SetTexture--质地设置,SetTexture是一个高级的外观设置命令...
例如:
/flexbar settexture button=10 texture=‘%backpack‘
可以让你的10号按键显示为背包的图标,但是只有当10号按键为空的时候才行.
/flexbar settexture button=1 texture=‘%button10‘
这将会让你的1号按键和10号按键拥有相同的特性(功能).
/flexbar settextrue button=10 texture =‘%macro 6‘
... ...
--------------------------------------------------------------------------------------------------------
输入:
/FlexBar Movement
你将会看到以下命令帮助
/FlexBar Lock Button=<按键编号>
/FlexBar Unlock Button=<按键编号>
/FlexBar MoveABS Button=<按键> XX= YY=
/FlexBar MoveRel Button=<按键a> TrgBtn=<按键b> dX= dY=
/FlexBar MoveToMouse Button=<按键> dX= dY=
在此之前我们已经讲解过了Lock/Unlock的用法,再次不在重复做阐述.
MoveABS可以让你以数值的形式移动按键的位置(按键的基准点为按键的最坐上角,也就是按键和按键把手的交界处位置).坐标的单位是象素(800*600的分辨率,那么横坐标就有800个点,纵坐标就有600个点),横坐标和的取值起点是0,起点在屏幕的最左边.纵坐标的取值起点也是0,起点是在屏幕的最下方.
MoveRel可以让你把按键a移动到距离目标按键b的基准点(按键的最坐上角)向右偏移dx个单位,向上偏移dy个单位(单位为象素).
注意:由于Flexbar的这些命令没有界限(最大值)检查功能,所以当你的取值超出屏幕能显示的象素,那么这个按键你将无法看到.这是否会引起游戏的错误仍然无法下定论,所以一定要小心.
输入:
/FlexBar MiscHelp
你将会看到以下命令帮助(由于有两个命令是用于事件触发设计的,和基础知识无关,所以我再次省略了两个没有写出来)
/FlexBar HideGrid Button=<按键编号>
/FlexBar ShowGrid Button=<按键编号>
/FlexBar LockIcon Button=<按键编号> [Off=‘true‘]
/FlexBar Text Button=<按键编号> Text=‘text‘
HideGrid是用来隐藏那些显示出来的按键的,当这个按键有放入技能或者是动作的时候,那么输入hidegrid命令,这个按键并不会被隐藏.当有一个按键被显示出来但是它并没有放入任何技能或者是动作的时候,输入hidegride命令就会将其隐藏起来,直到你从技能书或者其它里面拖动技能或动作的时候,被隐藏的按键会显示出来.
ShowGrid会取消HideGrid的功能.
LockIcon就是用于锁定按键功能的,为的是防止有些人在作动作的时候不小心把按键里面的技能或者动作给移除了.当你设置为LockIcok的时候,你要移动按键里的技能或者是动作的时候就必须按住Shife键才能移动.要取消这个功能只需要输入可选命令 Off=‘true‘
Text允许你设置显示在按钮右上方的文字.紧记,它所显示的长度仅为3-4个字符.1.2版中对此有三种特别设置:
将其设置为 ‘%b‘ ,这将会使目标按键的右上角显示你所设置的快捷键.
将其设置为 ‘%d‘ ,这将会使目标按键的右上角显示这个Flexbar按键的编号.
将其设置为 ‘%c‘ ,这将会目标按键的右上角显示改技能的Cooldown(冷却)时间.
例如:
/FlexBar Text Button=13 Text=‘%c‘
这会让你的13号按键的右上角显示cooldown时间(冷却时间)
另外还有一些命令同样也出现在FlexBar MiscHelp的下面
/FlexBar Verbose State=<‘on‘ | ‘off‘>
/FlexBar ResetAll Confirm=‘yes‘
/FlexBar Tooltip State=<‘on‘ | ‘off‘>
/FlexBar SafeLoad State=<‘on‘ | ‘off‘>
/FlexBar LoadProfile Profile=‘profile‘
/FlexBar SaveProfile Profile=‘profile‘
Verbose设置为on将导致大量关于按键变化的反馈信息出现.我建议一般的情况下将其设置为Off(因为当你有事件动作进行时,你将会被这些信息所骚扰到).仅仅在你做某些调试,需要看到这些提示信息的时候才开启它.以上大多数的设置都有很明显的视觉效应.
Resetall将完全清除你当前角色的设置并重新加载UI.
设置Tooltip为Off时,将鼠标移动到flexbar按钮上面的时候,将不会出现Tooltip(提示工具),设定为On则将会出现Tooltip(提示工具).默认为On,一般不需要改变.
SafeLoad, SaveProfile和LoadProfile现在仅仅是权宜之计而已,直到我去除丢失设置的bug.
开启SafeLoad将需要你每次进入世界时手动加载角色配置文件,通过点击一个显眼的按键来实现这个功能.如果你遇到设置丢失的问题时请使用此功能,一直到我找出bug.
SaveProfile将使用你指定的名字保存当前设置.警告:如果你指定了你帐户下有一个人物的名字和这个文件名字一样,它将覆盖那个人物的设置.这里的文件名存在大小写区别,例如‘Mairelon‘不同于‘mairelon‘.
LoadProfile使用你指定的设置来覆盖当前设置.
例如:
/flexbar saveprofile profile=‘Mairelon_Backup‘
这里,你作了一个设置的存档.在这之后,你希望回到原来的那个设置的时候,输入:
/flexbar loadprofile profile=‘Mairelon_Backup‘
V1.22加入的命令
/FlexBar LoadConfig Config=‘configname‘
使用这个命令你能从FlexBar_Config.lua(在Flexbar的安装目录下)载入预先写入的设置.如果你能提出一套灵活的事件设置,并想与人分享,你可以将你的设置写成设置条目并使用命令行来载入它们.需要更多的帮助和提示请查看FlexBar_Config.lua。
V1.32加入的命令
加入了能让你读取在这之前的一次的设置的命令.当你执行读取设置的时候,你当前的设置将会保存在临时变量直到设置真正实现了.在任何时候你输入:
V1.36加入的命令
如果设置文件不能从FlexBar_Config.lua读取的时候,Flexbar将会从FBScript中寻找.记住,你只需要在FBScript文件里面输入以下类型的语句(不需要输入/Flexbar)
Show Button=1
Scale Button=1 Scale=12
等等...我推荐你们按照自己的喜好来保存设置以方便自己修改.另外保护他们由于Flexbar的新版本的推出而带来的意外.
/FlexBar Restore confirm=‘yes‘
这个命令将会使你恢复到这之前的情况.注意在自从那次以后被做的任何人工的变化也将会被遗失. 这一个取消缓冲的命令不会持续到下次.
/FlexBar Scripts
这个命令会在游戏里面调出一个小型脚本编译器.它一个页面最多能够显示10,240个字符.
这个窗口有很多选项,包括:保存/读取/删除脚本,分类保存脚本,运行通用的脚本,如Lua 脚本(脚本按键),运行通用的Macro(宏)(宏按键),运行设置文档或者设置按键,等...
最后,点击名字为的按键将会调出一个菜单,里面有你所有保存过的脚本.点击他们便可以打开它们和编辑修改它们.
-------------------------关于Scrips的翻译部分以后在放出,先翻译组等部分--------------------------
高级应用:组    Advanced Usage: Groups
有的时候,你会希望将一些零散的按键组织起来,比如说有规律的排成一排.并且还希望能够整体的移动它们,并且还希望对他们使用一些更高级些的命令.那么请输入:
/FlexBar GroupHelp
这将会让你在游戏里面看到以下信息:
/FlexBar Group button=<按键编号> Anchor=<老大/按键>
/FlexBar UnGroup Group=<按键编号>
/FlexBar ListGroups [Group=<组的编号>]
/FlexBar HorizontalGroup Group=<按键编号> Height=<高度> Padding=<间距>
/FlexBar VerticalGroup Group=<按键编号> Width=<宽度> Padding=<间距>
/FlexBar CircleGroup Group=<按键编号> Padding=<间距>
Group是能够让你将零散按键组织成组的基础命令,首先你必须要指定那些按键需要被组织起来,另外你还得指定其中的一个按键为它们的老大(指定其中一个按键带有把手).老大(把手)是很重要的,因为结群的兄弟们需要老大的带领才能让整个队伍整体移动.并且这个老大(按键)的编号就将是这整个组的编号.如果你想锁定/解锁队伍,那么你就必须要针对老大来做,而不能针对其它某个的某个按键来执行.另外,老大必须是属于这个组里的,其它组的可不能担当这个组的老大哦.
例如:
/Flexbar Group Button=1-4 Anchor=1
这个命令将会是1,2,3,4号按键组织成组,并且老大被指定为编号为1 的按键.
注意:一旦你组织了一个组,那么你就可以在任何命令里面使用 Group=<老大/按键> 来代替 Button=<按键编号>.
UnGroup--使用这个命令可以解除一个组.
Listgroups--将显示现有的已经组建好的组(前提是你没有输入后面的 Group= ),如果你在后面输入了Group=组的编号 ,那么这个命令的效果将是显示该组所包含的按键编号.
HorizontalGroup,VerticalGroup和CircleGroup都用来自动排列组中的按键顺序的
HorizontalGroup将会把你所指定的按键群,按照水平直线的形状排列起来.命令中的Height是用来指定高的,单位是一个按键,也就是说,如果你指定的高是1,那么就有一排.高是2,那么就有两排.Padding是每个按键之间的间隔距离,单位是象素.其中,按键的排列顺序是按照按键从小到大,从左至右,从下排到上排排列的.
VerticalGroup将会把你所指定的按键群,按照垂直的形状排列起来.命令中的Width是用来指定宽的的,单位是一个按键,也就是说,如果你指定的宽是1,那么就有一竖.高是2,那么就有俩竖.Padding是每个按键之间的间隔距离,单位是象素.其中,按键的排列顺序是按照按键从小到大,从上到下,从左排到右排排列的.
VerticalGroup将会把你所指定的按键群,按照圆的形状排列起来.这里的Padding是指中间那个按键和周围那些按键的间隔距离.注意:最多支持7个按键,超过7个就无效.