作者OAzenO (すご-い!)
看板WOW
标题Re: [问题] 巨集 如何取得日期?
时间Tue Feb 7 22:20:37 2023
※ 引述《OAzenO (すご-い!)》之铭言:
: 如题
: 如何取得现在的日期?
: 其实是因为每天都有人问何时煮汤
: 想要写个巨集一键回答
: 但要想办法取得星期
: 查到的这个不能用
: weekday, month, day, year = CalendarGetDate();
: 或许是我不会用
: 总是出错
: 有没有巨集大师能解决出来?
: 顺带一提
: hours,minutes = GetGameTime();
: 现在时间的这个能用
: 只是感觉回传的时间分钟似乎跟实际时间有半分钟到一分钟左右的落差
: 参考: https://wowwiki-archive.fandom.com/wiki/World_of_Warcraft_API
巴哈有高手指点
完成了巨集
首先先把每天时间表定义进变数
/run mo="01:30,05:00,08:30,12:00,15:30,19:00,22:30";
tu="02:00,05:30,09:00,12:30,16:00,19:30,23:00";
we="02:30,06:00,09:30,13:00,16:30,20:00,23:30";
th="03:00,06:30,10:00,13:30,17:00,20:30,24:00";
/run fr="00:00,03:30,07:00,10:30,14:00,17:30,21:00";
sa="00:30,04:00,07:30,11:00,14:30,18:00,21:30";
su="01:00,04:30,08:00,11:30,15:00,18:30,22:00";
然後取得今天星期几
/run
d = C_DateAndTime.GetCurrentCalendarTime();
wd = CALENDAR_WEEKDAY_NAMES[d.weekday];
最後就可以判断是星期几 贴星期几的时间表出来
/run if
wd=="星期一" then tt=mo
elseif
wd=="星期二" then tt=tu
elseif
wd=="星期三" then tt=we
elseif
wd=="星期四" then tt=th
elseif
wd=="星期五" then tt=fr
elseif
wd=="星期六" then tt=sa
else tt=su end;
/run SendChatMessage( (format("巨集-煮汤时间- %s %s ", wd,tt )) ,"Say")
不过现在已变无用了
因为煮汤时间已改为1.5小时一次
我难过
Ref:
https://wowpedia.fandom.com/wiki/API_C_DateAndTime.GetCurrentCalendarTime
--
◢ミ
_爫◣ | ◢
=▂▃▂◣
▊
◤▂ ▂◥ 彡 ▂≡▂
▉ー○-○- 竜が我が敌を喰らう! | 龙神の剣を喰え!
▉/●"▆Δ▆▲
● △ ▏ ◤
/▲▲\◤
▊ ︵ ~胡适 | ~爱因斯坦
◢◥﹨▅ ▲
▉\ ◤▄▂ ψ ▎ \ \◥
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.97.14 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/WOW/M.1675779647.A.6C6.html
1F:推 gagoga: 哭哭 02/08 01:08
2F:推 wayne2002323: 这需求用wa更容易实现 何苦为难自己脑袋瓜 02/08 02:31