비-아이템 상점 만들기

SigShop 은 단순히 아이템 뿐만 아니라 다른 종류의 품목도 구매 및 판매가 가능하도록 설정 할 수 있습니다.

종류 및 기본 설명

ITEMSTACK : 기본
PERMISSION : 권한 
NUMBER_PERMISSION : number 형식 권한
SIGITEM : SigItem (현재 consumable 만 지원)
SIG_DROP : SigDrop loot 자체
SIG_REWARD: SigReward 자체

Localization 설정하기

일반적인 아이템 상점 같은 경우 아이템 이름을 상점 품목에 띄울 수 있는 반면 권한이나 SigDrop

Loot 같은 경우 "이름" 이 존재하지 않습니다. 그렇기에 유저가 해당 아이템이 어떤 아이템인지

gui 에서 확인 할 수 있도록 localization 을 작성해 주어야 합니다.

SigItem 을 제외하고는 반드시 이 작업을 해 주어야 합니다. SigItem 은 추가 옵션이 딸려있는

"아이템"이기 때문에 자동으로 생성되도록 코딩 되어 있습니다.

Localization 안에 SHOP_ITEMS 를 보면 다양한 설정들이 있습니다.

이 하위 항목에 ShopStaticData 의 해당 상점 품목과 정확히 일치한 KEY 로 gui 를 설정해야 합니다.

gui 의 format 은 다른 localization 의 gui 와 동일합니다. 이 컨셉에 익숙하지 않은 경우 공통 개념을 확인해 주시길 바랍니다.

품목

PERMISSION

단일 PERMISSION 을 줄 때 사용합니다.

NUMBER_PERMISSION

NUMBER 이 들어간 권한을 "업그레이드" 하는 형식일 때 사용합니다.

예를 들어 home.1 -> home.2 -> home.3 으로 업그레이드 할 때 사용

SIGITEM

SigItem 에서 생성된 consumable 중 제약 사항이 걸린 아이템을 유저에 맞추어 생성해야 할 때 사용합니다. 해당 제약 사항은 SigItem/ItemConfig.yml 에서 각각 아이템의 build option 에서 설정해야 합니다.

SIG_DROP

SigDrop 의 loot.yml 에 정의된 내용물 자체를 판매/구매 할 수 있습니다.

SIG_REWARD

SigReward 의 yaml 포맷을 직접 받아서 사용하는 포맷입니다.

Last updated