개인 자료란 (JE)

  서버 커뮤니티

Profile 달빛팜 대표칭호 없음

yde_kr e0444bc200074cb8a108dbe1c66cba6a

Profile

질문하기 스크립트

마인크래프트 수리 스크립트

2022.11.06 조회 수 924 추천 수 0
이해도 중급자 
게임버전 (JE) 관련없음 
게임버전 (BE) 관련없음 

/수리 라는 명령어를 쳤을때 플레이어에 인벤토리에 있는 귀속아이템을 제외하고 모두 수리하고 싶은데 귀속아이템만 제외하는 스크립트 없을까요? 

현재구문:

command /수리:

    trigger:

        loop all items in the player's inventory:

            if lore of loop-item contains "&4귀속아이템":

                send "&6[&6수리&6] &c&l이 아이템은 수리를 하실 수 없습니다." to player

            else:

                set all items in player's inventory's durability to 0

                send "&6[&6수리&6] &f모든 아이템이 수리되었습니다." to player

                play sound "entity.player.levelup" with volume 1 with pitch 5 to player


10개의 댓글

코코냐
2022.11.06

정확한 알고리즘을 말씀하셨습니다. "/수리 라는 명령어를 쳤을때 플레이어에 인벤토리에 있는 귀속아이템을 제외하고 모두 수리"하려면 "/수리 라는 명령어를 쳤을때 플레이어에 인벤토리에 있는 귀속아이템을 제외하고 모두 수리"하는게 알고리즘입니다.

달빛팜
2022.11.06
@코코냐

구문을 어떻게 적어야하죠?

코코냐
2022.11.07
@달빛팜

정확한 구문은 직접 적으십시오. 의사 코드 정도만 적어드리겠습니다.

 

인벤토리의 모든 아이템 반복 :

현재 아이템이 귀속 아이템임 -> 아무것도 하지 않음

현재 아이템이 귀속 아이템이 아님 -> 해당 아이템을 수리함

결과 출력

달빛팜
2022.11.08
@코코냐

command /수리:

@trigger:

@@f player is op:

@@@loop all items in the player's inventory:

@@@@if lore of loop-item contains "&4귀속아이템":

@@@@@stop

@@@@else:

@@@@@set all items in player's inventory's durability to 0

@@@@@send "&6[&6수리&6] &f모든 아이템이 수리되었습니다." to player

@@@@@play sound "entity.player.levelup" with volume 1 with pitch 5 to player

 

이렇게 했는데 귀속아이템이랑 귀속이 아닌 아이템이랑 같이있으면 다른 아이템을 수리를 안해요.

코코냐
2022.11.08
@달빛팜

멈추지 마세요.

달빛팜
2022.11.08
@코코냐

달빛팜
2022.11.08
@코코냐

stop을 없애고 해봤는데도 안돼요

코코냐
2022.11.08
@달빛팜

1. 귀속 아이템일때는 "아무것도 하지 말아야"합니다.

2. "모든" 아이템을 수리시키지 마세요.

달빛팜
2022.11.08
@코코냐

그럼 "모든"아이템을 수리시키지 않게 어떻게하나요?

코코냐
2022.11.08
@달빛팜

"그 아이템만" 수리하세요.