2026-10-06 — ✅ 완료. 클라 수량 입력 상한 · "10조" → 1조 정리 후 사용자 실측 확인 — 이슈 #56 닫음.
배경 (태웅, 2026-10-05)
경매 단가 상한이 즉시 판매가 x10이라 희귀한 물건의 값을 플레이어가 매기지 못했다(즉시 판매가 18 G 자원은 180 G가 끝).
배수를 없애고 절대 상한 10조로 바꿨다 — 단가 x 수량 x 수수료가 long을 넘지 않는 선이다.
하한(즉시 판매가)은 그대로 둔다 — 즉시 판매보다 싸게 올리면 되파는 길이 열린다.
클라 작업 중 서버 폴더(진우 담당)도 함께 고쳤다 → 리뷰 요청 이슈 #56.
한 것
- [x] 엑셀
Constants.xlsx—AuctionPriceBandMultiplier(10) 행을AuctionMaxUnitPrice= 10,000,000,000,000으로 바꿈 · 파이프라인 재생성 - [x] 서버
Auction/AuctionRules.cs—PriceBandMultiplier·MaxUnitPrice(int)삭제 →MaxUnitPrice => Constants.AuctionMaxUnitPrice·IsInBand는하한 ≤ 단가 ≤ 10조 - [x] 서버 테스트 —
AuctionRulesTest(상한은 기준가와 무관 · 10조/10조+1 경계) ·UserAuctionTest(거절 경계 101 → 10조+1) — 전체 748 통과 - [x] 클라 —
AuctionModel.MaxUnitPrice· 등록 화면 안내문 "즉시 판매가 이상 (상한 10조 G)" · 거절 문구(ResultMessages) - [x] 문서 — 기획 거래 3.4·4장·6장 #2 ·
Server/docs/경매장.md7장 ·Market 규칙.md
리뷰 결과 (진우, 2026-10-06) — 상한 1조 · 한 번에 9,999개
방향(배수 폐지 · 절대 상한)은 그대로 받았다. 다만 10조는 "long을 넘지 않는 선"이 아니었다 —
한 번에 올리는 수량에 상한이 없어(보유량이 곧 상한이고, 우편·상자 개봉은 MaxStack으로 자르지 않는다)
보유량이 약 18,000개를 넘으면 SaleFee의 총액 × 천분율이 조용히 넘친다. 그래서 두 값을 한 쌍으로 묶었다.
- [x] 엑셀
Constants.xlsx—AuctionMaxUnitPrice10조 → 1조 ·AuctionMaxListingCount= 9999 행 추가 · 파이프라인 재생성 - [x] 서버 —
AuctionRules.MaxListingCount· 등록 수량이 상한을 넘으면AuctionInvalidRequest로 거절(User.Auction.csDescribeItem) - [x] 서버 테스트 — 1조 경계 · 9,999개 허용 / 10,000개 거절 · 최고 단가 × 최대 수량의 수수료 계산 — 전체 752 통과(1 건너뜀)
- [x] 문서 — 기획 거래 4.3 · 수치 표 · 6장 #2 ·
Server/docs/경매장.md7장
남은 것 — 클라 (태웅 · #56)
- [x] 진우 리뷰 — 서버 변경 확인 (2026-10-06 · 위)
- [x] 클라 — 등록 화면 수량 입력을
Constants.AuctionMaxListingCount로 자른다(AuctionRegisterPresenter.GetMaxCount= min(보유량,AuctionModel.MaxListingCount)) - [x] 클라 — 주석·규칙 문서의 "10조"를 1조로 (
AuctionModel.cs·AuctionRegisterPresenter.cs·Market 규칙.md·Managers 규칙.md·Inventory 규칙.md). 화면 문구는 상수를 읽어 저절로 "1조"가 된다 - [x] 실측 (2026-10-06 · 사용자) — 띄워 둔 서버 재시작 뒤 x10을 넘는 단가로 등록이 되는지 · 10,000개 등록이 막히는지
관련 커밋
ef938d3— 경매 단가 상한을 절대값 10조로 바꾼다 (태웅)3af60c0— 경매 단가 상한을 1조로 낮추고 등록 수량 상한을 둔다 (#56)- 이 커밋 — 클라 등록 수량 상한 · 1조 문구 정리