※ 引述《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