개인 자료란 (JE)

  서버 커뮤니티

Profile 설탕쿠마 대표칭호 없음
Profile

이해도 초보자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.8.3 
스크립트 애드온 SkBee 

스크립트로 특정 이름을 가진 아이템을 제작 후,
해당 아이템을 소모해 효과를 발동하는 스크립트들을 만들다가 (ex. 수표, 인벤 세이브권 등등...)

문득, 모루로 해당 아이템과 똑같은 이름의 아이템을 제작하면 어떻게 되는지 궁금해서 테스트 해보았는데,

스크립트로 제작된 아이템과 똑같은 아이템으로 취급 되더라고요.

그래서 해당 오류를 해결하고자 여러가지 검색을 해본 결과,

SkBee 애드온을 활용해 nbt 태그를 붙여주는게 최선일 것 같다는 판단을 내렸습니다.

다만, 아무리 검색을 해보고, 위키를 뒤져봐도 어떤 식으로 태그를 붙이는지, 붙인 태그를 구문으로 어떻게 구별하는지는 찾아보기가 힘들더라고요.

그래서 여쭤보고자 합니다.


예를 들어, 인벤 세이브권의 경우,

set {_item} to paper named "&a인벤토리 보호권"

으로 이름 데이터를 아이템에 저장하고,

victim have paper named "&a인벤토리 보호권"

이런 구문을 통해 해당 데이터를 불러올 수 있잖아요?

그렇다면, nbt 태그는 어떤 식으로 구문을 작성해야 커스텀 nbt 태그를 아이템에 붙이고, 불러올 수 있는지 궁금합니다.

4개의 댓글

슈퍼레몬
2024.03.03

nbt는 skbee의 감지하기, 삽입하기를 사용하시면 됩니다.
제 생각으로는 로어를 사용하시는것이 더 좋을듯 합니다.

설탕쿠마
2024.03.03
@슈퍼레몬

감사합니다. 만약 로어로 한다면 어떤 구문을 사용하면 될까요?

set line 1 of lore of {_item} to ""

이걸로 로어는 넣었는데, 감지하는 구문을

if lore of paper contains ""

로 해도 적용이 안되는 것 같아서요

환타비
2024.03.04
@설탕쿠마

if lore of player's tool contains ""

아이템을 감지 하지말고 플레이어가 들고있는 아이템의 로어를 판단하면 어떨까용?

설탕쿠마
2024.03.05
@환타비

앗, 수표는 그게 가능하겠지만, 인벤 세이브권의 경우엔 인벤토리에 소지하고 있으면 발동하게 해두고 싶어서요!