본문 바로가기

마인크래프트/스크립트

마인크래프트 스크립트 - 인챈트 강화 스크립트(플러그인)를 만들어보자 1

728x90
반응형

 

마인크래프트 스크립트 - 인챈트 스크립트를 만들어보자

마인크래프트 스크립트 - 인챈트 강화 스크립트(플러그인)를 만들어보자 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

 

만약 코드를 적용했는데 서버에서 에러가 뜨면 애드온 미적용 때문일 확률이 높습니다.

애드온은 아래 사이트에서 대부분 받을 수 있으며 없는 애드온은

아마 한국인 개발자가 만든 애드온일 확률이 높습니다.

구글이나 네이버에 애드온 모음을 검색하면 나와있으니 찾아서 다운로드 하시거나

제 블로그 마인크래프트 항목 처음 글에 다운로드 링크가 걸려있으니 확인하시길 바랍니다.

 

 

 

 

:: 이 글은 원 출처만 남기면 언제든 퍼가고 수정하셔도 좋습니다 ::

 

 

 

728x90
반응형