코딩을 좀 난잡하게 해서 원본 코드를 못보여 드려 ㅈㅅ.(일부 가져와서 재구성한거라 문법 오류는 넘어가주세영 :>)
GUI를 띄운 후에 10번 칸에 있는 종이의 설명에 변수를 넣어 설정했음.
set slot 10 of {_gui} to paper named "&9테스트 with lore "변수 : %{임시변수::%player%}% 이런식으루
아무튼 그 종이를 왼쪽 클릭시 변수에 +1를 하는 식의 코드를 뒤에 작성했음
on inventory click :
event-inventory's name is "&l&1테스트" :
cancel event
event-inventory is player's inventory :
stop
clicked slot is 10:
if click action is left mouse button:
add 1 to {임시변수::%player%}
뭐 대충 이런 코드임.
근데 이 바뀐 변수를 gui에 다시 반영시키고싶은데 새로고침 하는 방법이 있을까?
1. GUI에 아이템을 다시 설정하기 해당 방법 같은 경우는 set slot 10 of current inventory of player to paper named "&9테스트" with lore "변수 : %{임시변수::%player%}%" 를 추가하면 되겠음 2. GUI를 불러오는 function 하나 만들기 해당 방법 같은 경우는 function을 사용할 줄 안다면 쉬울 거임 대충 적어보자면 OpenGui(p: player): @set {_gui} to chest inventory with 3 rows named "&l&1테스트" @set slot 10 of {_inv} to paper named "&9테스트" with lore "변수 : %{임시변수::%{_p}%}%" @open {_gui} to {
_p} 불러올 때는 OpenGui(player)로 불러오면 되겠음 3. GUI를 불러오는 명령어를 다시 입력하게 만들기 해당 방법같은 경우는 GUI를 불러오는 게 명령어라면 execute player command "/GUI를불러오는명령어"를 추가하면 되겠음
1번 방법으로 뗌빵하긴 했는데 function에 대해 한번 공부는 해봐야겠노 ㄳ