개인 자료란 (JE)

  서버 커뮤니티

Profile DDaj1n 대표칭호 없음
Profile

질문하기 스크립트

마크 스크립트 구문 이해가 되지않아 올려봅니다

2021.11.03 조회 수 508 추천 수 0
게임버전 (JE) 관련없음 
게임버전 (BE) 관련없음 

여기서 {_ict :: *} 에서 왜 ::* 을 사용하는것이며 ::* 이 무엇을 의미하는지 모르겠습니다 

알려주세요 ㅠㅠ



on inventory click:
    if name of current inventory of player is "A1":
        cancel event
        if click type is left mouse button:
            if clicked raw slot is between 9 and 44:
                if clicked item is bow or netherite sword or diamond helmet:
                    set slot 4 of current inventory of player to clicked item
                    set {slot.%player%} to clicked slot's index
        if click type is right mouse button:
            if clicked raw slot is 4:
                if player has 1 book named "A1":
                    if slot 4 of player's current inventory isn't air:
                        set {_ict::*} to slot 4 of player's current inventory's enchantments
                        set {_loop} to size of {_ict::*}
                        if clicked item isn't enchanted:
                            set {_loop} to 1
                        disenchant slot 4 of current inventory of player
                        play sound "block.chain.break" with volume 1 and pitch 1.5 to player

3개의 댓글

허두
2021.11.03

게시글이 [개발 질문(JavaScript) -> 질문 포럼(스크립트)] 로 이동되었음을 알려드립니다 :)

게시글 수정 기능을 통해 상단 선택란 내용을 수정해주세요!

DDaj1n
2021.11.03

아 이해 완료 했습니다

거너아나
2021.11.03

이해 완료했지만 올려봅니다

slot 4에 있는 아이템의 인챈트는 복수 형태이기 때문에 list에 저장해야 하며

앞에 _를 붙여 임시 변수로서 가용하고 있네요

그리고 size of {_ict::*}로 얼마나 많은 인챈트가 있는지 확인하려는거 같네요

그래서 만약 slot 4에 있는 아이템이 날카로움,내구성이 있다면 {_loop}는 2가 되겠네요