김초록
대표칭호 없음
Gaegul__ 707a68c6f2c54d0bb6e3628cb711014f
이해도 | 1.12 |
---|---|
게임버전 (JE) | 모드버킷 |
스크립트 애드온 | 2.2 dev37c |
if slot {_int} -1 of current inventory of player is not air
구문을 사용 중이었는데, 스크립트 2.2 dev37c 로 버전을 바꾸면서 air 처리를 잘 못 하는 것 같습니다..
슬롯이 비어있을 때를 어떻게 작성해야 스크립트가 판단 할 수 있을까요?
on right click on lever with stick:
이 구문도 오류가 나길래 이것저것 해보니 on right click with 280: (280=stick) 까지는 했는데
on lever 를 어떻게 인식시켜야 할지 모르겠습니다..
set slot {_item} of current inventory of player to loop-value named "%loop-index%"
이 구문에서는 named를 인식하지 못하는 건지 모르겠지만 아예 {_item} 이 불러와지지 않습니다..
set slot {_item} of current inventory of player to loop-value
set name of {item} to "%loop-index%"
이런 식으로도 바꿔봤는데 {_item} 은 불러와지는데 set name 구문이 적용이 안 되는 것 같더라구요..
혹시 하나라도 해결법 아시고 계신 분은 조언 주시면 감사하겠습니다 ㅠㅜ..
스크립터브혼
2021.01.28> if 조건문은 마지막에 콜론을 붙여야합니다.
콜론을 붙여도 오류가 발생한다면 모드서버라서 그럴 수 있습니다. 스크립트는 모드서버를 지원하지 않아요.
> on right click on lever with stick:
1.12.2 paper에서 테스트 해봤는데 문제없이 동작했습니다. 이것도 모드서버라서 그럴 수 있습니다.
> set slot {_item} of current inventory of player to loop-value named "%loop-index%"
변경했다는 코드를 보니 {_item}변수에 슬롯의 아이템을 담으려고 하신것 같은데,
[Inventory Slot]익스프레션 패턴과 예제코드 확인하세요. 슬롯 번호가 있어야할 자리에 {_item}변수가 있습니다.