作者deathson (小米)
看板WOW
标题[闲聊] 体会到一个看过的梗...
时间Fri Nov 24 19:09:17 2023
"My code doesn't work, I don't know why.
My code works, I don't know why."
-=-=
最近在尝试写一个WA触发: 当第一个WA"不"触发的时候, 触发第二个WA
(然後当第一个WA触发的时候, 把第二个WA关掉)
-=-=
找了别人写的东西
最接近的是(不过他是要第一个WA触发的时候触发第二个WA):
他的做法是在第一个WA的Actions页面
On Show - Custom: WeakAuras.ScanEvents("MY_EVENT_NAME", true)
On Hide - Custom: WeakAuras.ScanEvents("MY_EVENT_NAME", false)
然後在第二个WA的Trigger页面
Trigger 1: Custom
Event Type: Event
Event(s): MY_EVENT_NAME
Custom Trigger:
function(event, status)
return status
end
-=-=
我试了这个, 把这改成
在第一个WA的Actions页面
On Show - Custom: WeakAuras.ScanEvents("MY_EVENT_NAME", false)
On Hide - Custom: WeakAuras.ScanEvents("MY_EVENT_NAME", true)
然後在第二个WA的Trigger页面
Trigger 1: Custom
Event Type: Event
Event(s): MY_EVENT_NAME
Custom Trigger:
function(event, status)
return status
end
结果虽然第一个WA会根据本身的触发正常开关
第二个WA也会正常的在第一个WA关掉的时候开起来
可是第二个WA在第一个WA开起来的时候却不会关掉
-=-=
我後来改成把第一个WA的Actions页面
On Show - Custom: WeakAuras.ScanEvents("MY_EVENT_NAME", Close)
On Hide - Custom: WeakAuras.ScanEvents("MY_EVENT_NAME", true)
第二个WA的Trigger页面改成
Trigger 1: Custom
Event Type: Event
Event(s): MY_EVENT_NAME
Custom Trigger:
function(event, status)
return status
end
Custom Untrigger:
function (event, Close)
if event == "Close" then
return true
end
(然後WA还回了说我这段code有错的讯息:
[string "return function (event, Close)"]:4: 'end' expected (to close
'function' at line 1) near '<eof>')
结果这样改完後反而可以正常照我想的动了
...WHY!????????????
-=-=
总之 分享给有写WA的人参考一下orz
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 107.130.101.135 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/WOW/M.1700824160.A.55F.html
1F:推 BigCat: 推个文证明原po有来问过能不能发,我是觉得以不违反规章为 11/24 19:12
2F:→ BigCat: 前提的话倒是没什麽好不能发的,这样 11/24 19:12
3F:推 reaturn: 不知道丢给GPT能不能帮你完善 11/24 19:45
4F:推 gp671112: 佩服下班还能写扣的人0.0 11/24 21:38
5F:推 wayne2002323: if 那段是不是还要一个end? 11/24 21:51
6F:→ deathson: 下面那个错误应该就是这问题 多谢(_ _) 11/25 00:25
7F:→ deathson: ...可是为什麽还是能动? 11/25 00:25
8F:→ BRIANKUO: 我反而觉得你写在同一个WA会简单很多 11/25 07:19
9F:推 sniper2824: 何必分成两个? 11/25 09:06
10F:推 garlic1234: 如果能动就不要动他 11/25 12:27
11F:推 hdcc: 有没有知道他在说啥? 11/25 12:42
12F:→ SPAEK: 大概就不知道怎写 拿别人的抄 再发挥智慧改成功 很开心吧 11/25 13:25
13F:→ SPAEK: 我理解 我的WA也是从抄起家 然後用破英文理解去改 11/25 13:26
14F:推 ioylye: 快买一包乖乖保佑那个WA (误 11/26 12:51
15F:推 treecko: 因为trigger回传true时会触发 但回传false时不会取消触发 11/27 18:21
16F:→ treecko: 而是去call untrigger判断是否要取消触发 11/27 18:22
19F:→ treecko: 至於写错为什麽会动 大概是因为有检查给预设值吧 11/27 18:29
21F:→ deathson: 感谢资讯 我会再研究看看(_ _) 11/28 09:53