[心得] Weakauras aura環境 儲存變數 TSU

作者: aegius1r (SC)   2018-06-14 15:12:13
有點久沒寫weakaura的文章了
這次想講的東西會相對進階一點 如果對lua完全陌生的人就..end吧 (啥
但如果稍微看得懂 又想做一些比較麻煩的功能 那這篇應該可以幫上一點忙
另外基本上我一直都是自己邊做邊找ref 所以如果有講錯就不負責啦 XDD
本篇會講的東西有 1. aura_env 環境
2. WeakAurasSaved 儲存變數
3. Trigger State Updater (TSU)
1. aura_env 環境
https://github.com/WeakAuras/WeakAuras2/wiki/The-Aura-Environment
首先從weakaura的架構講起
在建好一個aura以後 Weakaura首先會生一個對應的table出來
這個table叫做 aura_env
而關於這個weakaura的資訊 都會存在這個table當中
如果在weakaura的自訂觸發當中 抓到了一個字串
(比方說可能對話紀錄傳進來 拿到一個ID之類的)
那我想把它顯示在提醒效果的文字部分 該怎麼做呢?
變數這種東西是有範圍的
當然不能用local變數 會直接抓不到
用global範圍又太大 搞不好哪天被其他aura或addon蓋掉就尷尬了
於是我們就把他附在aura_env這個table中
舉個例子 假設今天從 觸發/自訂/事件/CHAT_MSG_WHISPER
(https://wow.gamepedia.com/index.php?title=CHAT_MSG_WHISPER )
傳進來一個密語 (這是有人密你的時候會觸發的event ↑)
那觸發那邊可以用 -> https://imgur.com/03b5DeX.jpg
https://imgur.com/e7lFFKe.jpg
function(event, ...)
local message, author = ...
作者: MoodSwings (我不是地瓜╮(﹀_﹀")╭)   2018-06-14 15:14:00
我還不怒推一把假裝看得懂!
作者: sherwinc (捨溫)   2018-06-14 15:15:00
._./ 跟我想的差不多
作者: zoidsx (烈空)   2018-06-14 15:27:00
辛苦了,打個遊戲還要寫程式還要教程式Q…Q
作者: eric30215 (白洛英)   2018-06-14 15:50:00
嗯!果然跟我想的一樣呢
作者: escescsoso (SOSO)   2018-06-14 16:24:00
原來如此!完全不懂!
作者: FrankWOO (喵!就是這樣!)   2018-06-14 17:14:00
._./
作者: sniper2824 (月夜)   2018-06-14 17:55:00
哇 好猛 推個
作者: corpserun (Nuresproc)   2018-06-14 18:19:00
請問可以做一個解開AFK後會自動喊話的WA嗎
作者: aegius1r (SC)   2018-06-14 18:35:00
https://pastebin.com/mqxhjPj0 好囉 動作那邊改喊的話~
作者: corpserun (Nuresproc)   2018-06-14 18:44:00
好 我要改 俺回來啦 準備開火啦可正常作用 感謝哥
作者: shendale33 (shendale)   2018-06-14 19:13:00
._./
作者: becca945 (頻果芽子)   2018-06-14 19:14:00
讚 俺回來啦 準備開火啦
作者: Feverist (坐北迴鐵路去恆春)   2018-06-14 21:29:00
推推推推
作者: Zazzi (!!!)   2018-06-14 21:59:00
只要是wa的我就推
作者: a84474666 (wishofpray)   2018-06-15 02:45:00
原來乾爹是從這邊做的....剛剛出團還在分享
作者: Aldefael (時代之風)   2018-06-15 03:12:00
感謝分享!幫助很大!另外請教下某個AURA要即時取另個AURA資料的話用WeakAurasSaved有缺點嗎?之前不知道有這個WeakAurasSaved,都是用WeakAuras.ScanEvents用事件丟這樣接的AURA就要加個觸發有時很亂..
作者: aegius1r (SC)   2018-06-15 03:28:00
缺點大概就是不能隨意更動名稱吧? 我沒有這樣做過 不過應該是沒有其他問題@@
作者: Aldefael (時代之風)   2018-06-15 18:22:00
感謝分享!

Links booklink

Contact Us: admin [ a t ] ucptt.com