techs
대표칭호 없음
이해도 | 초보자(스크립트 구성요소나 기본문법은 알아요) |
---|---|
게임버전 (JE) | 1.17.1 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6.3 |
enchant the player's tool with efficiency {_pickaxe} 라고 쓰니깐 이해 할 수 없는 이펙트라고 나오네요 ㅠㅠ 이거 skript hub을 통해서 구문을 찾아낸 건데 최신 버전인게 문제인지 이거 말고도 다른 구문도 안되는 게 많더라고요.... 이런문제는 어떻게 해결해야 할까요?
명이
2021.09.14the 를 빼보세요
techs
2021.09.14안됩니다...
techs
2021.09.14지금 해보니깐 저기에(인챈트 수치) 변수를 넣으면 안되는데 원래 그런건가요?
스크립터브혼
2021.09.14인첸트 타입에서 인첸트 레벨을 변수로 사용할 수 없습니다.
efficiency 1, efficiency 2 이런식으로 명확히 사용하셔야 합니다.
변수를 사용하시겠다면 글자를 생성해 인첸트로 변환하셔야합니다.
techs
2021.09.14On Tool Change:
@if uncolored name of player's tool contains "강화형 곡괭이":
@@if player's tool is diamond pickaxe:
@@@set {_pickaxe} to uncolored name of player's tool
@@@replace all "강화형" and "곡괭이" and " " and "[" and " " and "]" and "강" with "" in {_pickaxe}
@@@set {_pickaxe} to "efficiency %{_pickaxe}%" parsed as enchantment
@@@enchant the player's tool with {_pickaxe}
라고 적었는데 구문이 실행이 안됩니다 오류같은건 하나도 없고요
techs
2021.09.14"[a강]강화형 곡괭이"라고 적힌 곡괭이로 슬롯을 변경했을때.. 라는것으로 생각하고 구문을 작성한것 입니다
techs
2021.09.14위와 같이 구문을 작성하니 변수안이 none이라고 나옵니다
스크립터브혼
2021.09.14글자에서 값을 추출할떄는 parse를 사용하세요
parse는 정규식과 유사하게 동작합니다.
> set {_data::*} to {_pickaxe} parsed as "\[%integer%\]강화형 곡괭이"
> send "{_data::1} = %{_data::1}%"
techs
2021.09.14그러면 parse의 종류에는 무엇이 있나요?
techs
2021.09.14그러면 제가 위에서 지금 6번째 줄에서 막혀서 구문이 제대로 작동이 안되는 건데 아무리 생각해도 저게 맞는거 같은데 무슨 문제인 건가요?
set {_pickaxe} to "efficiency %{_pickaxe}%" parsed as enchantment
message로 확인해본 결과 여기서 막히는 것 같더라고요
replase에서는 제대로 작동하여 숫자만을 출력해내는데 여기서는 오류는 안나오는데 그냥 none이라고 나오네요.. ㅠㅠ
스크립터브혼
2021.09.15'parsed as enchantment type' 으로하셔야 합니다.