{
  "schema": "guildtower-crafting-v1",
  "version": 1,
  "intro": "기초 재료를 가공해 장비·약·악보를 만들고, 마력잉크와 마석을 결합해 일시적인 마법·스킬 준비품으로 이어갑니다.",
  "rules": [
    "장소 또는 오브젝트의 상세보기 → 제작 조합법을 열어 인물과 제작법을 고릅니다. 캐릭터 상세보기에서도 전체 조합표를 볼 수 있습니다.",
    "인물은 작업대로 이동합니다. 제작 완료 시 개인 가방의 재료부터 쓰고, 부족분은 공동 창고에서 사용합니다. 보관함 재료는 먼저 가방으로 꺼내세요.",
    "재료·레벨·숙련·작업대·가방 수량을 확인합니다. 중단이나 실패에는 재료와 완성품이 변하지 않습니다.",
    "완성품은 제작자의 가방에 들어갑니다. 가방에서 사용하거나 장착하세요. 악보는 사용하면 악보 목록에 등록되고, 악기와 함께 기존 무대 연주에 사용할 수 있습니다.",
    "스크롤·마법 준비석·스킬 조합서는 1회 사용품입니다. 임시 강화는 기존 임시 강화를 대체하며 중첩되지 않습니다. 영구 스킬 습득이나 새 공격 주문이 아닙니다.",
    "의상은 기존 캐릭터 의상을 바꾸는 제작품입니다. 표기하지 않은 전투 능력치를 추가하지 않습니다.",
    "제작은 게임 내부 활동입니다. 실제 의약품 제조법이나 지갑·CRDL 지급이 아니며, 별도 경험치 보상을 만들지 않습니다."
  ],
  "categories": [
    {
      "id": "material",
      "label": "재료 가공"
    },
    {
      "id": "weapon",
      "label": "무기·방어구"
    },
    {
      "id": "outfit",
      "label": "의상"
    },
    {
      "id": "medicine",
      "label": "의약품·회복약·포션"
    },
    {
      "id": "scroll",
      "label": "스크롤"
    },
    {
      "id": "score",
      "label": "악보·악기"
    },
    {
      "id": "magic",
      "label": "마법 준비"
    },
    {
      "id": "combo",
      "label": "스킬 조합"
    },
    {
      "label": "수확물 요리",
      "id": "food"
    }
  ],
  "sources": {
    "목재": "나무 채집 · 길드 창고",
    "광석": "광맥 채광 · 길드 창고",
    "약초": "약초밭·야외 채집",
    "꽃잎": "야외 수집 · 길드 창고",
    "가죽": "들짐승 사냥 · 창고 재고가 있을 때 GP 구매",
    "깃털": "야외 수집 · 길드 창고",
    "수정": "수정 동굴 채광",
    "그림자가루": "그림자 정령 전리품 · 창고 재고가 있을 때 GP 구매",
    "마물핵": "마물 전리품",
    "불마석": "불도마뱀 전리품 · 창고 재고가 있을 때 GP 구매",
    "물마석": "물뱀 전리품 · 창고 재고가 있을 때 GP 구매",
    "바람마석": "박쥐 전리품 · 창고 재고가 있을 때 GP 구매",
    "흙마석": "돌거북 전리품 · 창고 재고가 있을 때 GP 구매",
    "빛마석": "골렘 전리품 · 창고 재고가 있을 때 GP 구매",
    "밀": "바람 언덕 밭 · 파종·물주기·성장 후 수확 · 1층 공동 창고 납품",
    "쌀": "바람 언덕 밭 · 파종·물주기·성장 후 수확 · 1층 공동 창고 납품",
    "보리": "바람 언덕 밭 · 파종·물주기·성장 후 수확 · 1층 공동 창고 납품",
    "감자": "바람 언덕 밭 · 파종·물주기·성장 후 수확 · 1층 공동 창고 납품",
    "사과": "바람 언덕 과일나무 · 열매 수량을 확인해 따기 · 수확 뒤 재성장",
    "배": "바람 언덕 과일나무 · 열매 수량을 확인해 따기 · 수확 뒤 재성장",
    "복숭아": "바람 언덕 과일나무 · 열매 수량을 확인해 따기 · 수확 뒤 재성장"
  },
  "items": {
    "약초 붕대": {
      "type": "consume",
      "price": 0,
      "lv": 1,
      "heal": 8,
      "desc": "체력 +8"
    },
    "활력 포션": {
      "type": "consume",
      "price": 0,
      "lv": 2,
      "energy": 25,
      "desc": "기운 +25"
    },
    "회복 스크롤": {
      "type": "consume",
      "price": 0,
      "lv": 2,
      "heal": 16,
      "desc": "체력 +16"
    },
    "수호 스크롤": {
      "type": "consume",
      "price": 0,
      "lv": 3,
      "buff": {
        "def": 2,
        "sec": 90
      },
      "desc": "방어 +2 / 90 게임 초"
    },
    "신속 스크롤": {
      "type": "consume",
      "price": 0,
      "lv": 3,
      "buff": {
        "spd": 15,
        "sec": 60
      },
      "desc": "공격 속도 +15% / 60 게임 초"
    },
    "집중 스크롤": {
      "type": "consume",
      "price": 0,
      "lv": 4,
      "buff": {
        "mag": 3,
        "sec": 60
      },
      "desc": "마력 +3 / 60 게임 초"
    },
    "악보: 탑 위의 아침": {
      "type": "consume",
      "price": 0,
      "lv": 1,
      "score": "s_morning",
      "desc": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주"
    },
    "악보: 등불 축제 춤곡": {
      "type": "consume",
      "price": 0,
      "lv": 2,
      "score": "s_lantern",
      "desc": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주"
    },
    "악보: 호숫가의 물결": {
      "type": "consume",
      "price": 0,
      "lv": 3,
      "score": "s_lake",
      "desc": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주"
    },
    "악보: 모루의 노래": {
      "type": "consume",
      "price": 0,
      "lv": 3,
      "score": "s_forge",
      "desc": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주"
    },
    "마법 준비석: 불꽃": {
      "type": "consume",
      "price": 0,
      "lv": 4,
      "buff": {
        "mag": 4,
        "sec": 60
      },
      "desc": "마력 +4 / 60 게임 초"
    },
    "마법 준비석: 서리": {
      "type": "consume",
      "price": 0,
      "lv": 4,
      "buff": {
        "mag": 2,
        "def": 1,
        "sec": 60
      },
      "desc": "마력 +2 · 방어 +1 / 60 게임 초"
    },
    "마법 준비석: 별빛": {
      "type": "consume",
      "price": 0,
      "lv": 6,
      "buff": {
        "mag": 4,
        "crit": 4,
        "sec": 60
      },
      "desc": "마력 +4 · 치명타 +4% / 60 게임 초"
    },
    "스킬 조합서: 반격": {
      "type": "consume",
      "price": 0,
      "lv": 4,
      "buff": {
        "atk": 2,
        "def": 1,
        "sec": 60
      },
      "desc": "공격 +2 · 방어 +1 / 60 게임 초"
    },
    "스킬 조합서: 마검": {
      "type": "consume",
      "price": 0,
      "lv": 5,
      "buff": {
        "atk": 1,
        "mag": 3,
        "sec": 60
      },
      "desc": "공격 +1 · 마력 +3 / 60 게임 초"
    },
    "스킬 조합서: 유격": {
      "type": "consume",
      "price": 0,
      "lv": 4,
      "buff": {
        "spd": 10,
        "crit": 4,
        "sec": 60
      },
      "desc": "공격 속도 +10% · 치명타 +4% / 60 게임 초"
    },
    "식물 섬유": {
      "type": "material",
      "price": 0,
      "lv": 1,
      "desc": "옷감·붕대용 섬유"
    },
    "리넨 옷감": {
      "type": "material",
      "price": 0,
      "lv": 1,
      "desc": "의상·의약품의 바탕"
    },
    "가죽끈": {
      "type": "material",
      "price": 0,
      "lv": 1,
      "desc": "손잡이·활·악기용 결속 재료"
    },
    "제작 종이": {
      "type": "material",
      "price": 0,
      "lv": 1,
      "desc": "스크롤·악보의 바탕"
    },
    "유리병": {
      "type": "material",
      "price": 0,
      "lv": 1,
      "desc": "약물 보관용 용기"
    },
    "약초 추출물": {
      "type": "material",
      "price": 0,
      "lv": 1,
      "desc": "회복약의 농축 재료"
    },
    "쌀밥": {
      "food": 35,
      "energy": 8,
      "desc": "허기 +35 · 기운 +8",
      "price": 0,
      "lv": 1,
      "type": "consume"
    },
    "보리죽": {
      "food": 30,
      "energy": 12,
      "desc": "허기 +30 · 기운 +12",
      "price": 0,
      "lv": 1,
      "type": "consume"
    },
    "찐감자": {
      "food": 30,
      "energy": 8,
      "desc": "허기 +30 · 기운 +8",
      "price": 0,
      "lv": 1,
      "type": "consume"
    },
    "과일샐러드": {
      "food": 20,
      "energy": 20,
      "desc": "허기 +20 · 기운 +20",
      "price": 0,
      "lv": 1,
      "type": "consume"
    },
    "밀": {
      "price": 0,
      "lv": 1,
      "type": "material",
      "desc": "바람 언덕에서 수확해 창고로 운반하는 요리 재료."
    },
    "쌀": {
      "price": 0,
      "lv": 1,
      "type": "material",
      "desc": "바람 언덕에서 수확해 창고로 운반하는 요리 재료."
    },
    "보리": {
      "price": 0,
      "lv": 1,
      "type": "material",
      "desc": "바람 언덕에서 수확해 창고로 운반하는 요리 재료."
    },
    "감자": {
      "price": 0,
      "lv": 1,
      "type": "material",
      "desc": "바람 언덕에서 수확해 창고로 운반하는 요리 재료."
    },
    "사과": {
      "food": 12,
      "energy": 4,
      "lv": 1,
      "price": 0,
      "desc": "과일나무에서 딴 열매. 허기 +12 · 기운 +4",
      "type": "consume"
    },
    "배": {
      "food": 12,
      "energy": 4,
      "lv": 1,
      "price": 0,
      "desc": "과일나무에서 딴 열매. 허기 +12 · 기운 +4",
      "type": "consume"
    },
    "복숭아": {
      "food": 12,
      "energy": 4,
      "lv": 1,
      "price": 0,
      "desc": "과일나무에서 딴 열매. 허기 +12 · 기운 +4",
      "type": "consume"
    }
  },
  "recipes": [
    {
      "name": "강철",
      "category": "material",
      "need": {
        "광석": 2
      },
      "scene": "forge",
      "station": "furnace",
      "place": "길드 대장간 용광로",
      "skill": "대장",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 20,
      "effect": "장비 제작용 금속",
      "method": "광석을 용광로에서 녹이고 불순물을 걷어낸 뒤 주괴로 식힙니다."
    },
    {
      "name": "식물 섬유",
      "category": "material",
      "need": {
        "약초": 2
      },
      "scene": "f2",
      "station": "workbench",
      "place": "원정대 본부 작업대",
      "skill": "대장",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 20,
      "effect": "옷감·붕대용 섬유",
      "method": "약초 줄기를 불려 껍질을 벗기고 섬유를 말립니다."
    },
    {
      "name": "리넨 옷감",
      "category": "material",
      "need": {
        "식물 섬유": 2
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 20,
      "effect": "의상·의약품의 바탕",
      "method": "마른 섬유를 실로 꼬아 촘촘히 짭니다."
    },
    {
      "name": "가죽끈",
      "category": "material",
      "need": {
        "가죽": 1
      },
      "scene": "f2",
      "station": "workbench",
      "place": "원정대 본부 작업대",
      "skill": "대장",
      "level": 1,
      "rank": 0,
      "yield": 2,
      "duration": 20,
      "effect": "손잡이·활·악기용 결속 재료",
      "method": "가죽을 가늘게 재단해 비틀고 말립니다."
    },
    {
      "name": "제작 종이",
      "category": "material",
      "need": {
        "목재": 1
      },
      "scene": "f2",
      "station": "workbench",
      "place": "원정대 본부 작업대",
      "skill": "대장",
      "level": 1,
      "rank": 0,
      "yield": 2,
      "duration": 20,
      "effect": "스크롤·악보의 바탕",
      "method": "목재를 잘게 풀어 섬유를 눌러 말립니다."
    },
    {
      "name": "유리병",
      "category": "material",
      "need": {
        "광석": 1
      },
      "scene": "f2",
      "station": "kiln",
      "place": "원정대 본부 유리 가마",
      "skill": "대장",
      "level": 1,
      "rank": 0,
      "yield": 2,
      "duration": 20,
      "effect": "약물 보관용 용기",
      "method": "광석의 유리질을 가마에서 녹여 작은 병으로 식힙니다."
    },
    {
      "name": "약초 추출물",
      "category": "material",
      "need": {
        "약초": 2,
        "유리병": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 20,
      "effect": "회복약의 농축 재료",
      "method": "약초를 달인 뒤 거르고 밀봉합니다."
    },
    {
      "name": "마력잉크",
      "category": "material",
      "need": {
        "그림자가루": 1,
        "꽃잎": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 2,
      "rank": 1,
      "yield": 1,
      "duration": 20,
      "effect": "주문과 악보에 쓰는 잉크",
      "method": "꽃잎의 색소에 그림자 가루를 섞어 차갑게 안정시킵니다."
    },
    {
      "name": "룬도구",
      "category": "material",
      "need": {
        "광석": 2,
        "목재": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 2,
      "rank": 1,
      "yield": 1,
      "duration": 20,
      "effect": "룬을 새기는 도구",
      "method": "쇠 끝을 벼리고 나무 자루를 맞춥니다."
    },
    {
      "name": "마법도구",
      "category": "material",
      "need": {
        "룬도구": 1,
        "불마석": 1
      },
      "scene": "lab",
      "station": "researchtable",
      "place": "마법 연구실 연구대",
      "skill": "마법",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 20,
      "effect": "기존 채집 보조 도구",
      "method": "룬도구에 불마석을 박아 도구의 룬을 활성화합니다."
    },
    {
      "name": "강철 단검",
      "category": "weapon",
      "need": {
        "강철": 1,
        "목재": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +1 / 장착 조건 Lv.2·전투 F급",
      "method": "날을 벼리고 손잡이를 고정합니다."
    },
    {
      "name": "강철 검",
      "category": "weapon",
      "need": {
        "강철": 2,
        "가죽끈": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +5",
      "method": "칼날을 여러 번 두드려 균형을 맞추고 손잡이를 감습니다."
    },
    {
      "name": "전투 망치",
      "category": "weapon",
      "need": {
        "강철": 2,
        "목재": 1,
        "가죽끈": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +7 · 공격 속도 -15%",
      "method": "무게중심을 앞에 둔 머리를 벼리고 자루에 묶습니다."
    },
    {
      "name": "장궁",
      "category": "weapon",
      "need": {
        "목재": 2,
        "가죽끈": 2,
        "깃털": 2
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +7 · 치명타 +5% · 사거리 5",
      "method": "나무를 휘어 말리고 활줄을 당겨 장력을 확인합니다."
    },
    {
      "name": "불꽃 지팡이",
      "category": "weapon",
      "need": {
        "목재": 1,
        "불마석": 1,
        "마력잉크": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +3 · 마력 +7 · 불 속성",
      "method": "붉은 마석 주위에 열을 붙드는 룬을 씁니다."
    },
    {
      "name": "서리 지팡이",
      "category": "weapon",
      "need": {
        "목재": 1,
        "물마석": 1,
        "마력잉크": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +3 · 마력 +7 · 얼음 속성",
      "method": "물마석의 결을 따라 냉기 룬을 새깁니다."
    },
    {
      "name": "바람 활",
      "category": "weapon",
      "need": {
        "장궁": 1,
        "바람마석": 1,
        "마력잉크": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 6,
      "rank": 2,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +10 · 공격 속도 +15% · 바람 속성",
      "method": "장궁 양 끝에 바람을 모으는 룬을 그립니다."
    },
    {
      "name": "룬 검",
      "category": "weapon",
      "need": {
        "강철": 3,
        "빛마석": 1,
        "마력잉크": 2
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 6,
      "rank": 2,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +9 · 치명타 +5% · 빛 속성",
      "method": "칼날에 빛의 룬을 새겨 열을 가하지 않고 안정시킵니다."
    },
    {
      "name": "별빛 지팡이",
      "category": "weapon",
      "need": {
        "목재": 1,
        "빛마석": 1,
        "마물핵": 1,
        "마력잉크": 2
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 8,
      "rank": 3,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +4 · 마력 +11 · 빛 속성",
      "method": "핵과 마석을 분리해 고정하고 빛의 통로를 연결합니다."
    },
    {
      "name": "가죽 갑옷",
      "category": "weapon",
      "need": {
        "가죽": 3,
        "가죽끈": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 2,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "방어 +3 · 최대 체력 +6",
      "method": "가죽을 겹쳐 누비고 관절 부분을 유연하게 묶습니다."
    },
    {
      "name": "강철 방패",
      "category": "weapon",
      "need": {
        "강철": 2,
        "목재": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "방어 +4 · 최대 체력 +6",
      "method": "나무 받침 위에 철판을 덧대고 손잡이를 리벳으로 고정합니다."
    },
    {
      "name": "체력 반지",
      "category": "weapon",
      "need": {
        "강철": 1,
        "흙마석": 1
      },
      "scene": "forge",
      "station": "anvil",
      "place": "길드 대장간",
      "skill": "대장",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "최대 체력 +12",
      "method": "흙마석을 낮은 테두리에 끼워 손에 걸리지 않게 다듬습니다."
    },
    {
      "name": "여행자 망토 세트",
      "category": "outfit",
      "need": {
        "리넨 옷감": 1,
        "가죽": 1
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "망토와 조끼로 외형 변경",
      "method": "옷감에 가죽 어깨받침을 대고 여행용 망토를 재단합니다."
    },
    {
      "name": "견습 기사복",
      "category": "outfit",
      "need": {
        "리넨 옷감": 2,
        "강철": 1
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 2,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "푸른 기사복으로 외형 변경",
      "method": "천의 관절 부분을 남기고 은빛 장식을 꿰맵니다."
    },
    {
      "name": "별빛 로브",
      "category": "outfit",
      "need": {
        "리넨 옷감": 2,
        "마물핵": 1,
        "마력잉크": 1
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "별무늬 로브와 모자로 외형 변경",
      "method": "남색 천에 별을 수놓고 핵의 가루로 금실을 고정합니다."
    },
    {
      "name": "축제 드레스",
      "category": "outfit",
      "need": {
        "리넨 옷감": 2,
        "꽃잎": 3
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 2,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "장밋빛 축제 드레스로 외형 변경",
      "method": "꽃잎으로 천을 물들이고 밑단의 주름을 잡습니다."
    },
    {
      "name": "사냥꾼 가죽옷",
      "category": "outfit",
      "need": {
        "가죽": 2,
        "가죽끈": 1
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 2,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "초록 모자와 가죽옷으로 외형 변경",
      "method": "가죽 조끼를 몸에 맞추고 장비를 거는 끈을 꿰맵니다."
    },
    {
      "name": "겨울 코트",
      "category": "outfit",
      "need": {
        "리넨 옷감": 2,
        "가죽": 1
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 2,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "털 깃 코트와 모자로 외형 변경",
      "method": "안감을 겹쳐 누비고 목깃을 두껍게 만듭니다."
    },
    {
      "name": "사서 제복",
      "category": "outfit",
      "need": {
        "리넨 옷감": 2,
        "꽃잎": 1
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "보라 조끼와 금빛 리본으로 외형 변경",
      "method": "잉크가 묻지 않게 소매를 좁히고 책갈피 주머니를 답니다."
    },
    {
      "name": "요리사복",
      "category": "outfit",
      "need": {
        "리넨 옷감": 2
      },
      "scene": "tailor",
      "station": "sewing",
      "place": "재봉실",
      "skill": "재봉",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "요리사 옷과 모자로 외형 변경",
      "method": "천을 씻어 앞치마와 높은 모자를 꿰맵니다."
    },
    {
      "name": "물약",
      "category": "medicine",
      "need": {
        "약초": 3
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 2,
      "rank": 0,
      "yield": 1,
      "duration": 26,
      "effect": "체력 +14",
      "method": "약초를 달여 거른 뒤 회복 성분을 안정시킵니다."
    },
    {
      "name": "큰 물약",
      "category": "medicine",
      "need": {
        "약초 추출물": 2,
        "유리병": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 26,
      "effect": "체력 +34",
      "method": "두 추출물을 천천히 농축해 큰 병에 담습니다."
    },
    {
      "name": "마나 물약",
      "category": "medicine",
      "need": {
        "약초 추출물": 1,
        "물마석": 1,
        "유리병": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 26,
      "effect": "직업 스킬 재사용 대기 초기화",
      "method": "물마석을 차갑게 우려내고 약초 추출물과 혼합합니다."
    },
    {
      "name": "해독초 차",
      "category": "medicine",
      "need": {
        "약초": 2,
        "꽃잎": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 26,
      "effect": "독 상태 해제",
      "method": "약초와 꽃잎을 약한 불로 우려 포자를 가라앉힙니다."
    },
    {
      "name": "힘의 영약",
      "category": "medicine",
      "need": {
        "약초 추출물": 1,
        "불마석": 1,
        "유리병": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 26,
      "effect": "공격 +3 / 60 게임 초",
      "method": "추출물에 불마석의 열을 흘려보내고 병을 식힙니다."
    },
    {
      "name": "수호 부적",
      "category": "medicine",
      "need": {
        "제작 종이": 1,
        "흙마석": 1,
        "마력잉크": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 26,
      "effect": "방어 +3 / 60 게임 초",
      "method": "흙의 결을 따라 종이에 수호 문양을 그립니다."
    },
    {
      "name": "약초 붕대",
      "category": "medicine",
      "need": {
        "리넨 옷감": 1,
        "약초": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 26,
      "effect": "체력 +8",
      "method": "옷감을 얇게 찢어 약초즙에 적시고 말립니다."
    },
    {
      "name": "활력 포션",
      "category": "medicine",
      "need": {
        "약초 추출물": 1,
        "꽃잎": 2,
        "유리병": 1
      },
      "scene": "lab",
      "station": "alembic",
      "place": "마법 연구실 증류기",
      "skill": "마법",
      "level": 2,
      "rank": 0,
      "yield": 1,
      "duration": 26,
      "effect": "기운 +25",
      "method": "꽃잎 향을 추출물에 넣어 기운을 북돋는 음료로 만듭니다."
    },
    {
      "name": "회복 스크롤",
      "category": "scroll",
      "need": {
        "제작 종이": 1,
        "마력잉크": 1,
        "약초": 2
      },
      "scene": "study",
      "station": "desk",
      "place": "서재 책상",
      "skill": "탐구",
      "level": 2,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "체력 +16",
      "method": "약초즙으로 회복 룬의 마지막 획을 채우고 봉합니다."
    },
    {
      "name": "수호 스크롤",
      "category": "scroll",
      "need": {
        "제작 종이": 1,
        "마력잉크": 1,
        "흙마석": 1
      },
      "scene": "study",
      "station": "desk",
      "place": "서재 책상",
      "skill": "탐구",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "방어 +2 / 90 게임 초",
      "method": "읽으면 사라지는 보호 룬을 종이에 겹쳐 씁니다."
    },
    {
      "name": "신속 스크롤",
      "category": "scroll",
      "need": {
        "제작 종이": 1,
        "마력잉크": 1,
        "바람마석": 1
      },
      "scene": "study",
      "station": "desk",
      "place": "서재 책상",
      "skill": "탐구",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 속도 +15% / 60 게임 초",
      "method": "바람마석의 방향을 따라 짧은 순환 룬을 씁니다."
    },
    {
      "name": "집중 스크롤",
      "category": "scroll",
      "need": {
        "제작 종이": 1,
        "마력잉크": 2,
        "수정": 1
      },
      "scene": "study",
      "station": "desk",
      "place": "서재 책상",
      "skill": "탐구",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "마력 +3 / 60 게임 초",
      "method": "수정 빛을 받으며 흔들리지 않는 집중 문양을 기록합니다."
    },
    {
      "name": "피리",
      "category": "score",
      "need": {
        "목재": 1
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "실제 연주용 피리",
      "method": "나무 속을 파내고 구멍을 뚫어 음정을 맞춥니다."
    },
    {
      "name": "류트",
      "category": "score",
      "need": {
        "목재": 2,
        "가죽끈": 1
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 2,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "실제 연주용 류트",
      "method": "울림통을 조립하고 현을 당겨 조율합니다."
    },
    {
      "name": "북",
      "category": "score",
      "need": {
        "목재": 1,
        "가죽": 1
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "실제 연주용 북",
      "method": "둥근 나무틀에 가죽을 팽팽히 씌웁니다."
    },
    {
      "name": "하프",
      "category": "score",
      "need": {
        "목재": 3,
        "강철": 1,
        "가죽끈": 2
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "실제 연주용 하프",
      "method": "프레임을 세우고 길이가 다른 현을 조율합니다."
    },
    {
      "name": "악보: 탑 위의 아침",
      "category": "score",
      "need": {
        "제작 종이": 1,
        "깃털": 1
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 1,
      "rank": 0,
      "yield": 1,
      "duration": 36,
      "effect": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주",
      "method": "박자와 선율을 적고 실제 악기로 음정과 쉼표를 확인합니다."
    },
    {
      "name": "악보: 등불 축제 춤곡",
      "category": "score",
      "need": {
        "제작 종이": 1,
        "꽃잎": 1,
        "마력잉크": 1
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 2,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주",
      "method": "박자와 선율을 적고 실제 악기로 음정과 쉼표를 확인합니다."
    },
    {
      "name": "악보: 호숫가의 물결",
      "category": "score",
      "need": {
        "제작 종이": 1,
        "물마석": 1,
        "마력잉크": 1
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주",
      "method": "박자와 선율을 적고 실제 악기로 음정과 쉼표를 확인합니다."
    },
    {
      "name": "악보: 모루의 노래",
      "category": "score",
      "need": {
        "제작 종이": 1,
        "강철": 1,
        "마력잉크": 1
      },
      "scene": "music",
      "station": "musicstand",
      "place": "음악실 악보대",
      "skill": "연주",
      "level": 3,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "사용하면 악보 목록에 등록 · 악기와 함께 무대에서 연주",
      "method": "박자와 선율을 적고 실제 악기로 음정과 쉼표를 확인합니다."
    },
    {
      "name": "마법 준비석: 불꽃",
      "category": "magic",
      "need": {
        "룬도구": 1,
        "불마석": 1,
        "마력잉크": 1
      },
      "scene": "lab",
      "station": "researchtable",
      "place": "마법 연구실 연구대",
      "skill": "마법",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "마력 +4 / 60 게임 초",
      "method": "도구의 룬에 불의 힘을 담아 짧은 마력 증폭을 준비합니다."
    },
    {
      "name": "마법 준비석: 서리",
      "category": "magic",
      "need": {
        "룬도구": 1,
        "물마석": 1,
        "마력잉크": 1
      },
      "scene": "lab",
      "station": "researchtable",
      "place": "마법 연구실 연구대",
      "skill": "마법",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "마력 +2 · 방어 +1 / 60 게임 초",
      "method": "냉기 룬을 겹쳐 마력과 보호의 균형을 잡습니다."
    },
    {
      "name": "마법 준비석: 별빛",
      "category": "magic",
      "need": {
        "룬도구": 1,
        "빛마석": 1,
        "마력잉크": 2
      },
      "scene": "lab",
      "station": "researchtable",
      "place": "마법 연구실 연구대",
      "skill": "마법",
      "level": 6,
      "rank": 2,
      "yield": 1,
      "duration": 36,
      "effect": "마력 +4 · 치명타 +4% / 60 게임 초",
      "method": "빛의 집중점 두 개를 이어 주문의 정밀도를 높입니다."
    },
    {
      "name": "스킬 조합서: 반격",
      "category": "combo",
      "need": {
        "제작 종이": 1,
        "마력잉크": 1,
        "불마석": 1,
        "흙마석": 1
      },
      "scene": "study",
      "station": "desk",
      "place": "서재 책상",
      "skill": "탐구",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +2 · 방어 +1 / 60 게임 초",
      "method": "공격과 수호의 룬을 함께 쓰되 서로 지워지지 않게 간격을 둡니다."
    },
    {
      "name": "스킬 조합서: 마검",
      "category": "combo",
      "need": {
        "제작 종이": 1,
        "마력잉크": 2,
        "불마석": 1,
        "수정": 1
      },
      "scene": "study",
      "station": "desk",
      "place": "서재 책상",
      "skill": "탐구",
      "level": 5,
      "rank": 2,
      "yield": 1,
      "duration": 36,
      "effect": "공격 +1 · 마력 +3 / 60 게임 초",
      "method": "검술의 박자와 마력의 흐름을 같은 순서로 기록합니다."
    },
    {
      "name": "스킬 조합서: 유격",
      "category": "combo",
      "need": {
        "제작 종이": 1,
        "마력잉크": 1,
        "바람마석": 1,
        "깃털": 2
      },
      "scene": "study",
      "station": "desk",
      "place": "서재 책상",
      "skill": "탐구",
      "level": 4,
      "rank": 1,
      "yield": 1,
      "duration": 36,
      "effect": "공격 속도 +10% · 치명타 +4% / 60 게임 초",
      "method": "빠른 공격과 빈틈을 찾는 호흡을 짧은 전술문으로 엮습니다."
    },
    {
      "scene": "dining",
      "level": 1,
      "yield": 2,
      "name": "쌀밥",
      "place": "길드 식당",
      "method": "수확한 쌀을 씻어 식당 화덕에서 밥을 짓습니다.",
      "skill": "요리",
      "station": "kcounter",
      "duration": 28,
      "need": {
        "쌀": 2
      },
      "rank": 0,
      "effect": "허기 +35 · 기운 +8",
      "category": "food"
    },
    {
      "scene": "dining",
      "level": 1,
      "yield": 2,
      "name": "보리죽",
      "place": "길드 식당",
      "method": "수확한 보리를 식당 화덕에서 천천히 끓입니다.",
      "skill": "요리",
      "station": "kcounter",
      "duration": 30,
      "need": {
        "보리": 2
      },
      "rank": 0,
      "effect": "허기 +30 · 기운 +12",
      "category": "food"
    },
    {
      "scene": "dining",
      "level": 1,
      "yield": 2,
      "name": "찐감자",
      "place": "길드 식당",
      "method": "수확한 감자를 씻어 식당 화덕에서 찝니다.",
      "skill": "요리",
      "station": "kcounter",
      "duration": 24,
      "need": {
        "감자": 2
      },
      "rank": 0,
      "effect": "허기 +30 · 기운 +8",
      "category": "food"
    },
    {
      "scene": "dining",
      "level": 1,
      "yield": 2,
      "name": "과일샐러드",
      "place": "길드 식당",
      "method": "과수원에서 딴 사과·배·복숭아를 함께 담아 만듭니다.",
      "skill": "요리",
      "station": "kcounter",
      "duration": 18,
      "need": {
        "사과": 1,
        "복숭아": 1,
        "배": 1
      },
      "rank": 0,
      "effect": "허기 +20 · 기운 +20",
      "category": "food"
    }
  ],
  "logistics": {
    "title": "재료가 돌아오는 곳",
    "intro": "숲에서 캔 약초가 연구실의 약이 되고, 유적에서 가져온 광석이 대장간의 칼이 됩니다. 길드 창고는 모험과 생활을 이어 주는 공동 재료의 도착지입니다.",
    "flow": [
      {
        "id": "collect",
        "title": "1. 필요한 재료를 찾기",
        "text": "앞마당·숲·유적의 자원, 호숫가 낚시, 언덕의 밀 수확, 레벨에 맞는 마물의 전리품에서 재료를 얻습니다. 고갈된 자원과 위험한 지역은 피하고 체력·배고픔·휴식 상태도 확인합니다."
      },
      {
        "id": "carry",
        "title": "2. 운반 꾸러미에 담기",
        "text": "얻은 재료는 운반 꾸러미에 모입니다. 일부 수집품은 개인 가방에 남겨두기도 합니다. 꾸러미는 가방이나 창고와 별개이며, 아직 공동 제작 재료로 계산되지 않습니다."
      },
      {
        "id": "deliver",
        "title": "3. 1층 로비로 돌아오기",
        "text": "자동 생활 인물은 일정량을 모으면 길드 창고 납품을 우선 후보로 고릅니다. 계단과 길을 따라 로비로 이동해 창고 자리가 나면 내려놓습니다. 이동 중·자리 대기 중에는 창고 재고가 늘어나지 않고, 납품이 끝난 뒤 늘어납니다."
      },
      {
        "id": "stock",
        "title": "4. 공동 재고로 보관하기",
        "text": "납품한 꾸러미만 공동 창고 재고에 합쳐지고 꾸러미는 비워집니다. 개인 가방이나 개인 보관함은 그대로 남습니다. 로비의 길드 창고를 누르면 실제 공동 재고와 납품 중인 인물을 볼 수 있습니다."
      },
      {
        "id": "make",
        "title": "5. 작업대로 보내기",
        "text": "56개 조합법의 제작은 제작자 가방을 먼저 쓰고 부족분을 공동 창고에서 씁니다. 작업이 끝나면 완성품은 제작자 가방에 들어갑니다. 개인 보관함의 재료는 먼저 가방으로 꺼내야 합니다."
      }
    ],
    "stores": [
      {
        "id": "carry",
        "name": "운반 꾸러미",
        "place": "채집·사냥하는 인물 곁",
        "use": "아직 납품하지 않은 수확물의 임시 운반 상태입니다. 로비 창고에 내려놓기 전에는 공동 창고 재고가 아닙니다."
      },
      {
        "id": "shared",
        "name": "길드 공동 창고",
        "place": "1층 · 길드타워 로비의 길드 창고",
        "use": "납품된 재료를 함께 쌓아두는 실제 공동 재고입니다. 채집물·광석·식재료·마석·가공품은 종류별 이름과 수량으로 보관하며, 제작과 요리에 쓰면 줄어듭니다."
      },
      {
        "id": "bag",
        "name": "개인 가방",
        "place": "캐릭터 선택 → 가방 또는 상세보기",
        "use": "개인이 남긴 수집품, 구매품과 조합법 완성품을 보관합니다. 사용·장착·개인 보관함으로 옮기기는 가방에서 합니다. 공개 설정이 닫혀 있으면 관전자에게 내용이 보이지 않습니다."
      },
      {
        "id": "stash",
        "name": "개인 보관함",
        "place": "캐릭터 상세보기 → 가방 · 개인 보관함",
        "use": "가방에서 보관한 물품을 따로 두는 개인 공간입니다. 공동 창고가 아니며 다른 인물의 제작 재료로 자동 제공하지 않습니다. 별도 방이나 새 창고 건물로 그려진 시설은 아닙니다."
      },
      {
        "id": "display",
        "name": "작업장 완성품 진열",
        "place": "지하 1층 대장간 · 6층 재봉실 · 11층 마법 연구실",
        "use": "직원이 기존 생활 제작으로 만든 장비·의상·약을 진열합니다. 이 완성품은 재료 창고나 56개 조합법의 가방 출력과 구분됩니다. 현장에서 살펴보고 사용하면 진열 상태가 바뀝니다."
      },
      {
        "id": "meal",
        "name": "음식 배식대와 식탁",
        "place": "3층 · 길드 식당",
        "use": "공동 재료로 조리한 식사는 식탁에 놓입니다. NPC와 입주자가 식사를 골라 먹는 생활 흐름이며, 별도의 냉장 창고 재고를 만든 것은 아닙니다."
      }
    ],
    "examples": [
      "약초: 야외에서 채집 → 운반 꾸러미 → 1층 공동 창고 → 연구실의 물약 제작 → 제작자 가방. 채집 완료와 납품 완료를 구분하세요.",
      "광석: 유적·광맥에서 채광 → 공동 창고 납품 → 대장간에서 강철 가공 → 가방의 강철과 공동 재료로 무기 제작.",
      "식재료: 낚시·밀 수확·수집 → 공동 창고 → 요리 담당의 조리 → 식당 식탁 → 식사. 개인이 가방에 남긴 수집품은 자동으로 기부되지 않습니다.",
      "바람 언덕에서 쌀·보리·감자를 수확 → 운반 꾸러미 → 1층 공동 창고 → 쌀밥·보리죽·찐감자 제작.",
      "과일나무에서 사과·배·복숭아를 따기 → 공동 창고 납품 → 과일샐러드. 열매를 딴 나무는 그대로 남습니다."
    ],
    "rules": [
      "상자·책장·배럴을 전부 창고로 계산하지 않습니다. 실제 공동 재료 입고 지점은 1층의 길드 창고입니다.",
      "자동 생활의 납품은 휴식·식사·생존·현재 의뢰에 따라 늦어질 수 있습니다. 인물이 창고로 이동하는 모습과 실제 재고 증가를 구분합니다.",
      "직접 제어 중인 AI는 명령 없이 항상 자동 납품하는 상태가 아닙니다. gather 완료만으로 공동 재고가 늘지는 않습니다. routine은 자동 생활 행동을 한 번 고르는 기존 명령이며 납품을 보장하지 않습니다. 연결을 해제하거나 연결 시간이 끝나 자동 생활로 돌아오면 기존 납품 판단을 이어갑니다. 현재 HTTP에 별도 deposit 명령은 없습니다.",
      "개인 가방·보관함 공개 설정을 유지합니다. 이 안내와 공동 창고 화면은 개인 가방·페르소나·지갑 내용을 모아서 보여주지 않습니다.",
      "꾸러미·공동 창고·개인 가방·개인 보관함은 이 브라우저의 게임 진행에 저장됩니다. 계정 간 공유되는 서버 물류나 실제 지갑·토큰 보관이 아닙니다. 관전 전용 창은 저장하거나 납품을 실행하지 않습니다."
    ],
    "english": "Gathered items enter a temporary carry bundle; some finds are kept in the personal bag. Native simulated residents may return to the f1 storage and deliver the bundle into world.store. Delivery happens on action completion, not on camera change. Shared storage, private bag, private stash and artisan product displays are distinct. Catalogue crafting consumes bag materials first, then shared stock, and puts outputs in the maker’s bag. Private stash must be withdrawn first. Direct AI control requires commands: gather is not delivery; routine chooses one native action and does not guarantee a deposit. There is currently no HTTP deposit verb. Local simulation saves are not server inventory or wallet assets."
  }
}
