개인 자료란 (JE)

  서버 커뮤니티

Profile jjambbong0209 대표칭호 없음

0209jjambbong 903859c50bcd4e8bad5d8fdc8b1c337d

Profile

질문하기 스크립트

내구도 감지

2021.07.23 조회 수 566 추천 수 0
이해도 1.17 
게임버전 (JE) 스피곳 

on rightclick with iron shovel:

>add 2 to damage value of player's tool

>if held item's durability <= 0:
>>remove 1 iron shovel from the player's inventory

철삽을 우클릭 할때 마다 내구도가 2만큼 닳고 만약 내구도가 0보다 작거나 같다면 플래이어의 인벤토리에서 철삽을 없애는 구문인데 

>if held item's durability <= 0:
>>remove 1 iron shovel from the player's inventory

이 부분이 작동을 안하네요.

왜 그럴까요? 이걸 대체할 다른 방법이 있나요?

1개의 댓글

스크립터브혼
2021.07.23

[Damage Value] 익스프레션의 패턴을 보시면...

> [the] ((data|damage)[s] [value[s]]|durabilit(y|ies)) of %item types/blocks/slots%

> %item types/blocks/slots%'[s] ((data|damage)[s] [value[s]]|durabilit(y|ies))

damage value와 duralbilty 패턴은 같은 익스프레션입니다.


당연히 2씩 추가했기 때문에 0보다 작아질 일은 없습니다.

[Max Durability] 익스프레션으로 최대 내구도와 비교를 하세요.

아이탬의 손상도가 최대 내구도를 넘어서거나 같다면 아이템은 파괴됩니다.

on rightclick with iron shovel:
    send "%durability of tool% / %max durability of tool%"
    add 2 to durability of tool
    if max durability of tool <= durability of tool:
        remove 1 from item amount of tool