늘솜보름
정품인증자
JIMIN2457 69b92cf6d9194ba7a57a668b093cb822
이해도 | 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 도 해봤는데 오류가 나네요.
간단한거 같은데 왜 안되는지 이해가 안되서 뇌정지 왔습니다 ㅠㅠ
도움 부탁드립니다!
세티스
2021.07.21애드온없이 1.12.2에 2.5.3 으로 실행해봤는데 target block's inventory name이 구문이 작동안하길레 target block's inventory's name 으로 수정하니깐 다 정상작동하네요. 제추측 상으로는 애드온에있는 inventory name 구문이 인벤토리 이벤트에서만 작동하는것 같습니다.
늘솜보름
2021.07.21답변 감사합니다.
저는 "상자" 라고 출력하는거 까지 되고 if 문에서 안되는거라서 알려주신 문제는 아닌거 같아용..
늘솜보름
2021.07.21{_split::2} 에 저장된 타입이 문제인거 같은데 이걸 어떻게 해줘야 할지 모르겠네요.
세티스
2021.07.21상자라고 출력된다면 제생각에는 상자이름에 색코드나 띄어쓰기가 들어가있어서 이름이 "상자" 이렇게 안된거일수도있는데 색코드 하고 띄어쓰기 확인한번해보시고
이렇게 수정하시면 될것같습니다. 공백문자를 제거하고 색코드를 없애는 구문을 추가하였습니다.
늘솜보름
2021.07.21와 이거네요 정말 감사합니다.
하얀색이라 몰랐는데 언컬러 하니까 됩니다!! 진짜 감사합니다 ㅠㅠㅠ