| 
 | 
 
法師FLEXBAR定制的界面先放出效果圖 
  
工具攔在一般情況下是不顯示的。 
  
也就是說 一般情況下界面是非常清爽 。什麼工具攔都沒有 
  
圖省事,沒做太多美化。。大家見笑了。 
  
實現方法也非常簡單,按照3樓的方法做就可以了! 
  
其餘樓層是留給 FlexBar愛好者,大家一起討論心得的 
  
+++++++++ ++++++++++++++ ++++++++++++++ 
  
閱讀指南: 
  
1樓:界面截圖 
  
2樓:工具欄用途解釋 
  
3樓:實現的具體步驟 
  
4樓~6樓 : 語句詳細解釋 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
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:[Copy to clipboard]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 |   
 
 
 
 |