[心得] Weakauras 地震篇(?

作者: aegius1r (SC)   2017-06-18 19:17:21
這禮拜打大秘 那個屍爆+地震實在是太銷魂
所以就做了一個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的 動作->事件隱藏視窗時觸發
-


但是當然這個Aura不會自己啟動 那就再加兩個觸發:
a. 事件 / 戰鬥紀錄 / 法術 / 光環應用 / 法術ID 240447 / 隱藏 3 秒
-


b. 自訂 / 事件 / WA_EARTHQUAKED
事件的觸發內容裡面寫:
function(event, args)
if event == "WA_EARTHQUAKED" then
return true
end
end
拿來接我們剛剛用的WA_EARTHQUAKED
-

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 後面接的內容
-

這樣就完成一個每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
作者: dibu (他們都叫我小黑)   2017-06-18 19:19:00
看不懂啦 甘我喊喊而已 台灣有你真好
作者: aegius1r (SC)   2017-06-18 19:24:00
沒關係 我覺得我自己從0開始看的話大概也看不懂 XDD
作者: ookimoo (如風)   2017-06-18 19:33:00
wa還可以寫場上幾個球要打 ..
作者: ms0604203 (金牌王 富)   2017-06-18 19:34:00
完全看不懂,但是感覺好猛 推推
作者: summer17299 (隱匿)   2017-06-18 19:34:00
意思是,WA去監測震地20秒CD,再用WA去call dbm計時這樣隊友如果有裝DBM,他會顯示嗎? 還是需要點?0.0
作者: aegius1r (SC)   2017-06-18 19:37:00
沒裝dbm只能你ping給他看 有裝的話可以在/dbm和timer中間加一個broadcast 應該就會發送給隊友了那用call的話應該就直接加"broadcast "在timer前面測試可以作用 只是隊友會被發送的DBM提醒洗頻XD
作者: summer17299 (隱匿)   2017-06-18 19:44:00
嗯,這對有開車隊應該非常有用。0.0
作者: punk1342 (破爛)   2017-06-18 20:22:00
你地質系?
作者: siro0207 (希羅)   2017-06-18 20:46:00
可是有時候有人死掉 結果地震變成幾組輪流放
作者: aegius1r (SC)   2017-06-18 20:55:00
不會吧 一直都重疊阿@@?
作者: summer17299 (隱匿)   2017-06-18 21:25:00
耶,有遇過,如沒滅活跟死的震地會不同,沒記錯的話
作者: aegius1r (SC)   2017-06-18 21:45:00
我印象中沒遇過耶..這幾天打了二三十場有@ @a
作者: benfour (Keep Free)   2017-06-18 21:48:00
推 不懂也推
作者: Superioryen (Superior佐)   2017-06-18 23:47:00
我太笨了 看不懂
作者: Esun0104 (尚恩)   2017-06-19 00:44:00
只能推了,但是最好的方法絕對是這週不要打M+ (誤
作者: acer3905 (沒用的大學生)   2017-06-19 05:44:00
優質推 ,可是實際測試有跳出錯誤 ,顯示我使用禁用功能 ,請問是哪裡有需要調整嗎再問一個有不用給隊友倒數,自己看就好的計時條嗎
作者: vice (拉蒙)   2017-06-19 07:22:00
倒數巨集太讚啦!
作者: izplus (izplus)   2017-06-19 07:40:00
不是隊長不能用dbm警告
作者: meieiei   2017-06-19 12:05:00
先推 雖然看不懂!
作者: snowanimal (動物先生)   2017-06-19 12:10:00
版主快來m起來這篇
作者: kazam (ka)   2017-06-19 17:23:00
太神辣!
作者: allison2000 (愛莉森)   2017-06-19 19:36:00
怕 有神快拜
作者: aegius1r (SC)   2017-06-19 19:46:00
@Q@
作者: t22745660 (琪)   2017-06-19 21:56:00
好用推一個
作者: saxon702 (新世紀處男最後希望)   2017-06-20 09:09:00
技術po
作者: diashly   2017-06-20 09:56:00
倒數巨集實用推!

Links booklink

Contact Us: admin [ a t ] ucptt.com