JDP 發表於 2005-10-5 01:19:32

法師FLEXBAR定制的界面

法師FLEXBAR定制的界面先放出效果圖

工具攔在一般情況下是不顯示的。

也就是說 一般情況下界面是非常清爽 。什麼工具攔都沒有

圖省事,沒做太多美化。。大家見笑了。

實現方法也非常簡單,按照3樓的方法做就可以了!

其餘樓層是留給 FlexBar愛好者,大家一起討論心得的

+++++++++ ++++++++++++++ ++++++++++++++

閱讀指南:

1樓:界面截圖

2樓:工具欄用途解釋

3樓:實現的具體步驟

4樓~6樓 : 語句詳細解釋





http://wow.duowan.com/dimg/5/3/521e490d68bfcd643e816bedfb9e00779e77.jpg





http://wow.duowan.com/dimg/a/2/a16e3b91ee9e7cfe2e3e237fe640cc3a43e4.jpg



1號 2號 3號 4號 工具攔在一般情況下是不顯示的。

也就是說, 一般情況下,界面是非常清爽 。什麼工具攔都沒有

3號工具攔

放的是法師的3個Buff 和造水 造食物 6個傳送門

當你鼠標移動到3號工具欄的位置。那3號工具欄就會自動顯示出來。當你移開鼠標的時候 3號工具欄就自動消失

1號工具欄

放的是消耗品。比如強效魔法藥水。魔法翡翠。自己做的水和食物。繃帶等

在當需要喝水,吃東西的時候顯示。不需要喝水,吃東西的時候就隱藏。而且。在戰鬥的時候 如果生命或者魔法過低,那麼1號工具攔就會自動移動到你鼠標所在的位置~~~

2號工具欄

都是戰鬥用的魔法,所以當你在戰鬥狀態,或者選擇的目標為敵人的時候顯示

4號工具攔

我放的是騎馬 火盾 冰盾 魔法抑制 魔法增效 解除詛咒這些不太常用,但是緊急時刻要用的技能和一些表情的宏,當你按下ALT鍵的時候出現在鼠標的附近 鬆開ALT鍵的時候消失。

2號工具欄對應的FLEXBAR按鍵是1-22。

當你生命值(HP)或者法力值(MP)過低(low)的時候 會自動喊話:HPLOW!MPLOW!

CODE:vv={

"Verbose State=』off』",

"RunScript Script=』MainMenuBar:Hide()』 on=』ProfileLoaded』",

"runmacro macro=』/s MPLOW!』 on=』manabelow20』 target=』Player』",

"runmacro macro=』/s HPLOW!』 on=』healthbelow20』 target=』Player』",

"group button=31-37 anchor=37",

"Circlegroup group=37 padding=5",

"ungroup group=37",

"moverel button=38 trgbtn=33 dx=40 dy=0",

"moverel button=39 trgbtn=34 dx=40 dy=0",

"group button=31-39 anchor=37",

"lock group=37",

"LockIcon group=37",

"movetomouse button=37 dx=-25 dy=25 on=』altkeydown』",

"show button=31-39 on=』altkeydown』",

"hide button=31-39 on=』altkeyup』",

"group button=51-62 anchor=51",

"verticalgroup group=51",

"lock group=51",

"LockIcon Button=51-62",

"moveabs button=51 xx=980 yy=550",

"show group=51 on=』mouseentergroup』 target=51",

"hide group=51 on=』mouseleavegroup』 target=51",

"group button=1-22 anchor=1",

"HorizontalGroup Group=1 height=2",

"moveabs button=1 xx=560 yy=80",

"text button=1-22 text=』%b』",

"lock group=1",

"LockIcon Button=1-22",

"show group=1 on=’startcombat』 targer=』player』",

"show group=1 on=』gaintarget』 target=』hostile』",

"group button=23-30 anchor=23",

"HorizontalGroup Group=23 height=2",

"text button=23 text=』Hp』",

"text button=24 text=』Mp』",

"lock group=23",

"LockIcon group=23",

"moveabs button=23 xx=400 yy=80",

"moveabs button=23 xx=400 yy=80 on=』LeftButtonClick』 target=23-30",

"show button=23-30 on=』healthbelow70』 target=』player』",

"show button=23-30 on=』manabelow70』 target=』player』",

}



編輯Flexbar目錄下的FlexBar_config.LUA文件,複製以上代碼到文件尾,

進入遊戲,輸入:



/flexbar resetall confirm=』yes』

/flexbar loadconfig config=』vv』

/flexbar hide group=1 on=』losttarget』 if=』not affectingcombat<"player">』

/flexbar hide button=23-30 on=』healthabove90』 target=』player』 if=』manaabove90<"player">』

/flexbar hide button=23-30 on=』manaabove90』 target=』player』 if=』healthabove90<"player">』

/flexbar movetomouse button=23 dx=-25 dy=25 on=』healthbelow20』 target=』player』 if=』affectingcombat<"player">』

/flexbar movetomouse button=23 dx=-25 dy=25 on=』manabelow10』 target=』player』 if=』affectingcombat<"player">』

如果看的人多的話。放出每句代碼的具體含義。。。

這個界面 我參考了很多WOWAR和NGA的前輩的資料。。整整弄了3天才弄好。。

/flexbar hide group=1 on=』losttarget』 if=』not affectingcombat<"player">』

/flexbar hide button=23-30 on=』healthabove90』 target=』player』 if=』manaabove90<"player">』

/flexbar hide button=23-30 on=』manaabove90』 target=』player』 if=』healthabove90<"player">』

/flexbar movetomouse button=23 dx=-25 dy=25 on=』healthbelow20』 target=』player』 if=』affectingcombat<"player">』

/flexbar movetomouse button=23 dx=-25 dy=25 on=』manabelow10』 target=』player』 if=』affectingcombat<"player">』

特別是這部分 由於放在FlexBar_config.LUA文件中 雙引號會衝突 所以只能提出來 在遊戲中手動輸入

有沒有那位前輩能解決這個問題。。不勝感激

代碼的具體解釋

第一段 前置部分

"Verbose State=』off』",

關閉FLEXBAR的命令提示。如果開著的話,每次FLEXBAR有動作的時候在聊天窗口都會有提示,很煩人,所以關閉

"RunScript Script=』MainMenuBar:Hide()』 on=』ProfileLoaded』",

當進入遊戲的時候,FLEXBAR調用你的設置之後就隱藏主界面。有人會說為什麼不直接寫RunScript Script=』MainMenuBar:Hide()』 不要加調用設置的判斷不行嗎(on=』ProfileLoaded』)?解釋如下。FLEXBAR運行腳本的時候只在你當前遊戲的時候有效,你退出遊戲之後就失效了。換句話說。就是如果不加on=』ProfileLoaded』這句的話。那麼你再次進入遊戲。主界面又會出現。 不過 這樣又產生了一個問題。有人在第一使用我的這段代碼的時候會發現主界面沒有被隱藏。解決方法很簡單。重新進一次遊戲就OK

"runmacro macro=』/s MPLOW!』 on=』manabelow20』 target=』Player』",

當玩家魔法低於20%的時候執行宏/S MPLOW,說白了,就是魔法過低的時候,自動喊話MPLOW!,想說其他話的朋友。把句子中藍色部分修改為想說的話就可以了

"runmacro macro=』/s HPLOW!』 on=』healthbelow20』 target=』Player』",

同上,這裡是對於生命過低的判斷

第二段 構建4號工具欄

"group button=31-37 anchor=37",

把31-37號按扭編組。組號定為37

"Circlegroup group=37 padding=5",

環形排列31-37號按扭 間距為5

"ungroup group=37",

解散組37

"moverel button=38 trgbtn=33 dx=40 dy=0",

把38號按扭移動到33號按扭邊上

"moverel button=39 trgbtn=34 dx=40 dy=0",

把39號按扭移動到34號按扭邊上

以上的幾句純粹是排列好4號工具欄的按扭,更美觀,方便些。因為4號工具欄都是緊急時刻使用的技能呀。~

"group button=31-39 anchor=37",

把31-39號按扭編組。組號定為37

"lock group=37",

鎖定組37

"LockIcon group=37",

防止把組37的技能在不小心的時候拖出來

這樣4號工具欄就差不多安排好了,下面就是設定隱藏和顯示的條件

"movetomouse button=37 dx=-25 dy=25 on=』altkeydown』",

當ALT鍵按下時候把組37移動到鼠標所在的位置

"show button=31-39 on=』altkeydown』",

當ALT鍵按下時候把顯示組37

"hide button=31-39 on=』altkeyup』",

當ALT鍵鬆開的時候隱藏組37

第三段 構建3號工具欄

"group button=51-62 anchor=51",

"verticalgroup group=51",

"lock group=51",

"LockIcon Button=51-62",

以上幾句參考第二段的說明就不贅述了

"moveabs button=51 xx=980 yy=550",

把3號工具欄移動到屏幕的右側。想放到其他地方的朋友修改下XX和YY的值就行了

"show group=51 on=』mouseentergroup』 target=51",

當鼠標進入3號工具欄的區域的時候顯示3號工具欄

"hide group=51 on=』mouseleavegroup』 target=51",

當鼠標離開3號工具欄的區域的時候隱藏3號工具欄

第四段 構建2號工具欄

"group button=1-22 anchor=1",

"HorizontalGroup Group=1 height=2",

不贅述

"moveabs button=1 xx=560 yy=80",

移動2號工具欄到屏幕下放。同樣的想放到其他地方的朋友修改下XX和YY的值就行了

"text button=1-22 text=』%b』",

這句是在按扭上顯示技能對應的快捷鍵。

"lock group=1",

"LockIcon Button=1-22",

不贅述

"show group=1 on=’startcombat』 targer=』player』",

當玩家進入任何戰鬥狀態的時候顯示2號工具欄

"show group=1 on=』gaintarget』 target=』hostile』",

當目標為有敵意的的時候顯示2號工具欄

隱藏2號工具欄的2句。由於要用到IF句子。但是由於雙引號的衝突問題。所以不能放在FlexBar_config.LUA文件中。。參見文章最後

第五段 構建1號工具欄

"group button=23-30 anchor=23",

"HorizontalGroup Group=23 height=2",

不贅述

"text button=23 text=』Hp』",

"text button=24 text=』Mp』",

在工具欄上寫明HP和MP ,,提示自己工具欄的作用

"lock group=23",

"LockIcon group=23",

"moveabs button=23 xx=400 yy=80",

不贅述

"moveabs button=23 xx=400 yy=80 on=』LeftButtonClick』 target=23-30",

當鼠標左鍵點擊的時候把工具欄移動到屏幕下放

"show button=23-30 on=』healthbelow70』 target=』player』",

"show button=23-30 on=』manabelow70』 target=』player』",

當魔法或者生命低與70%的時候顯示工具欄,就是需要使用它的時候他就顯示拉

由於跟2號工具欄同樣的問題隱藏工具欄的句子也另外寫出

以下的5句由於放在FlexBar_config.LUA中雙引號衝突,所以只好單獨寫出來在遊戲中手動輸入

/flexbar hide group=1 on=』losttarget』 if=』not affectingcombat<"player">』

這是2號工具欄隱藏的條件。因為基本上常用的。重要的技能都放在2號工具欄上了。所以設定的條件比較苛刻。具體是:失去目標 並且玩家不處與戰鬥狀態的時候隱藏。

以下4句是1號工具欄隱藏,移動。的判斷。因為這裡放的都是救命用的藥水之內的東西。所以寫的複雜了點。(也就在這4句話上。我反覆修改,調試了整整一天才通過。)

/flexbar hide button=23-30 on=』healthabove90』 target=』player』 if=』manaabove90<"player">』

/flexbar hide button=23-30 on=』manaabove90』 target=』player』 if=』healthabove90<"player">』

當生命和法力值都高與70%的時候才會隱藏1號工具欄

/flexbar movetomouse button=23 dx=-25 dy=25 on=』healthbelow20』 target=』player』 if=』affectingcombat<"player">』

當生命低與20%,並且玩家處與戰鬥狀態的時候,自動把1號工具欄移動到鼠標所在的位置

/flexbar movetomouse button=23 dx=-25 dy=25 on=』manabelow10』 target=』player』 if=』affectingcombat<"player">』

同上,這裡是法力值的判斷

以上2句,我本來沒有加處與戰鬥狀態的判斷,但是在實際使用中發現。該死的工具欄動不動就會移來移去的,實在很麻煩。

特別是當我使用奧術智慧這個超級耗魔法的Buff的時候,十有八九,魔法就會低於10%,然後2號工具欄就跑過來了。

而且這時候我的鼠標肯定是在3號工具欄的位置,注意了。3號工具的出現FLEXBAR是有判斷。這時候UI的內存使用就大幅超標,直接的後果就是進入亞死機狀態,我已經3次冤死在這種情況下了。。

所以我義無返顧的加入了對於戰鬥狀態的判斷。實際使用中證明,效果~~非常好。。

最後說明下,由於2號工具欄是在你戰鬥是的時候才會顯示的。所以你剛學會了新的魔法想把他放在2號工具欄上怎麼辦?

輸入:/flexbar show button=1-22

這樣2號工具欄就會出現了。趕快放入你的新技能把。 ~

最後求助前輩

這樣的句子

/flexbar movetomouse button=23 dx=-25 dy=25 on=』healthbelow20』 target=』player』 if=』affectingcombat<"player">』

如果想放在FlexBar_config.LUA文件中。具體的語法應該怎麼寫。。。~~~~

先253一個了。。~~

Reference: http://baike.souyo.com/baike/j/ihi/i/start/h/htm/jhjjh-h-piqqn-h.html
頁: [1]
查看完整版本: 法師FLEXBAR定制的界面