JDP 發表於 2005-10-5 01:39:18

Flexbar中文教程

http://bbs.wowar.com/viewthread.php?tid=52987&extra=page%3D2

Flex Bar (V1.34)
Flexbar為你準備了96個額外的按鍵,並且你可以:任意的隱藏/顯示它們,任意移動和固定它們在你所希望的地方.你還可以將一大堆零散的按鍵組織起來,你可以把它們組織成豎狀,橫狀,甚至是環狀.另外你還可以任意調整他的外觀,如:顏色,大小,透明度等等.
如果你僅僅是需要得到額外的按鍵,那你只需要讀基礎用法的幫助部分就可以了.不過你要記住,當你覺得僅僅是額外的按鍵不能滿足你的使用欲的時候,你就可以接下來看我們的:高級用法的幫助部分.它還擁有根據事件產生相應動作的能力,比如說:當你吸引或丟失一個怪的仇恨時,或者是你更換你的戰鬥姿態的時候(除此之外很有更多其它的事件)

注意:在所有的命令裡面,當值為數字或數組的時候,你都不需要給數字加上引號.例如:button=5,taget=1-4,button=.但是,如果它是一個單詞,那就請你加上上引號吧(特別注意,不是雙引號而是單引號),例如: 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.無規律的數字(數字需要用中括號括卡來,另外數字之間要用空格格開,數頭和數尾加不加空格無所謂),例如: , 等等

例如:
/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=

當你想將一個已經顯示出來的按鍵移動到你希望的位置的時候,只需要按住按鍵左上角的把手,然後通過拖曳就可以移動到你所希望的地方了.
當某個按鍵已經被移動到了你所希望的地方,並且你不希望由於自己的不小心而移動了他的位置,你僅僅需要輸入以下命令就可以固定住這個按鍵了:
/flexbar Lock Button=<按鍵編號>
當你希望再次移動它的位置的時候,你只需要輸入以下命令:
/flexbar unlock Button=<按鍵編號>

例如:
/flexbar Lock Button=2-11
/flexbar unlock Button=

Flexbar還擁有很多用於改變按鍵外觀的命令,其中一部分命令可能沒有明顯的作用,只有你閱讀了事件部分才會體會到其作用,因為它們是為提供用於事件啟發的視覺反饋而設計的.
輸入:
/Flexbar Appearance
將會顯示以下命令幫助:
/FlexBar Hide Button=<按鍵編號>
/FlexBar Show Button=<按鍵編號>
/FlexBar Scale Button=<按鍵編號> Scale=<縮放比例>
/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---顏色命令,使用它,你可以給你的按鍵加上自己所喜歡的顏色.默認狀態下是 .紅色是 ,其它顏色的組合大家就自己取嘗試吧.紅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=<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=<x-Coord 橫坐標> YY=<y-Coord 縱坐標>
/FlexBar MoveRel Button=<按鍵a> TrgBtn=<按鍵b> dX=<dx> dY=<dy>
/FlexBar MoveToMouse Button=<按鍵> dX=<dx> dY=<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=<按鍵編號>
/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(宏)(宏按鍵),運行設置文檔或者設置按鍵,等...
最後,點擊名字為<List>的按鍵將會調出一個菜單,裡面有你所有保存過的腳本.點擊他們便可以打開它們和編輯修改它們.

-------------------------關於Scrips的翻譯部分以後在放出,先翻譯組等部分--------------------------

    高級應用:組Advanced Usage: Groups
有的時候,你會希望將一些零散的按鍵組織起來,比如說有規律的排成一排.並且還希望能夠整體的移動它們,並且還希望對他們使用一些更高級些的命令.那麼請輸入:
/FlexBar GroupHelp
這將會讓你在遊戲裡面看到以下信息:
/FlexBar Group button=<按鍵編號> Anchor=<老大/按鍵>
/FlexBar UnGroup Group=<按鍵編號>
/FlexBar ListGroups
/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個就無效.
頁: [1]
查看完整版本: Flexbar中文教程