달빛팜
대표칭호 없음
yde_kr e0444bc200074cb8a108dbe1c66cba6a
이해도 | 중급자 |
---|---|
게임버전 (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
코코냐
2022.11.06정확한 알고리즘을 말씀하셨습니다. "/수리 라는 명령어를 쳤을때 플레이어에 인벤토리에 있는 귀속아이템을 제외하고 모두 수리"하려면 "/수리 라는 명령어를 쳤을때 플레이어에 인벤토리에 있는 귀속아이템을 제외하고 모두 수리"하는게 알고리즘입니다.
달빛팜
2022.11.06구문을 어떻게 적어야하죠?
코코냐
2022.11.07정확한 구문은 직접 적으십시오. 의사 코드 정도만 적어드리겠습니다.
인벤토리의 모든 아이템 반복 :
현재 아이템이 귀속 아이템임 -> 아무것도 하지 않음
현재 아이템이 귀속 아이템이 아님 -> 해당 아이템을 수리함
결과 출력
달빛팜
2022.11.08command /수리:
@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.08stop을 없애고 해봤는데도 안돼요
코코냐
2022.11.081. 귀속 아이템일때는 "아무것도 하지 말아야"합니다.
2. "모든" 아이템을 수리시키지 마세요.
달빛팜
2022.11.08그럼 "모든"아이템을 수리시키지 않게 어떻게하나요?
코코냐
2022.11.08"그 아이템만" 수리하세요.