精華區beta WOW 關於我們 聯絡資訊
※ 引述《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