개인 자료란 (JE)

  서버 커뮤니티

Profile 감파르다 대표칭호 없음

Soul_5414 afc7220d69944069b127889048620ddc

Profile

질문하기 스크립트

마인크래프트 스크립트 질문

2022.05.18 조회 수 364 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.17.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.6 

on inventory click:

    if name of event-inventory is "도박":

        if event-inventory is open inventory:

            if clicked slot is not 14:

                cancel event

            if clicked slot is 12:

                if slot 14 of current inventory of player is not air:

                    if slot 14 of current inventory of player is gold nugget:

                        message "성공"

                    else:

                        message "&c코인을 넣어주십시오!"

                else:

                    message "&c코인을 넣어주십시오!"

이 구문으로 1전이라는 이름을 가진 금 조각을 구분하려고 하는데 나름대로 테스트를 해보니 한 개만 넣었을 때만 작동이 됩니다.
여러 개 넣었을 때도 작동되게 만들고 싶고, 또 넣은 코인의 개수를 변수에 저장하고싶습니다.
어떻게 해야할까요?

5개의 댓글

감파르다
2022.05.19
@qsef1256

https://github.com/SkriptLang/Skript/issues/4488#issuecomment-1003661333

이건 아이템이 한개만 있을때만 인식하는거같은데 제가잘못 이해한건가요?

저는 아이템이 여러개 있을때도 인식하고싶은겁니다.

https://skripthub.net/docs/?id=965

이건 어떤 한 슬롯에 있는 아이템의 숫자를 변수에 저장하는 방법을 모르겠네요.

qsef1256
2022.05.20
@감파르다

1개의 플레이어 도구를 추출해서(그러니까 무조건 1개가 됩니다) 특정 아이템이랑 비교하는 구문입니다. 당연히 비교하는 아이템도 1개만 추출해서 하셔야 합니다. 그러나 gold nugget 같이 Item Type 이면 무조건 1개 인걸로 알고 있습니다. 

qsef1256
2022.05.20
@감파르다

https://github.com/SkriptLang/Skript/issues/4488#issuecomment-1010182269 아니면 여기를 따라 그냥 둘 다 1개씩만 추출해서 비교해보세요. 이 방법은 무조건 작동해야 합니다.

qsef1256
2022.05.20
@감파르다

그리고 변수에 저장은 https://skripthub.net/docs/?id=1134 를 이용합니다.