내 작은 왕국 기획 위키

명부와 영입

01 게임

이 문서 안에서

직업 7종 × 후보 6명 = 42명이 영입 가능한 전부입니다. 42명 전원의 값, 영입 비용, 인장 후보 전용 레시피와 재료를 정합니다.

한 줄 요약 — 영입은 직업이 아니라 사람을 고르는 행위입니다. 한 번 뽑은 이름은 명부에서 영원히 사라집니다.


1. 명부의 규칙

실체: src/game/data/villager-roster.tsVILLAGER_ROSTER. TS 테이블(컴파일 시점 타입 검사).

규칙
명부 크기42명
1~4번골드만 (seals: 0)
5~6번인장 + 골드
직업 내 골드1→6 엄격 증가
인장 상한27 (= seals_tier1 $2.99 지급량)
id<직업>-<번호>, 전역 유일. 해고 시 복귀

2. 명부 전체 — 42명

계산열: ms/개=max(2000,floor(8000/gather)) / 분당=round(60000/ms) / 주머니@합류=round((100+(합류Lv-1)×10)×pouch).

농부 — 작업지 작물 (wheat~grape)

id이름골드인장합류Lvgatherpouch체력atkms/개분당주머니@합류
farmer-1미나1810.950.909008421790
farmer-2브람2511.001.15105180008115
farmer-3페라3821.201.00100166669110
farmer-4도린5521.151.35120269569149
farmer-5셀비701031.501.301353533311156
farmer-6하렌901841.351.701454592510221

나무꾼 — 작업지 임산물 (birchlog~ebonylog)

id이름골드인장합류Lvgatherpouch체력atkms/개분당주머니@합류
woodcutter-1브란2210.901.0095188887100
woodcutter-2토마3011.100.9510027272895
woodcutter-3구스4521.051.25115276198138
woodcutter-4오델6621.301.101203615310121
woodcutter-5카린851231.551.251304516112150
woodcutter-6볼드르1102041.401.651506571411215

광부 — 배정 광산 광물 (quarry_stone~crystal)

id이름골드인장합류Lvgatherpouch체력atkms/개분당주머니@합류
miner-1로건2210.901.0595188887105
miner-2더그3011.150.9010026956990
miner-3니사4621.001.30110180008143
miner-4코르6821.251.20125364009132
miner-5밀라881231.601.151304500012138
miner-6그란트1152041.451.551557551711202

어부 — 작업지 어획물 (rivertrout~moonliteel)

id이름골드인장합류Lvgatherpouch체력atkms/개분당주머니@합류
fisher-1세라1810.950.959008421795
fisher-22511.051.10100176198110
fisher-33621.250.95105164009105
fisher-4마르코5421.151.35120269569149
fisher-5오시721131.551.201303516112144
fisher-6나일951841.301.701454615310221

요리사 — 부엌

id이름골드인장합류Lv체력atk레시피 수
cook-1한나2819503
cook-2벨라40111015
cook-3루다60212014
cook-4소피88313027
cook-5마르타11014414037
cook-6이본14522515548

대장장이 — 대장간

id이름골드인장합류Lv체력atk레시피 수
blacksmith-1도르30110022
blacksmith-2페로40111033
blacksmith-3군터62212544
blacksmith-4스벤90313554
blacksmith-5아이라11515414576
blacksmith-6브릭15024516096

전사 — 자동 전투

id이름골드인장합류Lv체력atk합류 시 ATK (10+Lv×3+atk)
warrior-1카일441105215
warrior-2델라601120417
warrior-3롤프902130723
warrior-4유나13231401130
warrior-5가레스1701841551638
warrior-6이졸데2202651702247

인장 총액: 14명 합계 240.


3. 레퍼토리

t3는 인장 후보 전용. 레퍼토리는 포개지지 않고 겹칩니다(상위집합 없음).

부엌 — 15종

후보만들 수 있는 요리개수
cook-1 한나빵, 생선 스튜, 꽉찬 도시락3
cook-2 벨라빵, 젤리 푸딩, 포자 수프, 불꽃 전골, 장터 파이5
cook-3 루다생선 스튜, 뼈 육수, 독초 절임, 돌격 건량4
cook-4 소피젤리 푸딩, 뼈 육수, 포자 수프, 독초 절임, 꽉찬 도시락, 광부 꼬치, 연회 모둠7
cook-5 마르타빵, 뼈 육수, 포자 수프, 독초 절임, 마녀의 약차, 장터 파이, 연회 모둠7
cook-6 이본생선 스튜, 젤리 푸딩, 뼈 육수, 포자 수프, 마녀의 약차, 용의 탕약, 불꽃 전골, 용린 스테이크8

대장간 — 10종

후보만들 수 있는 물건개수
blacksmith-1 도르도구, 돌벽돌2
blacksmith-2 페로도구, 농부의 괭이, 나무꾼의 도끼3
blacksmith-3 군터농부의 괭이, 나무꾼의 도끼, 광부의 곡괭이, 어부의 낚싯대4
blacksmith-4 스벤도구, 광부의 곡괭이, 어부의 낚싯대, 전사의 검4
blacksmith-5 아이라돌벽돌, 농부의 괭이, 나무꾼의 도끼, 광부의 곡괭이, 전사의 검, 전사의 사슬갑옷6
blacksmith-6 브릭광부의 곡괭이, 어부의 낚싯대, 전사의 검, 전사의 사슬갑옷, 왕실 휘장, 용아검6

인장 전용 레시피 6종

레시피스테이션요구 레벨만들 수 있는 사람
마녀의 약차 (herb_tea)부엌8마르타, 이본
용린 스테이크 (dragon_roast)부엌9이본
용의 탕약 (dragon_broth)부엌10이본
전사의 사슬갑옷 (forge_mail)대장간8아이라, 브릭
용아검 (forge_dragonfang)대장간9브릭
왕실 휘장 (forge_badge)대장간10브릭

레퍼토리(무엇을)와 levelReq(언제부터)는 별개 게이트입니다.


4. 인장 주민만 캐는 재료

후보캐는 것안 나오는 것
셀비, 하렌 (농부 5·6)golden_grain밭 작물
카린, 볼드르 (나무꾼 5·6)heartwood임산물
밀라, 그란트 (광부 5·6)mithril광산 광석
오시, 나일 (어부 5·6)deep_pearl어획물

인장 광부는 미스릴 심연만 진입, 일반 광산 잠김.


5. 영입 화면·지참금·해고

영입 화면: 직업→후보 두 팝업 스택. Esc는 맨 위만 닫음. 차단 사유: takensealsgold 순. recruitVillager는 골드+인장을 단일 쓰기로 차감합니다.

부족은 화면 위 플로팅 토스트로 말합니다. 금화가 부족합니다 · 왕의 인장이 부족합니다showToast()로 화면 상단에 뜹니다(화면 구성 §7) — 여섯 줄 목록의 맨 위 패널 줄은 다섯째 줄의 영입을 누른 사람이 보고 있는 곳이 아니고, 행의 빨간 값 말고는 다른 단서도 없었습니다. 패널 줄은 같은 순간 빈 값으로 다시 그려서 메시지를 한 번만 말하고, 지난 영입의 …를 영입했습니다가 거부 아래 남지 않게 합니다. taken은 패널 줄에 그대로 둡니다 — 플레이어가 답할 수 있는 벽이 아니고, 거기에 닿는 유일한 길이 낡은 목록이므로 그 줄을 실어 오는 재렌더가 그 자체로 답입니다.

`seals`로 막히면 오퍼 지면이 뜹니다. 거부 토스트를 먼저 띄운 뒤(오퍼가 거부를 대체하지 않고 뒤따릅니다) openSealShortfallOffer가 부족분을 즉시 메울 수 있는 최저가 상품을 이름으로 지목하고, 버튼은 인장소로 보내면서 그 행을 화면에 끌어옵니다. 토스트 층(200)이 오버레이 층(150)보다 위이므로 다이얼로그가 자기가 열린 이유를 덮지 않습니다. 이 게임에서 상점이 플레이어를 찾아가는 유일한 지점입니다 — 인장소와 상품 §9. gold에는 붙이지 않았습니다: 골드 팩은 패키지고, 20골드 모자란 사람에게 패키지를 권하는 것은 벽에 대한 답이 아닙니다. taken은 벽이 아닙니다.

후보 카드는 비교하는 자리입니다: 이름, 개성 칩(villager.trait.*), 능력치 칩, 값과 영입 버튼. "?"는 그 영입 버튼 왼쪽, 같은 줄에 앉습니다 — 묻는 자리를 값과 결정 옆에 두고, 이름 줄은 사람(이름·개성·영입됨)만 지키게 하기 위해서입니다. 사람에 대한 산문 — 한 줄 설명 (villager.desc.*)과 1인칭 자기소개(villager.intro.*) — 은 카드를 누르면 열리는 후보 상세 팝업에 있습니다(주민과 직업 §6). 여섯 줄이 각자 두 줄씩 산문을 들고 있으면 목록이 비교판이 아니라 스크롤할 벽이 되기 때문입니다.

후보 상세 팝업(recruit-detail, 380px)의 순서: 얼굴·이름·직업·개성 칩·값 → 한 줄 설명 → 자기소개 → 능력치 칩 → 생산물 (villagerYields, 예전 "?" 다이얼로그의 그 목록). 생산물이 맨 아래인 이유는 그것이 사람에 대한 답이 아니라 일에 대한 답이기 때문입니다. 카드의 "?"도, 버튼이 아닌 카드 아무 곳을 눌러도 같은 팝업이 열립니다. 이미 영입한 후보는 값을 감추고 영입됨 칩만 답니다 — 카드와 같은 규칙.

항목규칙
시작 골드/인장/인벤토리/주민120 / 0 / 비어 있음 / 0명
인장 주민 해고불가
골드 주민 환급영입 골드의 절반(내림)
해고 시 장비가방 반환
인구 상한없음 (MAX_VILLAGERS·perm_slot_* 삭제)
체력전사만 hp 존재, 비전사 필드 없음

합류 직후 초기값(makeRecruitVillager):

항목
leveltraits.startLevel
hp/maxHp (전사만)warriorMaxHp(traits.stamina, startLevel)
status생산 있거나 전사 → working, 그 외 → idle
gatheredAtnow — 주머니 시계 즉시 시작
equipment/enchant3슬롯 비어 있음 / 각인 0
mineId광부 → defaultMineFor(...), 그 외 → null

이어서 읽기

이 문서를 가리키는 곳