개인 자료란 (JE)

  서버 커뮤니티

Profile Lolforge 대표칭호 없음
Profile

질문하기 스크립트

the chat message can only be used in a chat event 무슨 오류인가요?

2024.04.07 조회 수 71 추천 수 0
이해도 입문자 
게임버전 (JE) 관련없음 
게임버전 (BE) 관련없음 
스크립트 버전 2.8.4 

이게 무슨 오류인가요..?

command /copyworld:

    trigger:

        wait a tick # 사용자로부터 입력을 받기 전에 잠시 대기합니다.

        send "새 월드의 이름을 입력해주세요:"

        wait for chat message 

# 플레이어로부터 채팅 메시지를 기다립니다.

        set {_worldname} to "%message%"

 # 입력받은 메시지를 변수에 저장합니다.

        if {_worldname} is not set:

            send "월드 이름이 입력되지 않았습니다."

 # 월드 이름이 입력되지 않았을 경우 메시지를 보냅니다.

            stop

        execute console command "mv clone example_world %{_worldname}%"

 # 콘솔에서 Multiverse 명령어를 실행해 월드를 복사합니다.

        send "월드가 성공적으로 복사되었습니다: %{_worldname}%"

 # 성공 메시지를 보냅니다.






6개의 댓글

환타비
2024.04.07

말 그대로 입니다

이럴때 번역기 사용하시면 됩니당..ㅎㅎ

 

%message% 같은경우 on chat: 이벤트 에서만 사용이 가능한 구문 입니다

 

wait for chat message 잘 하는 편은 아니지만 해당 구문은 없는걸로 알고 있습니당

Lolforge
2024.04.07
@환타비

감사합니다...! 제가 스크립트는 정말 처음 사용해서 on chat에서 사용이 가능한건가요..?

환타비
2024.04.07
@Lolforge

넹 일반 trigger 에서는 플레이어의 채팅을 확인 할수 없어서 on chat 구문으로 인식 해주시면 될듯 합니다

Lolforge
2024.04.07
@환타비

감사합니당 ㅎㅎ

Lolforge
2024.04.07
@환타비

command /copyworld:

permission: minecraft.command.op

# 이 명령어를 실행할 수 있는 권한을 설정합니다.

permission message: "이 명령어를 사용할 권한이 없습니다."

# 권한이 없을 때 표시될 메시지입니다.

trigger:

send "새 월드의 이름을 입력해주세요:"

set {worldnameinput.%player%} to true

# 플레이어가 월드 이름을 입력해야 한다는 것을 표시합니다.

 

on chat:

if {worldnameinput.%player%} is true:

# 플레이어가 월드 이름을 입력해야 하는 상태인지 확인합니다.

set {_worldname} to message

delete {worldnameinput.%player%}

# 더 이상 월드 이름을 입력받지 않도록 표시를 제거합니다.

if {_worldname} is not set:

send "월드 이름이 입력되지 않았습니다."

else:

execute console command "mv clone example_world %{_worldname}%"

send "월드가 성공적으로 복사되었습니다: %{_worldname}%"

이렇게하면 오류가 안날까요..?

슈퍼레몬
2024.04.07
@Lolforge

코드 파일도 아니고 텍스트로 해서 텝 다 깨진 상태로 보내서 오류 나는지 여부를 물어보는건... 이건 귀찮다는걸로 밖에 안들려요...

좋은질문, 질문 가이드
추가로 스크립트 가이드도 읽어보시면 도움 되요