作者NVK (別拔我鬃毛!)
看板WOW
標題Re: [問題] 有關聖騎士的巨集 如何寫??
時間Sat Jan 13 08:31:01 2007
※ 引述《ihaji (失戀東京鐵塔)》之銘言:
: 我現在想做的是
: 先開啟十字軍聖印
: 然後對目標審判(在距離內)
: 然後再開啟正義聖印
: 請問這樣簡單的巨集 怎麼寫
: 我怎麼寫就是出不來
: /cast 十字軍聖印
: /cast 審判
: /case 正義聖印
你的想法包含三個動作:
/cast 十字軍聖印
/cast 審判
/cast 正義聖印
其中十字軍聖印與正義聖印會共用公用cd,所以不可能透過按一次指令而辦到.
如果不在意按的次數,單純只是想把這三個動作結合在一個巨集中的話,
或許可透過條件判斷式來達成,方式如下:
1.先判斷目標身上是否有十字軍審判的debuff
2.如果沒有,繼續判斷自己身上有沒有十字軍聖印的buff
a.如果身上有此buff,則對目標審判十字軍聖印,並且施放正義聖印.
(這兩個動作可以透過指令一次執行)
b.如果身上無此buff,則施放十字軍聖印.
(到這邊就會停了,得透過多按一次來發動a.)
3.如果目標身上已有十字軍審判的debuff,則直接施放正義聖印.
我開了pal想嘗試寫出以上巨集,卻受限於macro字元數不能超過255而作罷.
我也知道能透過supermacro這個addon來擴增macro的允許字元數,但始終不想灌.
因此只能放棄將三動作結合在一鍵的想法,退而求其次採取兩鍵解決.....
也就是把"施放審判"的考量分離,直接判斷目標身上有無十字軍聖印debuff來選擇
自身施放十字軍聖印還是正義聖印... 寫法如下: (每行皆空一格)
/script z=0 i=1 u=UnitDebuff t="target" c=CastSpellByName
while(u(t,i)) do if string.find(u(t,i),"HolySmite")~=nil
then z=1 end i=i+1 end if z==0 then c("十字軍聖印") else
c("正義聖印") end
ps: 1."施放審判"需玩家透過其他熱鍵施放,這只能算是半傻瓜macro.
2.審判獨立出來的好處很多,尤其可以彈性選擇其他聖印來審判.
期待有板友能找出實現1.2.3.條件卻能少於255字元數的寫法 :)
--
tw wow ID : 政戰官 lv60 human paladin
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.189.8
推 michsm6gjpin:推 01/13 08:32
※ 編輯: NVK 來自: 59.121.189.8 (01/13 08:46)
推 BAKU1:可是寫了這種巨集,PAL的遊戲性就更低了....囧rz 01/13 12:10
推 ihaji:謝謝妳無私的分享 我盡量試試看 吾乃打臉兄弟會會員之一 01/13 15:57