개인 자료란 (JE)

  서버 커뮤니티

Profile 강낭콩완두콩 대표칭호 없음

LETPLE 5f55a1ded6f34bb4b5862dccd8f9e892

Profile

질문하기 스크립트

스크립트로 출석체크 만드는데 질문있습니다

2023.11.18 조회 수 328 추천 수 0
이해도 입문자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 1.20.x 

on rightclick on entity:

    if entity's name is "&6출석 NPC":

        if {출석::%uuid of player%} is set:

            message "&3출석 보상이 이미 지급되었습니다." to player

                

        else:

            message "&6출석 보상&f이 지급되었습니다. %now%" to player

            execute console command "<출석보상 지급명령어>"

            set {출석::%uuid of player%} to true



NPC 우클릭 하면 현실 시간으로 출석 보상 하루에 1개씩 받으며 00:00 마다 초기화 되게 하고 싶은데

어떤 구문을 추가하거나 수정해야 할지 헷갈려서 질문 드립니다..! (op전용 출석 초기화도 있으면 좋을 거 같습니다.)


p.s. 시티즌으로 NPC이름 2줄 이상 쓰고 싶을 땐 어떻게 해야 하는지도 알려주시면 감사하겠습니다!

4개의 댓글

환타비
2023.11.18

오호 시간에 실행되는 스크립트 구문을 원하시는 군요!

 

저도 처음에는 많이 어려웠는데 쉬운 방법이 있습니다!

 

every 1 seconds: #1초마다

@set {_time} to now formatted human-readable as "a h mm ss" #now 의 시간을 a h mm ss 로 변경하여 {_time} 에 설정

@if {_time} is "오전 12 00 00" #만약 {_time} 이 오전 12 00 00 라면

@@~~~ #여기에 원하는 구문을 작성 하시면 됩니다!

 

그리고 formatted 에 사용되는 것은

 

ss = 초

mm = 분

h = 시간

a = 오전/오후

dd = 일

MM = 월

yyyy = 년도

 

이런식으로 작성을 할수 있으니 원하시면 위에 방법 말고도 다른 방법으로도 제작이 가능 합니다!

강낭콩완두콩
2023.11.18
@환타비

알려주셔서 감사합니다! 혹시 오류가 떠서 그런데 한번만 더 피드백 부탁드려도 될까요?

마지막 문장 2개만 오류가 뜨는데 어떻게 수정하면 될까요?

 

on rightclick on entity:

if entity's name is "&6출석 NPC":

if {출석::%uuid of player%} is set:

message "&3출석 보상이 이미 지급되었습니다." to player

else:

message "&6출석 보상&f이 지급되었습니다. %now%" to player

execute console command "<출석보상 지급명령어>"

set {출석::%uuid of player%} to true

 

every 1 seconds:

set {_time} to now formatted human-readable as "a hh mm ss"

if {_time} is "오전 12 00 00"

set {출석::%uuid of player%} to false

 

밤12시에 초기화되게 만들고 싶습니답!

환타비
2023.11.18
@강낭콩완두콩

마지막 if 문에서 if {_time} is "오전 12 00 00": <-- 마지막에 : 이거 붙여야 합니다

강낭콩완두콩
2023.11.18
@환타비

한번 해볼께요 감사합니다~