La_nd 1b7879246dc84a32a3563422f63d67d3
이해도 | 초보자 |
---|---|
게임버전 (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를 통해서 하면 되는거 같은데 거기에 무엇을 추가해야할지 모르겠습니다.
댓글이 없습니다.
새로운 댓글을 등록해 주세요!