개인 자료란 (JE)

  서버 커뮤니티

Profile Silver_S 대표칭호 없음

Silver_S 9e543927b6bf4d958f970c9c826a7231

Profile

질문하기 스크립트

인벤토리 관련 질문입니다.

2020.12.21 조회 수 504 추천 수 0
이해도 1.16 
게임버전 (JE) 페이퍼 
게임버전 (BE) SkQuery 4.1.4, skRayFall 1.9.21, Skellett 1.9.9, skript-mirror, SkBee 1.9.1 
스크립트 버전 입문자(아무것도 몰라요) 
스크립트 애드온 2.5.3 

빠르게 에러 메세지부터 보여드리고 시작하겠습니다.

[Skript] In 1.13+ you cannot get the title name of an inventory outside of an InventoryClickEvent, Only if this inventory has an InventoryHolder may it be used in this state.

1.16.1 버전으로 서버를 열고  인벤토리 호출(open  chest with ....)이랑 이름 설정까지 에러 안 뜨고 잘 작동하던 스크립트가 1.16.4 버전으로 넘어오니까 위 메세지를 콘솔에 출력하네요. 스크립트 허브에 Inventory 검색도 해보고 구글링도 엄청 해보고(거의 한 2시간 가까이 했습니다.) 또, 브혼 님이 적어주신 해결법 3가지를 시도했으나 전부 실패했습니다. 

이것저것 시도하다가 저 메세지를 출력하는 상황을 몇 가지 발견했는데요,


첫 번째로는 아무 아이템을 들고 스크립트로 제작한 인벤토리를 열었을 때 입니다.

정확히는 on  right click 으로 open chest 구문을 실행하게 만들었을 때 입니다. 만약 잔디 블럭을 우클릭시 인벤토리가 열린다고 할 때,

아무 아이템을 들고 잔디 블럭을 우클릭 하여 스크립트로 제작한 인벤토리를 열면 해당 에러 메세지를 2번 출력합니다.


두 번째로는 스크립트로 제작한 특정 이름을 가진 인벤토리에 아무 아이템을 넣었을 경우 입니다.

스크립트로 제작한 인벤토리에 아무런 아이템이나 갖다 넣어보면 저  에러 메세지를 두 번 출력합니다.


세 번째로는 해당 스크립트 리로드 후, 지정된 인벤토리를 처음 여는 경우 입니다.

이말 그대로 입니다. 따로 설명 드릴게 없습니다. 


이렇게 위 3가지 상황에서 에러 메세지를 출력한다는 것을 확인했으며, 더 많은 경우가 있을 수도 있으나 제가 아는 선에서 적어보았습니다. 이 에러를 얼른 해결하고 싶네요. 이거 때문에 거의 일주일을 고생했습니다.. ㅠㅠ 상위 버전 스크립트를 잘 아시는 분이나 위 에러를 해결하신 분이 계신다면 답변해주시면 감사하겠습니다. 

4개의 댓글

스크립터브혼
2020.12.21

오류나는 코드 부분도 같이 올려주세요.

Silver_S
2020.12.22
@스크립터브혼

쪽지로 스크립트 전문 보냈습니다. 확인해주세요.

스크립터브혼
2020.12.22

> open chest with 1 row named " &0&l음식 상자" to player

 

[Custom Chest Inventory]의 패턴은 [a [new]] chest inventory with %number% row[s] [(named|with name) %text%] 입니다.

chest inventory에서 inventory는 생략하면 안됩니다.

Silver_S
2020.12.23
@스크립터브혼

이제야 보네요 에러 메세지를 더 이상 출력하지 않습니다!! 감사합니다!! 감사합니다!ㅠㅜㅠㅜㅠㅠ