[心得] 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