作者A1pha ([αλφα])
看板WOW
標題[情報] 分享坐騎巨集,一鍵一次滿足
時間Wed Dec 20 21:45:35 2006
可惜必須先裝SuperMacro等巨集輔助插件,
因為滿長的,而且有使用插件所提供的函式。
簡介:
一個按鍵幫你完成
1.上下馬
2.在安其拉使用其拉共鳴水晶
3.隨機選擇坐騎上馬
一般巨集區:
/run
if OffMount() then
if GetZoneText()=="安其拉" then
UseContainerItem(4,3) else
j=random(1,2) UseContainerItem(4,j)
end
end;
延伸巨集區:
function OffMount()
p="player" z=0 GameTooltip:SetOwner(UIParent)
for i=1,16 do
GameTooltip:SetUnitBuff(p,i)
if GameTooltipTextLeft2:GetText()=="移動速度提高100%。"
or GameTooltipTextLeft2:GetText()=="速度提高100%。" then
z=1 CancelBuff(GameTooltipTextLeft1:GetText())
end
end;
if z==1 then return false else return true end;
end
使用說明:
一般巨集區請連成一行,延伸巨集區則以自己看的方便為主。
一般巨集區中的黃色部分請依照自己的需求修改:
UseContainerItem(x,y) x是你的包包代號,從右到左0 1 2 3 4
y是你的包包中格子的代號,從左上往右邊數到右下 1 2 3...
x,y則是你放坐騎的位置。
j=random(a,b) UseContainerItem(X,j)
a b是你亂數的上下限 如random(3,6) 則會出現3 4 5 6隨機一個,
所以只要你把坐騎排排放好,就能隨機取一個來坐。
假使有多個其拉共鳴水晶,請以三隅反,自己加上random(a,b)
小BUG:
畫面左上角會出現BUFF的ToolTip,
我不知道該怎麼在判斷的時候,把他隱藏起來...
如果有高手會的話,麻煩教一下吧QQ
下面心得給進階使用者看:
--
其實原本我在一般巨集區想寫的更接近語言:
if mounted() then OffMount() else if ..........這樣
但是不知道為什麼,
在用回圈想把坐騎BUFF的index回傳出來的時候,
一直失敗,回傳不出東西...
就是 then z=1 a=i然後回傳a
但是a一直傳不出東西來....
直接then z=1 a=i echo(a)也一樣,沒東西....
最後沒辦法,
只好把mounted()和 OffMount()寫在一起,
然後一般區改成 if OffMount() then if.....
看起來像是沒有寫下坐騎,只寫判斷是否不在坐騎上一樣==
算啦XD 隨然不夠漂亮,但是能動就好了~XD
--
從睡夢中蘇醒的少女 發現自己被一群身上長有翅膀
頭上有光環的少女們圍繞著
這裡… 不是天國 她們… 不是天使
身上長著灰色的翅膀,卻無法飛翔
這是個 被遺忘的國度...
她們是誰 她們自已也不知道…… 找尋著記憶,也找尋著自己… 《灰羽連盟》
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.100.209
推 XDboy:專業...雖然只有一匹馬 還是推 12/20 22:10
推 o035016:專業 XDXD 12/21 00:57
推 forfan:推 版主M起來吧 好用哩 12/21 02:34
※ 編輯: A1pha 來自: 124.8.74.23 (12/23 05:58)