Weakauras 地震篇(? - WOW

Table of Contents

這禮拜打大秘 那個屍爆+地震實在是太銷魂
所以就做了一個aura來監控地震週期
剛好有幾個東西可以講


0. 地震從第一次施放以後每20秒丟一次骰子
有骰中就放出來 不會因為任何事情(甚至滅團) 而delay這個週期

-> 所以來做個每20秒固定觸發的aura
想法是讓他20秒結束 並且結束時丟一個事件出來給自己接
因此我們會用到Scanevents


1. WeakAuras.Scanevents
https://github.com/WeakAuras/WeakAuras2/wiki/The-Aura-Environment

假如你已經會接事件的話 Weakaura可以提供自訂的事件名稱和參數
這在不同Aura要互相接收資訊時非常好用
語法上是WeakAuras.ScanEvents("事件名稱",["參數1","參數2",...)
( [後面都是可省略的 要接的話用args[n]去接)

所以我做了 WeakAuras.ScanEvents("WA_EARTHQUAKED")
把他放在要用的Aura的 動作->事件隱藏視窗時觸發
- http://i.imgur.com/W8DyiwQ.jpg http://i.imgur.com/Rq6sl43.jpg

但是當然這個Aura不會自己啟動 那就再加兩個觸發:

a. 事件 / 戰鬥紀錄 / 法術 / 光環應用 / 法術ID 240447 / 隱藏 3 秒
- http://i.imgur.com/sv2fTSI.jpg http://i.imgur.com/g1aokK9.jpg

b. 自訂 / 事件 / WA_EARTHQUAKED
事件的觸發內容裡面寫:
function(event, args)
if event == "WA_EARTHQUAKED" then
return true
end
end

拿來接我們剛剛用的WA_EARTHQUAKED
- http://i.imgur.com/FQnudjY.jpg

a,b 兩個只要有一個觸發就好 所以關係是任意觸發

(BTW, 那個連結內還有講aura_env 是另外一個好用的東西 改天再說!)


2. call DBM slash command
接事件不夠 還要有個時間條
可是用Weakaura自帶的progressbar又不能ping給隊友看
那乾脆直接call DBM的倒數條 簡單輕鬆

-> 目標是做出打 "/dbm timer 20 地震預報" 會出現的效果

可是要怎麼call?
來看DBM-Core/DBM-Core.lua 的code 裡面有這段:

SlashCmdList["DEADLYBOSSMODS"] = function(msg)
...
elseif cmd:sub(1, 5) == "timer" then

代表這個是我們要的 跟timer有關的函數
所以把剛剛的觸發內容改成:

function(event, args)
if event == "WA_EARTHQUAKED" then
RunScript('SlashCmdList["DEADLYBOSSMODS"]("timer 20 地震預報")')
return true
end
end

其中的RunScript代表他會跑像是巨集內打 /run 後面接的內容

- http://i.imgur.com/g8wCg5O.jpg

但這個命令在Weakaura本本身是被禁止的
要把這個命令打開 去把interface/addons/Weakauras資料夾裡面的Weakauras.lua
中間有一行 local blockedFunctions = {
...
RunScript = true,
這行砍掉 就沒問題了


這樣就完成一個每20秒自動跑dbm計時條的aura了
還可以按shift ping給隊友看XD
(然後就有人一直跟我說預報完沒中有bug 阿就沒出阿~~)

完成品: https://pastebin.com/zFF7ypwm


順便附上一個倒數巨集:
/run local GM,DPULL=GetMouseButtonClicked,SlashCmdList["DEADLYBOSSMODSPULL"]
if GM()=="RightButton" then num="8" elseif GM()=="MiddleButton" then num="0"
SendChatMessage("──暫停!──",(UnitInRaid("player")and "RAID" or "PARTY"))
else num="3" end DPULL(num)

左鍵數3秒 右鍵數8秒 中鍵停手XD


--

All Comments

Elvira avatarElvira2017-06-19
看不懂啦 甘
Agnes avatarAgnes2017-06-19
我喊喊而已 台灣有你真好
Sarah avatarSarah2017-06-23
沒關係 我覺得我自己從0開始看的話大概也看不懂 XDD
Emily avatarEmily2017-06-25
wa還可以寫場上幾個球要打 ..
Lucy avatarLucy2017-06-27
完全看不懂,但是感覺好猛 推推
Susan avatarSusan2017-06-30
意思是,WA去監測震地20秒CD,再用WA去call dbm計時
Leila avatarLeila2017-07-05
這樣隊友如果有裝DBM,他會顯示嗎? 還是需要點?0.0
Christine avatarChristine2017-07-07
沒裝dbm只能你ping給他看 有裝的話可以在/dbm和timer中
間加一個broadcast 應該就會發送給隊友了
Edward Lewis avatarEdward Lewis2017-07-11
那用call的話應該就直接加"broadcast "在timer前面
Oscar avatarOscar2017-07-12
測試可以作用 只是隊友會被發送的DBM提醒洗頻XD
James avatarJames2017-07-17
嗯,這對有開車隊應該非常有用。0.0
Valerie avatarValerie2017-07-18
你地質系?
Una avatarUna2017-07-22
可是有時候有人死掉 結果地震變成幾組輪流放
Leila avatarLeila2017-07-24
不會吧 一直都重疊阿@@?
Edwina avatarEdwina2017-07-26
耶,有遇過,如沒滅活跟死的震地會不同,沒記錯的話
Audriana avatarAudriana2017-07-29
我印象中沒遇過耶..這幾天打了二三十場有@ @a
Harry avatarHarry2017-08-02
推 不懂也推
Ina avatarIna2017-08-04
我太笨了 看不懂
Mason avatarMason2017-08-07
只能推了,但是最好的方法絕對是這週不要打M+ (誤
Charlie avatarCharlie2017-08-12
優質推 ,可是實際測試有跳出錯誤 ,顯示我使用禁用功
能 ,請問是哪裡有需要調整嗎
Dinah avatarDinah2017-08-17
再問一個有不用給隊友倒數,自己看就好的計時條嗎
Candice avatarCandice2017-08-21
倒數巨集太讚啦!
Caroline avatarCaroline2017-08-24
不是隊長不能用dbm警告
Jessica avatarJessica2017-08-29
先推 雖然看不懂!
Mia avatarMia2017-09-02
版主快來m起來這篇
Charlotte avatarCharlotte2017-09-07
太神辣!
Enid avatarEnid2017-09-11
怕 有神快拜
Lily avatarLily2017-09-15
@Q@
Suhail Hany avatarSuhail Hany2017-09-16
好用推一個
Sarah avatarSarah2017-09-17
技術po
Doris avatarDoris2017-09-22
倒數巨集實用推!