Unknown_sunset 737a1b8d18684d6b8b040344d0eb22f4
친구들이랑 할 서버 제작 도중 NPC 우클릭해서 열리는 상점을 만들고 있었는데 이상한 현상을 발견했다.
on rightclick on entity:
if entity's name is "&a광물상인&b[&eshop&b]":
이상한 점은 위 구문에서에서 시작되는데 보시다시피&a광물상인&b[&eshop&b]라는 이npc 를c 를 우클릭하면 작동한다
근데 이NPC 이름을 &a광물상인&b[&eshop&b] 로 바꿔도 GUI 창이 열않는 것이다.것이다
구문 사이사이에 send "1" to player 구문을 넣어서 어디까지 작동하는지 보니
rightclickick on entity구문만 작동하는 것이다것이다
분명 npc 이름도 &a광물상인&b[&eshop&b] 이고 if 구문에서도 &a광물상인&b[&eshop&b] 이고 혹시나 잘못 적었나 싶어 복붙을 끝없이 하는데도 결과가 같아서 이름을 다른걸로 바꿔보았다
/npc rename 광물상인
if 구문도 광물상인 으로 바꾸니 이번엔 GUI 창이 열였다
/npc rename &a광물상인
if 구문도 &a광물상인 으로 바꾸니 이번에도 GUI 창이 열였다
/npc rename &a광물상인&b[shop]
if 구문도 &a광물상인&b[shop] 으로 바꾸니 역시나 이번에도 GUI 창이 열였다
근데 여기서
/npc rename &a광물상인&b[shop&b] 라고 npc 이름과 if 구문도 똑같은 이름으로 했는데 작동하지 않는것이다
뭐지? 싶어서 이름은 그대로 두고 스크립트 구문만 &a광물상인&b[shop&b]부분을 &a광물상인&b[shop] 으로 바꿨더니 이번엔 작동하는 것이다
그래서 최종적으로 NPC 이름은 &a광물상인&b[&eshop&b] 로 하고 스크립트에서의 이름은 &a광물상인&b[shop] 으로 하였는데 역시나 아무 문제 없이 작동한다. 마지막에 &b 가 문제인지 저 대괄호 가 문제인지는 모르겠으나 혹시나 같은 문제를 겪는데 해결법을 모르는 유저분들이 이 글을 보고 해결했으면 해서 적었다.
다른유저분들도 해보고 저랑 똑같은지, 이유를알고 개신다면 알려줬으면한다.
진짜로 아주 잘 작동한다.
4줄요약
1. npc이름&a광물상인&b[&eshop&b]로 설정하고 스크립트에서 엔티티이름 감지도 똑같이 했는데 오류남
2. 색깔 코드 하나하나 넣어가며 실험해 본 결과 마지막 &b 가 문제임을 확인
3. NPC 이름은 &a광물상인&b[&eshop&b] 으로 설정하고 스크립트에선 &a광물상인&b[&eshop] 로 설정해도 작동함.
4. 나와 같은 문제를 겪었으면 해결, 혹시 다른 분들도 그러는지 확인 or 이유를 아시는 분 댓글
코코냐
2024.02.26그냥 entity's name해서 로그 한번 찍어보죠..?