개인 자료란 (JE)

  서버 커뮤니티

Profile 와르 대표칭호 없음
Profile

질문하기 스크립트

마인크래프트 스크립트 관련 질문

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

on join:

    every 3 seconds:

        message "&3로그인해주세요! login <password>"

command /login [<integer>]:

    if arg 1 is 6656:

        message "로그인 성공!"

    else:

        message "비번이 다릅니다!"

해당 구문에서 로그인에 성공하면  로그인해달라는 메시지를 멈추게 하고 싶습니다.

단, 새로운 플레이어가 들어오면 다시 출력되고,또 로그인에 성공하면 멈추게 하고 싶습니다.

파이썬처럼 break문이 없는거 같네요ㅠ

방법이 있을까요?




2개의 댓글

거너아나
2021.09.01

on first join:
while {로그인.%uuid of player%} is not set:
message "&3로그인해주세요! login "
wait 3 seconds
command /login [integer]:
if arg 1 is 6656:
message "로그인 성공!"
set {로그인.%uuid of player%} to 1
else:
message "비번이 다릅니다!"

스크립터브혼
2021.09.01
on join:
    {lock::%player%} is not set
    set {lock::%player%} to true
    while {lock::%player%} is set:
        message "&3로그인해주세요! login <password>"
        set {_wait} to 60
        loop {_wait} times:
            wait 1 tick
            {lock::%player%} is not set
            stop

on quit:
    delete {lock::%player%}

command /login [<integer>]:
    trigger:
        if arg-integer is 6656:
            delete {lock::%player%}
            message "로그인 성공!"
        else:
            message "비번이 다릅니다!"