개인 자료란 (JE)

  서버 커뮤니티

Profile S.U 대표칭호 없음
Profile

질문하기 스크립트

강화

2021.09.06 조회 수 83 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.12.2 

on inventory click:

    if iname contains "검 강화하기":

        if clicked item is black stained glass pane:

            cancel event

        if clicked item is item frame:

            cancel event

        if clicked item is ender eye:

            cancel event

            set {%player%.강화진행} to true

            set {_item} to name of slot 10 of current inventory of player

            if {_item} contain "[검]":    

                set {_count} to line 2 of lore of {_item}

                set {_up} to name of slot 14 of current inventory of player

                message "%{_count}% , %{_up}%"

{_up}은 잘 되는데 {_count}가 계속 none이라고만 뜸니다 어케해야 되나요?

3개의 댓글

스크립터브혼
2021.09.07

set {_item} to name of slot 10 of current inventory of player

이 부분에서 {_item} 변수는 아이템이 아니라 텍스트가 됩니다 name 이기 때문이죠.

로어는 아이템에서만 받을 수 있기 때문에 글자에서 로어를 받으려한다면 none이 됩니다.

{_item} 변수에 아이템을 세팅하세요.

S.U
2021.09.07
@스크립터브혼

고치고 추가로

if {_count} is 0:

@message "test"

라고 적었는데 메시지가 나오지 않습니다

뭐가 문제인가요?

스크립터브혼
2021.09.07
@S.U

lore는 글자입니다. 숫자와 비교할 수 없어요.

로어에서 숫자인 부분만 편집하여 비교를 하시던가, 로어에 맞게 글자를 만들어 비교하셔야 합니다.