개인 자료란 (JE)

  서버 커뮤니티

Profile 늘솜보름 정품인증자

JIMIN2457 69b92cf6d9194ba7a57a668b093cb822

Profile

질문하기 스크립트

IF문에 문제가 있는거 같은데 뭔지 잘 모르겠습니다..

2021.07.21 조회 수 70 추천 수 0
이해도 1.12 
게임버전 (JE) 스피곳 
스크립트 버전 중급자(필요한 애드온을 찾아서 만들 수 있어요) 
스크립트 애드온 2.5.3 

1: set {_split::*} to target block's inventory name split at "] "     # 예시 = "[test] 상자"

2: set {_target} to {_split::2}                                                                                # {_target} 에 "상자"가 저장됨

3:

4: send "%{_target}%" to player                                                                   # "상자"가 출력됨

5:

6: if {_target} is "상자":                                                                                          # {_target} 이 "상자" 라면

7:     send "TEST" to player                                                                                # "TEST" 를 출력



TEST가 출력되어야 하는데 출력이 안됩니다.

IF문에서 문제가 있는거 같은데 문제가 뭔지 잘 모르겠습니다.


뭔가 타입이 달라서 그런거 같기도해서 parsed as text 도 해봤는데 오류가 나네요.

간단한거 같은데 왜 안되는지 이해가 안되서 뇌정지 왔습니다 ㅠㅠ


도움 부탁드립니다!




5개의 댓글

set {_split::*} to target block's inventory's name split at "] "
set {_target} to {_split::2}
send "%{_target}%" to player
if {_target} is "상자":
    send "TEST" to player  

애드온없이 1.12.2에 2.5.3 으로 실행해봤는데 target block's inventory name이 구문이 작동안하길레 target block's inventory's name 으로 수정하니깐 다 정상작동하네요. 제추측 상으로는 애드온에있는 inventory name 구문이 인벤토리 이벤트에서만 작동하는것 같습니다.
0b151ccbce7c7da982369e5f519c1d96.png


늘솜보름
2021.07.21
@세티스

답변 감사합니다.

저는 "상자" 라고 출력하는거 까지 되고 if 문에서 안되는거라서 알려주신 문제는 아닌거 같아용..

늘솜보름
2021.07.21
@늘솜보름

{_split::2} 에 저장된 타입이 문제인거 같은데 이걸 어떻게 해줘야 할지 모르겠네요.

세티스
2021.07.21
@늘솜보름

상자라고 출력된다면 제생각에는 상자이름에 색코드나 띄어쓰기가 들어가있어서 이름이 "상자" 이렇게 안된거일수도있는데 색코드 하고 띄어쓰기 확인한번해보시고

    set {_split::*} to target block's inventory's name split at "] "
    set {_target} to {_split::2}
    send "%{_target}%" to player
    replace all " " with "" in {_target}
    if uncolored {_target} is "상자":
        send "TEST" to player

이렇게 수정하시면 될것같습니다. 공백문자를 제거하고 색코드를 없애는 구문을 추가하였습니다.

늘솜보름
2021.07.21
@세티스

와 이거네요 정말 감사합니다.

하얀색이라 몰랐는데 언컬러 하니까 됩니다!! 진짜 감사합니다 ㅠㅠㅠ