개인 자료란 (JE)

  서버 커뮤니티

Profile Land 대표칭호 없음

La_nd 1b7879246dc84a32a3563422f63d67d3

Profile

질문하기 스크립트

1. 19.2 스크립트 관련 질문드립니다.

2023.05.16 조회 수 129 추천 수 0
이해도 초보자 
게임버전 (JE) 1.19.2 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.4 

#===[ 닉네임 변경 ]==================================================

command /닉네임 [<text>] [<text>]:

    trigger:

        if arg 1 is not set:

            send "&l[ 닉네임 명령어 ]"

            send "/닉네임 변경 < 변경할 닉네임 > - 기존 닉네임에서 닉네임을 변경합니다."

            send "/닉네임 초기화 - 변경한 닉네임을 기존 닉네임으로 되돌립니다."

        if arg 1 is "변경":

            if arg 2 is set:

                set {disguise.%uuid of player%} to true

                set {disguise.id.%uuid of player%} to arg 2

                set player's default nametag to arg 2

                set player's tablist name to arg 2

                send "%player%가 %arg 2%로 닉네임을 변경하였습니다."

            else:

                send "명령어를 다시 입력해주세요"

        if arg 1 is "초기화":

            reset player's default nametag

            reset player's tablist name

            set {disguise.id.%uuid of player%}  to 

            set {disguise.%uuid of player%} to false

            send "닉네임을 초기화하였습니다."


#===[ 변경된 닉네임 쳇 ]===============================================

on chat:

    set {_message} to message

    if {disguise.%uuid of player%} is true:

        set message format to "<%{disguise.id.%uuid of player%} %>  &f%{_message}%"

    else:

        set message format to "<%player%> &f%{_message}%"


이런식으로 스크립트를 제작하였는데, 작동과 실행은 모두 정상적으로 작동합니다.

( 변경 후에는 TabList 정상적으로 변경 되어있음 )

하지만 닉네임을 변경 후 나갔다 들어오면 TabList에서 변경된 닉네임이 아닌 기존의 닉네임으로 바뀌는데 이부분을 어떻게 해야할지 모르겠습니다.

On Join, Quit, Load를 통해서 하면 되는거 같은데 거기에 무엇을 추가해야할지 모르겠습니다.




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!