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