BundleIdx는 상점 상품의 고유 ID이며 shop_items.BundleIdx로 구성품을 연결한다.
Package=1은 여러 구성품을 묶은 패키지, Package=0은 단일 상품이다.
- 가격 필드
PriceAd, PriceGold, PriceGem, PriceWon의 -1은 사용하지 않는 결제 수단이다.
Stocks=-1은 구매 수량 제한이 없는 상품, Stocks=1·3은 갱신 주기 안의 구매 가능 횟수다.
AutoResetCycle=1은 일일, 30은 월간 갱신으로 표시한다. 0은 자동 갱신을 사용하지 않는다.
- 상품 카드의 구성품 수량은
shop_items.Count를 표시 원본으로 사용한다.
| BundleIdx |
상품 |
구성 |
가격 |
구매 제한 |
적용 상태 |
3101 |
광고 영구 제거 |
AdDelete ×1 |
9,900원 |
계정 1회 |
적용 |
3201 |
시작 패키지 |
보석 2,000, 먹거리 100, 사냥 골드 +30%, 사냥 경험치 +20% |
5,900원 |
월 3회 |
가격 필드 확인 필요 |
3202 |
캐릭터 수집 패키지 |
먹거리 2,000, 보석 1,000 |
7,900원 |
월 3회 |
명칭·목적 재설계 전 보류 |
3203 |
광고 제거 1일 |
AdDelete ×1 |
광고 1회 |
매일 1회 |
적용 범위 확인 필요 |
3202는 원본에서 활성 상품이지만 현행 단일 캐릭터 구조에는 캐릭터 수집 기능이 없다. 상품 ID와 구성품은 유지하되 현재 명칭으로 출시하지 않는다.
| BundleIdx |
상품 |
1회 지급 |
가격 |
구매 제한 |
2301 |
트롤 송곳니 |
1 |
무료 |
매일 1회 |
2302 |
고블린 열쇠 |
1 |
광고 1회 |
매일 3회 |
2303 |
행운의 네잎 클로버 |
1 |
광고 1회 |
매일 3회 |
2304 |
해골 방패 |
1 |
무료 |
매일 1회 |
2305 |
트롤 스톤 |
10 |
보석 200 |
제한 없음 |
2306 |
룬 |
10 |
보석 200 |
제한 없음 |
2307 |
각성석 |
10 |
보석 200 |
제한 없음 |
일일 무료·광고 상품은 남은 횟수를 매일 {N}회 남음 형식으로 표시한다. 무료 상품도 공통 구매 확인 절차를 거치며, 광고 상품은 광고 시청 완료 뒤 구성품을 지급한다.
| BundleIdx |
상품 |
기본 보석 |
첫 구입 추가 |
원화 가격 |
2401 |
매일 지원 보석 |
20 |
— |
무료·매일 1회 |
2402 |
보석 한 줌 |
125 |
+50 |
1,500원 |
2403 |
보석 더미 |
500 |
+200 |
7,500원 |
2404 |
보석 자루 |
1,250 |
+500 |
15,000원 |
2405 |
보석 트렁크 |
4,000 |
+1,600 |
43,000원 |
2406 |
보석 상자 |
6,800 |
+2,720 |
69,000원 |
2407 |
보석 금고 |
15,600 |
+6,240 |
149,000원 |
- 원화 상품의 첫 구입 추가 보석은 모두 기본 지급량의 40%다.
FirstBonus가 실제 계정당 1회인지 상품별 1회인지 저장 범위는 구현 전에 확정한다.
- 첫 구입 보너스가 끝난 상품은 기본 보석과 가격만 표시한다.
| BundleIdx |
상품 |
골드 |
보석 가격 |
2501 |
매일 지원 골드 |
200 |
무료·매일 1회 |
2502 |
골드 한 줌 |
10,000 |
400 |
2503 |
골드 더미 |
30,000 |
1,200 |
2504 |
골드 자루 |
50,000 |
2,000 |
2505 |
골드 트렁크 |
100,000 |
4,000 |
2506 |
골드 상자 |
800,000 |
32,000 |
2507 |
골드 금고 |
2,000,000 |
80,000 |
유료 골드 상품은 전 구간에서 보석 1개당 골드 25의 동일 교환비를 사용한다. 일일 무료 골드는 이 교환비 계산에서 제외한다.
- 상품 활성화, 남은 횟수와 갱신 시각을 확인한다.
- 허용 가격 수단을 판정하고 무료·광고·보석·원화에 맞는 확인 절차를 연다.
- 광고는 SDK 완료 결과, 원화는 플랫폼 영수증 검증을 기다린다.
- 성공한 거래에만
BundleIdx로 연결된 shop_items 구성품을 Order 순서대로 지급한다.
- 지급이 끝나면 구매 횟수와 첫 구입 보너스 상태를 저장하고 결과 팝업을 표시한다.
- 결제 성공 후 지급 실패가 발생하면 영수증과 거래 ID를 기준으로 재지급할 수 있어야 한다.
3201 시작 패키지는 PriceGem=59,000과 PriceWon=5,900이 동시에 입력되어 있다. 보석 결제 병행인지 잘못 입력된 값인지 확정해야 한다.
3202 캐릭터 수집 패키지는 현재 게임 구조에 맞는 이름과 판매 목적을 다시 정해야 한다.
3203 광고 제거 1일이 광고 1회로 활성화되는 정확한 적용 범위와 중복 활성화 처리 방식이 없다.
OnceSales의 값이 단일 상품 지급 수량과 동일하지만 필드명이 모호하다. 표시 수량은 shop_items.Count로 통일하고 이 필드는 구현 전에 의미를 정리한다.
- 원화 가격은 기획 기준값이며 실제 출시는 플랫폼 상품 ID와 국가별 가격표를 원본으로 사용해야 한다.
- 휴식 상한 영구 확장(+4h씩 4단계, 8→24시간, 보석 2,000/4,000/6,000/8,000)과 빠른 사냥 보석 이용(1~3회차 20/40/80, 일 3회 한도)은 밸런스 기준값 1차에서 가격을 확정했다. 두 상품의
BundleIdx 부여와 상점 배치는 아직 없다.