精華區beta WOW 關於我們 聯絡資訊
※ 引述《talunhsu (LVB)》之銘言: : /施放 解散寵物 : /施放 呼叫寵物 : 我目前用的是這個巨集 很陽春 : 可正常使用 可是有些缺點 : 例1 假設目前帶著寵 : 按下巨集就會開始收寵物 : 但是會多出現一敘述: 一個動作正在使用中 : 例2 假設目前收著寵 : 按下巨集就會把寵叫出來 : 但是會多出現一敘述: 你沒有寵物 : 因為這個巨集無法判斷目前有沒帶寵 : 只是把收跟放的動作同時作用 : 請問有沒有高手可以提供能判斷有無帶著寵的巨集? 要寫成 function 有 2 種方式,一種是寫在 macro 在 game 裡面要先執行一次 第二種是寫成檔案,我自己是用第二種! 寫成檔案的話,請去看看你的 addon 下面的 ui 都會有三個檔 ! 應該會有下面三個 ! hi.toc hi.xml hi.lua hi.toc的格式會是這樣,你可以 copy 別人寫好的 ui 來改一下就好了! ## Interface: 4150 ## Title: Hi ## Notes: just want to say hi ## OptionalDeps: ## Dependencies: hi.xml hi.xml 的如何是讀 function 的幾乎一樣 ! 要作選單會很麻煩,要會點 XML 的語法 ! 大致內容是這樣 <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://www.blizzard.com/wow/ui/ ..\FrameXML\UI.xsd"> <Script file="UseByName.lua"/> <Frame name="UseByName" > <Scripts> <OnLoad> UseByName_OnLoad(); </OnLoad> </Scripts> </Frame> </Ui> 重點在於 hi.lua 這個,你的 function 都要寫在這裡 ! 像檢查 buff 是否存在這段我就寫在 function 裡面 ! function UnitBuff_check(UnitBuff) z=0 for i=1,16 do UnitBuff("player", i) GameTooltip:SetUnitBuff("player",i) if GameTooltipTextLeft1:GetText()==UnitBuff then z=1 end end return z end 大致上是這樣 ~~ 不懂再問吧 ! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.106.177