# 05. 아이템 설정

<figure><img src="https://3917296970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKgjDZ1e6Ue4jm5Zw2ggz%2Fuploads%2FsEMAHUNlVhwVZlyYxhTB%2Fimage.png?alt=media&#x26;token=0df38fc2-b812-481f-864e-c99dda372830" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3917296970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKgjDZ1e6Ue4jm5Zw2ggz%2Fuploads%2FE2RGH87I8ruqqNLFsftR%2Fimage.png?alt=media&#x26;token=efe73e19-8fac-4b92-bc8c-3c10a254641d" alt=""><figcaption></figcaption></figure>

## 가격 계산 방식

| 가격 = (중앙값 \* 가치) / 재고 |
| :-------------------: |

## 아이템 데이터의 구성요소

### 구매가치

아이템 구매 가격을 결정하는 요소 중 하나입니다.

### 판매가치

아이템 판매 가격을 결정하는 요소 중 하나입니다. 기본적으로 구매 가치와 동일한 값을 가집니다.\
보통의 경우 판매세가 붙기 때문에 상점 이용자들은 아이템을  자신이 구매한 가격보다 더 낮은 가격에 팔게 됩니다. 만약 판매 가치를 별도로 지정 할 경우 판매세는 무시됩니다.

### 최저가

아이템 가격은 이 값보다 작아질 수 없습니다.

### 최고가

아이템 가격은 이 값보다 커질 수 없습니다.

### 중앙값

중앙값은 재고의 기준점입니다.&#x20;

상점 이용자들이 물건을 사고 팔면 재고 값이 변화하겠지만, 중앙값은 항상 고정되어 있습니다.

중앙값이 클 수록 가격 변화가 천천히 일어나게 됩니다.\
반대로 중앙값이 작을수록 가격 변화가 빠르게 일어나게 됩니다.

### 재고

상점이 이 아이템을 얼마나 가지고 있는지를 나타냅니다.\
재고가 중앙값과 같으면 가격은 가치와 동일해 집니다.\
재고가 중앙값보다 작으면 현재 그 아이템은 수요에 비해 공급이 부족하다는 뜻입니다. 따라서 가격이 오릅니다.

### 재고 최대값

재고가  최대값이 이르게 되면 유저들은 더이상 상점에 이 아이템을 판매할 수 없습니다.

## 자동 설정

<figure><img src="https://3917296970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKgjDZ1e6Ue4jm5Zw2ggz%2Fuploads%2FDRPAZLNSN7zwJC7EA9Rz%2Fimage.png?alt=media&#x26;token=7486e7bf-b326-4231-af91-07764e54f8f8" alt=""><figcaption></figcaption></figure>

화면 중앙 하단의 버튼을 누르면 모든 값을 자동으로 설정합니다.\
권장값은 config.yml 의 Shop.NumberOfPlayer 항목과 Worth.yml 파일의 데이터를 기반으로 결정됩니다.

{% hint style="info" %}
만약 상점 내 모든 아이템에 대해 권장값을 적용하려면 다음 명령어를 입력하세요.

/ds shop <상점 이름> setToRecAll
{% endhint %}

{% hint style="info" %}
추천 중앙값 계산 공식

$$(4/(w^0.35))*1000*p$$

w = Worth.yml 에서 가져온 아이템 가치

p = 서버 플레이어 수 (실제 접속 인원을 의미하는것이 아님. Config.yml 에 정의된 값)
{% endhint %}

## 판매 전용, 구매전용

<figure><img src="https://3917296970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKgjDZ1e6Ue4jm5Zw2ggz%2Fuploads%2FfYejaPmzcxr6A9sFnH0u%2Fimage.png?alt=media&#x26;token=46a02bc8-a141-401e-acb1-7c1b4feb1dab" alt=""><figcaption></figcaption></figure>

아이템 거래 화면에서 화면 좌측의 버튼을 누르세요.\
또는 다음 명령어를 사용하세요.

```
/ds shop <상점 이름> sellbuy <sellonly|buyonly|clear>
```

## 무한재고

재고를 -1 으로 설정하면 재고가 무한이 됩니다.

## 고정가격

중앙값을 -1으로 설정하면 가격이 변화하지 않게 됩니다.

## 할인

<figure><img src="https://3917296970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKgjDZ1e6Ue4jm5Zw2ggz%2Fuploads%2F48kNnQDtUPQKV0RNXc8f%2Fimage.png?alt=media&#x26;token=acdbdfee-3d90-4b51-8b40-00905dd65f28" alt=""><figcaption></figcaption></figure>

아이탬별 할인율을 설정할 수 있습니다.\
상점  내 모든 아이탬에 대해 적용하려면 editAll 명령어를 사용하세요.

```
/ds shop <상점 이름> editall discount = 50
```

## 거래량 제한

<figure><img src="https://3917296970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKgjDZ1e6Ue4jm5Zw2ggz%2Fuploads%2FkK2nta35p4Xeh6icl6mE%2Fimage.png?alt=media&#x26;token=73ef1a60-02ee-4a50-9840-5b85b63a060a" alt=""><figcaption></figcaption></figure>

플레이어가 일정 기간내에 구매/판매할 수 있는 수량에 제한을 설정할 수 있습니다.\
구매 제한이 있는 아이템을 판매하면, 제한 수량이 증가합니다. 반대로도 동일합니다.

거래량 제한 설정을 유지한 상태에서 거래량만 초기화 할 수 있습니다.

```
/ds shop <상점 이름> resetTradingVolume [<플레이어>]
```

{% hint style="warning" %}
메모장으로 아이템의 itemMeta를 수정하면, 다른 아이템으로 취급되는것에 유의하세요. (그 아이탬에 대한 거래량 제한이 초기화 될 것입니다.)
{% endhint %}
