Created
November 20, 2014 15:57
-
-
Save keewon/82bc02f2dafcf5fc811f to your computer and use it in GitHub Desktop.
AION 하우징 스크립트 - 어그린트
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
------------------------- 여기부터 | |
-- 작성일: 2011-12-01 02:27 | |
-- 참고한 게시물: http://aion.plaync.co.kr/board/server/view?articleID=4064053 | |
-- 계산은 틀릴 수도 있습니다. 점검 시간에 따라 약간 달라질 수 있습니다. | |
DT20111125 = 1322226000; | |
DTBASE = DT20111125; | |
FREQ = 223200; | |
FREQ_SEASON = FREQ * 3; | |
function OnInit() | |
-- 초기화 스크립트를 입력하세요. | |
end | |
-- 사용자가 채팅을 하면 호출됩니다. | |
function OnUserSay(str) | |
if (string.find(str, "어그린트")) then | |
CheckTime(os.time()); | |
end | |
end | |
function GetSeasonName(Now) | |
Season = (math.floor(((Now - DTBASE) / FREQ_SEASON) ) % 4); | |
SeasonName = "(Error)"; | |
if Season == 0 then | |
SeasonName = "여름"; | |
elseif Season == 1 then | |
SeasonName = "가을"; | |
elseif Season == 2 then | |
SeasonName = "겨울"; | |
elseif Season == 3 then | |
SeasonName = "봄"; | |
end | |
return SeasonName; | |
end | |
function CheckTime(Now) | |
H.PlaySound(0, "r[1]"); | |
X = FREQ - ((Now - DTBASE) % FREQ); | |
Day = math.floor(X / 86400); | |
Hour = math.floor( (X - Day * 86400) / 3600 ); | |
Minute = math.floor( (X % 3600) / 60); | |
Second = math.floor(X % 60); | |
SeasonName = GetSeasonName(Now + X); | |
H.Say(1, Day .. "일 " .. Hour .. "시간 " .. Minute .. "분 " .. Second .. "초 후 " .. SeasonName .. "의 어그린트가 나옵니다."); | |
end | |
------------------------ 여기까지~~ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment