게임 접속 후 달력을 눌러서 오늘 축제가 어떤 게 있는지 확인하는 과정..

이걸 깜빡하고 다른 거 하다가 놓치는 이벤트 업적이 있어서 지나고 후회한 적이 있는데요.
그걸 미연에 방지하고자 접속하면 화면에 이벤트 목록이 뜨도록 만든 겁니다. 필요한 분들 쓰세요.


local todayevents = CreateFrame("frame")
todayevents:RegisterEvent("PLAYER_ENTERING_WORLD")
todayevents:SetScript("OnEvent", function(self, event)
GameTimeFrame:Click()
GameTimeFrame:Click()
C_Timer.After(3, function()-- 접속 3초 후 알림
local number, Events = 0, {};
local Cal = C_DateAndTime.GetCurrentCalendarTime();
local weekday = CALENDAR_WEEKDAY_NAMES[Cal.weekday];
for num = 1, C_Calendar.GetNumDayEvents(0, Cal.monthDay) do
local event = C_Calendar.GetDayEvent(0, Cal.monthDay, num)
if (event and (event.sequenceType == "START" or event.sequenceType == "ONGOING")) then
number = number + 1;
tinsert(Events, "["..number.."]|cff00ffff"..event.title.."|r ")
end
end
if (table.getn(Events) > 0) then
print("|cffffff00▒ "..Cal.year.."년",Cal.month.."월",Cal.monthDay.."일",weekday,"|r |cff00ff00축제 알림|r")
print(table.concat(Events))
RaidNotice_AddMessage(RaidBossEmoteFrame, table.concat(Events), {r=1,g=1,b=1}, 5)
end
self:UnregisterAllEvents()
end)
end)