haroo
대표칭호 없음
이해도 | 1.15 |
---|---|
게임버전 (JE) | 스피곳 |
게임버전 (BE) | skript-mirror-0.19.1 or SkQuery-4.1.4.jar |
스크립트 버전 | 입문자(아무것도 몰라요) |
스크립트 애드온 | Skript+(25) - 2.4.1 |
안녕하세요. 현재 구글 플랫폼에서 서버를 열고자 하는 사람입니다.
스크립트를 이용하여 GUI 상점과 돈 구문을 사용 중입니다.
어느 순간부터 블럭을 복사하여 인벤토리에 넣으면
[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.
해당 오류가 뜹니다.
구글링 하였을 때, 이 오류는 SkQuery 애드온을 빼고 skript-mirror 애드온을 넣으면 된다고 하여서 그렇게 하였더니 해당 오류는 사라졌습니다. 하지만 SkQuery 애드온을 넣었을 때 작동하던 스크립트 구문 (ex, GUI 상점)들이 작동을 하지 않네요.
또 검색하여 SkQuery 애드온이 있는 상태에서 open chest with 3 row named "&0물고기 상점" to player에서 chest -> chest inventory로 바꿔도 똑같은 오류가 출력됩니다.
위 ex.sk 파일은 제가 주로 사용하는 구문의 일부를 발췌한 것입니다. skript-mirror 애드온은 다른 애드온들을 대체할 수 있다고 들었는데 안 되는 것 같네요. 두 가지 애드온을 동시에 넣었을 때는 서버가 먹통이 되어 사용할 수 없다고 판단하였습니다.
어떻게 수정해야 사용할 수 있을까요?
도움 기다리겠습니다.
스크립터브혼
2020.12.28inventory name of %inveotry% 패턴은 애드온에서 사용되는 패턴입니다.
1.13 업데이트에서 인벤토리 로직이 변경되어 스크립트에서 인벤토리 이름을 가져오지 못하는 오류가 있었습니다.
그래서 여러 애드온 개발자들이 이것에 대응하고자 이름을 가져오는 익스프레션을 만들었는데
버그가 픽스된 지금으로써는 필요없는 기능입니다. 이벤토리 이름을 가져오려면 그냥 name을 사용하시면 됩니다.
> name of %inventory%
스크립트 버전은 최신을 유지하세요. 현재 최신버전은 2.5.3 입니다.