개인 자료란 (JE)

  서버 커뮤니티

Profile 신제원 대표칭호 없음
Profile

질문하기 스크립트

일일보상

2021.06.27 조회 수 219 추천 수 0

일일보상을 만들고 싶어서 질문합니다

현실시간으로 딱 0시가됬을때 변수를 초기화시키고 받을수있게 구문을짜려면 어떻게 구문을 짜야하나요?


2개의 댓글

HAN1110
2021.06.27

애초에 0시에 every 24 hours 구문을 쓰는게 가장 쉽죠

스크립터브혼
2021.06.27

[Now], [Formatted Time] 익스프레션을 사용하는것이 편리합니다.

Now는 시스템 시간을 [Date] 타입으로 받아옵니다. Data 타입은 Formatted Time 익스프레션으로 원하는 폼으로 바꿀 수 있어요.


> now formatted with "YYDDD"

이렇게하면 현실시간의 마지막 년도 두자리와 올해의 일수 세자리가 표기됩니다.

오늘인 2021년 6월 27일을 변환한다면 "21178"이 됩니다.

21은 2021은 년도, 178은 올해의 178번째 일 이라는 뜻이죠.


내일이되면 "21179"가 됩니다. 1이 더 커지죠.

이렇게 시스템 시간을 기준으로 오늘을 고유한 숫자로 기록할 수 있습니다.

이 글자를 숫자로 바꾸어 사용하면 됩니다.

플레이어가 일일보상을 수령할때,
> 기존의 저장된 날자가 없으면 지급 후 지급일을 기록합니다.
> 저장된 날자가 있으면,
  > 오늘과 비교하여 오늘이 더 큰 경우라면 지급 대상입니다. 지급 후 지급일을 기록합니다.
  > 오늘과 비교하여 크거나 같다면 이미 지급이 된 것이므로, 실행을 중단합니다.
    (사실 오늘보다 크다면 버그입니다. 미래의 보상을 받을 수는 없으니까요.)


시간 폼에 필요한 규칙은 [https://en.wikipedia.org/wiki/ISO_8601]를 참고하세요

뉴스 및 창작물
/files/thumbnails/487/784/003/262x150.crop.jpg?20240508233607

모드

Windows Borderless 모드에서 악성코드 발견

학교가기싫다

2024-05-08

1

/files/thumbnails/384/778/003/262x150.crop.jpg?20240512002324

업데이트

마인크래프트 자바 에디션 스냅샷 24w18a

학교가기싫다

2024-05-06

0

/files/thumbnails/855/781/003/262x150.crop.jpg?20240505141129

레드스톤

레이저 클리너

GlassesFilm

2024-05-05

1

/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240428135129

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0