마인크래프트 스크립트 - 인챈트 스크립트를 만들어보자
마인크래프트 스크립트 - 인챈트 강화 스크립트(플러그인)를 만들어보자 1
가끔 생각나서 전에 만들던 강화 스크립트를 계속 만들고 있는데
인챈트를 강화하는 스크립트를 추가해보려고 합니다.
그러기 위해서는 인챈트랑 관련된 구문을 찾아야하겠네요.
:: 목표 ::
인챈트 스크립트를 만들어보자
일단 관련 구문에 대해 찾아봐야겠죠
https://skriptlang.github.io/Skript/expressions.html#ExprEnchantmentLevel
기본 skript 구문인데 결과적으로 저 4개 구문 모두 같습니다.
그럼 이미 부여된 아이템의 인챈트 값을 가져오겠습니다.
on rightclick on sign:
if line 1 is "test":
message "%enchant level of unbreaking of player's tool%"
message "%unbreaking enchant level of player's tool%"
message "%player's tool's unbreaking enchant level%"
message "%player's tool's enchant level of unbreaking%"
내구성 3 인챈트된 칼로 표지판을 우클릭시 3이라는 결과를 보여줍니다.
이중에서 편한 구문을 사용하면 되겠네요.
인챈트 값은 불러오는데 성공했지만 반대로 값을 넣을 때는 어떻게 해야할까요.
https://skriptlang.github.io/Skript/classes.html#enchantmenttype
여기서 얻을 수 있었습니다.
enchant the player's tool with sharpness 5
표지판 우클릭에 이 구문을 넣고 해보니
이런식으로 인챈트를 할 수 있었습니다.
또 skquery 애드온을 사용하면
set enchantment level of unbreaking of player's tool to 5
이렇게 또 넣을 수 있습니다.
위 방법은 이미 해당 인챈트가 되어있는 상태에서 사용할 수 있더군요.
인챈트가 되어있지 않으면 작동을 하지 않습니다.
add 1 to enchantment level of sharpness of player's tool
뭔가 이렇게 적으면 1씩 더할 수 있을거라 기대했지만 set이랑 결과가 똑같더군요.
그럼 인챈트 레벨 + 1을 set 하면 되겠네요.
set {_penlv} to enchant level of sharpness of player's tool
set enchantment level of sharpness of player's tool to {_penlv} + 1
1씩 더하도록 만들었는데 잘 작동하네요.
위 방법들을 응용하면 인챈트를 강화하는 스크립트를 만들 수 있겠지만
문제가 하나 하나 인챈트 코드를 적어야하니 한번 다른 생각을 해봅시다.
가장 간단한건 위처럼 명령어로 원하는 인챈트로 만드는게 좋겠죠.
command /인챈트 [<enchantment>] [<integer>]:
trigger:
set enchantment level of arg 1 of player's tool to arg 2
message "들고있는 아이템이 &c%arg 1% &3%arg 2%&r(으)로 인챈트 되었습니다."
exit
일단 되네요ㅋㅋㅋ
처음에 string으로 받으니까 안되던데 enchantment로 받으니까 됩니다.
여기까지 인챈트 값 가져오기, 기본 인챈트 부여, 인챈트 강화(+1), 명령어로 인챈트 강화를 해봤습니다.
위에 전부 응용해보면 인챈트 강화석을 이용한 인챈트 강화 스크립트를 만들어 볼 수 있을듯 합니다.
다음에 2편으로 만들어보겠습니다.
※ 스크립트 다운로드 ※
해당 챕터가 끝나면 아이템 강화 스크립트를 업데이트하여 배포해볼 예정입니다.
:: 해당 서버에서 사용된 애드온 ::
Skript
GomSK
InvSk
GameAPI
HolographicDisplaysAddon
MarSK
QuarSk
SharpSK
SkChoke
Skellett
SkExtras
SkQuery
skRayFall
skript-yaml
SkRPG
SkStuff
skUtilities
TuSKe
Umbaska
Vault
만약 코드를 적용했는데 서버에서 에러가 뜨면 애드온 미적용 때문일 확률이 높습니다.
애드온은 아래 사이트에서 대부분 받을 수 있으며 없는 애드온은
아마 한국인 개발자가 만든 애드온일 확률이 높습니다.
구글이나 네이버에 애드온 모음을 검색하면 나와있으니 찾아서 다운로드 하시거나
제 블로그 마인크래프트 항목 처음 글에 다운로드 링크가 걸려있으니 확인하시길 바랍니다.
◆
:: 이 글은 원 출처만 남기면 언제든 퍼가고 수정하셔도 좋습니다 ::
'마인크래프트 > 스크립트' 카테고리의 다른 글
마인크래프트 스크립트 - 인챈트 강화 스크립트(플러그인)을 만들어보자 3 (0) | 2020.03.24 |
---|---|
마인크래프트 스크립트 - 인챈트 강화 스크립트를 만들어보자 2 (0) | 2020.03.24 |
마인크래프트 스크립트 - 폭죽 로켓 스크립트(플러그인) 만들기 (0) | 2020.03.16 |
마인크래프트 스크립트 - 우편함 스크립트(플러그인) (8) | 2020.03.10 |
마인크래프트 스크립트 배포 - 무기, 방어구, 아이템 스탯 강화 스크립트, 플러그인 (4) | 2020.03.09 |