개인 자료란 (JE)

  서버 커뮤니티

Profile 바람의너를 대표칭호 없음

windwolf0 eb03c9f65da24c338ffbbc8703e369b8

Profile

질문하기 스크립트

출석체크 스크립트를 만들고 싶습니다..

2022.04.07 조회 수 703 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.12.2 
게임버전 (BE) 관련없음 
스크립트 버전 2.2-dev27 

출석체크 스크립트를 만들려고 하는데.
10번 슬롯에는 1일차라는 이름을 가진 인첸트된 엔더상자를 두고 로어로 우클릭시 보상수령 좌클릭시 보상미리 보기를 두고싶습니다.
플레이어가 출석보상을 받을경우 그상자는 일반 나무상자로 바뀌고 시계가 00:00:00로 바뀌었을때 1일차보상을 받은 플레이어는 2일차 보상을 받을수 있도록 설정하고싶습니다.
만약 1일차 보상을 받지 않았다면 00:00:00가 지나가도 1일차 보상에 머무르도록 설정하고싶습니다.
그리고 각일차별로 보상을 따로설정하고 28일차 보상을 수령하면 다시 1일차 부터 시작하도록 하고싶습니다.
 




2개의 댓글

qsef1256
2022.04.10

1. 인첸트 엔더상자, 로어, 나무 상자 부분은 많은 스크립트 GUI 튜토리얼에서 이미 다루고 있는 내용입니다. 검색하세요.

2. 현재 실제 시간은 https://skripthub.net/docs/?id=856 로 불러옵니다. 다만, 1일 지나는 걸 판단한다면 저는 주로 날짜를 비교합니다.

3. 다만 출석 여부를 저장하는 변수는 필요합니다. 만약 변수라는게 뭔지 모르신다면 아직 너무 높은 목표를 설정한거니 튜토리얼 다시 보세요.

4. 대략적인 로직은 다음과 같을껍니다:


보상 받기를 시도할 때:
  플레이어가 오늘 출석 체크를 했는지 나타내는 변수를 체크하기:
    변수가 있으면 경고문 후 정지
  플레이어의 보상일 변수에 1 더하기
  오늘 출첵 여부 변수 설정하기
  보상일 변수에 따라 보상 지급 # yml 애드온 쓰시면 편할 것 같네요, 아니면 option 도 방법입니다만
  만약 28번째 보상 변수라면:
    보상일 변수를 1로 설정하기
 
시간이 하루 지날 때:
  오늘 출석 체크 여부 변수 전부 리셋하기
바람의너를
2022.04.12
@qsef1256

앗 다른분이 도와주셔서 해결했습니다 그래도 감사합니다 좋은 하루 보내세요!