[task] | diverse_qa [title] | 헤어 만들기 [category] | Guides [rephrased] | 질문: NoCap 폴더에 포함된 모자 샘플은 '모자 만들기' 문서의 vslot 유형 중 어느 것에 해당하나요? 답변: NoCap 폴더에 포함된 모자 샘플은 '모자 만들기' 문서의 vslot 3번 유형에 해당합니다. 질문: 헤어의 앞모습을 그릴 때 NoCap 폴더에서 사용하는 레이어 이름은 무엇인가요? 답변: NoCap 폴더에서 헤어의 앞모습을 그릴 때 사용하는 레이어 이름은 `edithere:front_hairOverHead_31` 입니다. 질문: WithCap 폴더의 용도는 무엇이며, 어떤 vslot 유형의 모자 샘플이 포함되 [original] | 1. NoCap 폴더 헤어의 앞모습을 그릴 레이어와 모자 샘플을 포함한 폴더입니다. [모자 만들기](/docs?postId=592) vslot의 3번 유형에 해당하는 모자 샘플입니다. * **guide_cap_samples**: 기본 헤어로 머리 모양이 변하지 않는 모자 샘플이 포함되어 있습니다. * **edithere:front_hairOverHead_31**: 헤어의 앞모습을 그릴 수 있는 레이어입니다. 2. WithCap 폴더 모자를 썼을 때 눌리는 헤어의 앞모습을 그릴 레이어와 해당하는 종류의 모자 샘플들이 [chunk_id] | Guides:657:1
[task] | knowledge_list [title] | 헤어 만들기 [category] | Guides [rephrased] | 제시된 원문에는 mLua 스크립트 코드, API 함수, 매개변수, 반환 타입, 또는 서버/클라이언트 동기화 관련 기술적 정보가 포함되어 있지 않습니다. 해당 문서는 메이플스토리 월드의 **2D 그래픽 리소스(아바타 헤어) 제작 가이드**이며, 특정 폴더 구조와 에디터(편집 도구) 내에서 사용할 레이어 이름 및 색상 값만 설명하고 있습니다. 따라서 요청하신 "mLua API 이름·매개변수·반환 타입·동기화/서버·클라이언트 제약"에 해당하는 핵심 사실은 존재하지 않습니다. 대신, 원문에 명시된 **리소스 제작 기준 정보**만을 사실 [original] | 1. NoCap 폴더 헤어의 앞모습을 그릴 레이어와 모자 샘플을 포함한 폴더입니다. [모자 만들기](/docs?postId=592) vslot의 3번 유형에 해당하는 모자 샘플입니다. * **guide_cap_samples**: 기본 헤어로 머리 모양이 변하지 않는 모자 샘플이 포함되어 있습니다. * **edithere:front_hairOverHead_31**: 헤어의 앞모습을 그릴 수 있는 레이어입니다. 2. WithCap 폴더 모자를 썼을 때 눌리는 헤어의 앞모습을 그릴 레이어와 해당하는 종류의 모자 샘플들이 [chunk_id] | Guides:657:1
[task] | diverse_qa [title] | 헤어 만들기 [category] | Guides [rephrased] | 질문: 헤어 아이템 제작 시 이미지 작업을 수행해야 하는 3가지 레이어의 이름은 무엇인가요? 답변: edithere:back_backHair_91, edithere:back_backHairBelowCapWide_94, edithere:back_backHairBelowCapNarrow_95입니다. 질문: edithere:back_backHair_91 레이어에서 기본 모양을 그릴 때 사용하는 도구와 초기 색상은 무엇인가요? 답변: 'Pencil tool'을 사용하여 검정색으로 기본 모양을 그립니다. 질문: edithere:back_ [original] | edithere:back_backHair_91, edithere:back_backHairBelowCapWide_94, edithere:back_backHairBelowCapNarrow_95 레이어에 이미지 작업을 합니다. 1. edithere:back_backHair_91에 'Pencil tool'로 기본 모양을 검정색으로 그린 뒤 색상을 변경하고, 세부 헤어 모양을 그립니다. 2. edithere:back_backHairBelowCapWide_94 레이어에 눌린 머리를 두상에 맞게 지워줍니다. 3. 2번을 복사하여 edit [chunk_id] | Guides:657:3
[task] | distill [title] | 헤어 만들기 [category] | Guides [rephrased] | # 아바타 아이템: 헤어 제작 가이드 ## 1. 리소스 구성 헤어는 **NoCap**(모자 없음)과 **WithCap**(모자 착용 시) 레이어로 구분됩니다. ### NoCap (모자 미착용) * **guide_cap_samples**: 기본 헤어로 머리 모양이 변하지 않는 모자 샘플 (vslot 3번 유형). * **edithere:back_backHair_91**: 헤어 뒷모습 레이어. 앞모습에서 그린 긴 머리 레이어와 함께 사용해야 합니다. ### WithCap (모자 착용 시) * **guide_cap_sam [original] | 1. NoCap 헤어의 뒷모습을 그릴 수 있는 레이어와 모자 샘플이 포함되어 있습니다. [모자 만들기](/docs?postId=592) vslot의 3번 유형에 해당하는 모자 샘플입니다. * **guide_cap_samples**: 기본 헤어로 머리 모양이 변하지 않는 모자 샘플이 포함되어 있습니다. * **edithere:back_backHair_91**: 헤어의 뒷모습을 그릴 수 있는 레이어입니다. 앞모습에서는 별도의 레이어에 그린 긴 머리를 함께 그려야합니다 2. WithCap 모자를 썼을 때 눌리는 헤어의 [chunk_id] | Guides:657:2
[task] | wikipedia [title] | 헤어 만들기 [category] | Guides [rephrased] | # 헤어 아이템 제작 가이드 본 문서는 메이플스토리 월드에서 헤어 아이템을 제작할 때 필요한 레이어 구조와 가이드라인을 설명합니다. 헤어는 일반 자세(standing)와 엎드린 자세(prone) 두 가지 케이스로 나뉘며, 각 케이스마다 모자 착용 여부에 따른 폴더 구조가 존재합니다. ## 1. 일반 자세 (case1) 일반 자세의 헤어는 모자를 쓰지 않는 경우(`NoCap`)와 모자를 쓰는 경우(`WithCap`)로 구분됩니다. ### 1-a. NoCap 폴더 모자를 착용하지 않았을 때 헤어의 앞모습을 그리는 레이어와 모자 [original] | 1. NoCap 폴더 헤어의 앞모습을 그릴 레이어와 모자 샘플을 포함한 폴더입니다. [모자 만들기](/docs?postId=592) vslot의 3번 유형에 해당하는 모자 샘플입니다. * **guide_cap_samples**: 기본 헤어로 머리 모양이 변하지 않는 모자 샘플이 포함되어 있습니다. * **edithere:front_hairOverHead_31**: 헤어의 앞모습을 그릴 수 있는 레이어입니다. 2. WithCap 폴더 모자를 썼을 때 눌리는 헤어의 앞모습을 그릴 레이어와 해당하는 종류의 모자 샘플들이 [chunk_id] | Guides:657:1
[task] | diverse_qa [title] | 헤어 만들기 [category] | Guides [rephrased] | 질문: NoCap 폴더에 포함된 `edithere:back_backHair_91` 레이어의 주요 용도는 무엇인가요? 답변: 헤어의 뒷모습을 그릴 수 있는 레이어입니다. 질문: `edithere:back_backHair_91` 레이어에서 앞모습의 긴 머리를 표현할 때 주의해야 할 점은 무엇인가요? 답변: 앞모습에서는 별도의 레이어에 그린 긴 머리를 함께 그려야 합니다. 질문: WithCap 폴더는 어떤 종류의 모자 샘플과 레이어를 포함하고 있나요? 답변: 모자를 썼을 때 눌리는 헤어의 뒷모습을 그릴 레이어와 해당하는 종류의 모자 [original] | 1. NoCap 헤어의 뒷모습을 그릴 수 있는 레이어와 모자 샘플이 포함되어 있습니다. [모자 만들기](/docs?postId=592) vslot의 3번 유형에 해당하는 모자 샘플입니다. * **guide_cap_samples**: 기본 헤어로 머리 모양이 변하지 않는 모자 샘플이 포함되어 있습니다. * **edithere:back_backHair_91**: 헤어의 뒷모습을 그릴 수 있는 레이어입니다. 앞모습에서는 별도의 레이어에 그린 긴 머리를 함께 그려야합니다 2. WithCap 모자를 썼을 때 눌리는 헤어의 [chunk_id] | Guides:657:2
[task] | distill [title] | 상품 관리하기 [category] | Guides [rephrased] | # 유료화 상품 관리 (World Shop Viewer) 메이커의 **World Shop Viewer**는 상품 등록 및 관리 창으로, 상품 종류별로 자동 분류됩니다. ## 주요 기능 - **Copy Item ID / Copy Item Thumbnail RUID**: 상품 ID 또는 섬네일 RUID 복사 - **Create New Item**: 새로운 아이템/이용권 생성 (상품 등록 페이지 열림) - **Edit Item**: 등록 상품 수정 - **Open Item List(Web)**: 외부 브라우저에서 상품 상태 확인 - [original] | # 학습 과정 소개 월드 숍 뷰어의 활용 방법과 상품 상태별 기능 제한에 대해 알아봅시다. # World Shop Viewer 메이커에서 상품을 등록하고, 관리할 수 있는 창입니다. 등록한 상품 종류에 따라 각 폴더에 자동으로 분류됩니다. 주요 콘텍스트 메뉴는 아래와 같습니다. | 이름 | 설명 | | --- | --- | | Copy Item ID | 등록한 상품의 ID를 복사합니다. | | Copy Item Thumbnail RUID | 등록한 상품의 섬네일 RUID를 복사합니다. | | Create New Item [chunk_id] | Guides:658:0
[task] | extract_knowledge [title] | 헤어 만들기 [category] | Guides [rephrased] | 제시된 원문은 mLua 스크립트 언어 및 API 문서를 다루지 않으며, 그래픽 편집 도구(Adobe Illustrator 등)를 활용한 아바타 헤어 아이템의 **이미지(리소스) 제작 과정**에 대한 설명만 포함되어 있습니다. 질문에서 요구한 "mLua 스크립트 규칙", "API 사용법", "코드 예제"에 해당하는 정보는 원문에 존재하지 않습니다. 또한, 지어내지 말라는 제약에 따라 원문에 없는 코드를 생성할 수 없습니다. 따라서, 주어진 원문의 정보만을 사용하여 요청하신 형식(개념 설명 → API 사용법 → 예제 → 주의사항)으 [original] | edithere:back_backHair_91, edithere:back_backHairBelowCapWide_94, edithere:back_backHairBelowCapNarrow_95 레이어에 이미지 작업을 합니다. 1. edithere:back_backHair_91에 'Pencil tool'로 기본 모양을 검정색으로 그린 뒤 색상을 변경하고, 세부 헤어 모양을 그립니다. 2. edithere:back_backHairBelowCapWide_94 레이어에 눌린 머리를 두상에 맞게 지워줍니다. 3. 2번을 복사하여 edit [chunk_id] | Guides:657:3
[task] | distill [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | # WorldShopService 활용 가이드 `WorldShopService`는 웹에서 등록한 아이템과 이용권의 구매 및 지급을 처리하는 서비스입니다. **출시되지 않은 월드에서는 실제 판매가 불가능**합니다. 구매 성공 시 크리에이터가 상품을 지급해야 합니다. ## 핵심 기능 예시 * **아이템 구매:** 즉시 포션 수 +100 * **이용권 구매 후:** 공격 시 포션 수 +15 ## UI 구성 및 스크립트 ### 1. 상점 버튼 (ShopOpenBtn) 상점 UI를 열고 닫는 버튼입니다. * **엔티티:* [original] | # 학습 과정 소개 `WorldShopService`를 활용해 웹에서 등록한 아이템, 이용권을 구매할 수 있게 만들어봅시다. 출시하지 않은 월드에서는 상품을 출시하더라도, 실제로 판매할 수 없음을 유념하세요. # WorldShopService 등록한 상품을 월드에서 활용할 때는 `WorldShopService`를 활용해야 합니다. 구매 성공한 유저는 크리에이터가 제공한 상품을 지급 받아야 합니다. # 활용 예시 아이템과 이용권을 등록합니다. 아이템을 구매하면 즉시 포션 수를 100으로 증가시키고, 이용권을 구매한 뒤 공격을 [chunk_id] | Guides:659:0
[task] | distill [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | ### World Shop Service (유료화) 활용 가이드 상품 구매 성공 시 정보 조회 및 구매 유도 기능을 구현하는 방법입니다. #### 1. 상품 정보 표시 및 구매 유도 `WorldShopService` API를 활용해 상품 정보를 UI에 반영하고 구매 창을 띄웁니다. **필요 컴포넌트:** `ItemSlot` (Item/Pass UI 엔티티에 적용) **Property:** ```lua Property: [None] string ItemID = "" [None] Entity PurchaseBtn = nil ` [original] | 상품 구매에 성공했을 때 포션 개수와 이용권 보유 여부를 확인할 수 있는 ui를 만들어봅시다. 1. **UI 에디터 - DefaultGroup - MyPotionInfo** 이미지 엔티티를 배치합니다. 2. 하위에 이미지와 텍스트 엔티티를 배치하고, 아래의 그림처럼 이름을 변경합니다. #### 상품 정보를 구매창에 불러오기 1. 새로운 **ItemSlot** 스크립트 컴포넌트를 생성하고 **Item, Pass UI엔티티**에 추가합니다. 2. **ItemSlot** 컴포넌트 스크립트 에디터 창을 열고, 프로퍼티를 추가합니다. [chunk_id] | Guides:659:1
[task] | wikipedia [title] | 헤어 만들기 [category] | Guides [rephrased] | # 아바타 아이템 제작: 헤어 만들기 메이플스토리 월드(MapleStory Worlds)에서 헤어 아이템을 제작할 때는 모자의 유무와 착용 방식에 따라 두 가지 주요 유형인 `NoCap`과 `WithCap`로 구분하여 레이어를 관리합니다. 각 유형은 특정 vslot(보유 슬롯) 유형에 대응하며, 뒷모습의 표현 방식이 다릅니다. ## NoCap 유형 `NoCap` 유형은 모자를 착용하지 않았을 때 또는 모자가 머리 모양에 영향을 주지 않는 경우를 다룹니다. 이 유형에는 헤어의 뒷모습을 그릴 수 있는 전용 레이어와 특정 모자 샘플 [original] | 1. NoCap 헤어의 뒷모습을 그릴 수 있는 레이어와 모자 샘플이 포함되어 있습니다. [모자 만들기](/docs?postId=592) vslot의 3번 유형에 해당하는 모자 샘플입니다. * **guide_cap_samples**: 기본 헤어로 머리 모양이 변하지 않는 모자 샘플이 포함되어 있습니다. * **edithere:back_backHair_91**: 헤어의 뒷모습을 그릴 수 있는 레이어입니다. 앞모습에서는 별도의 레이어에 그린 긴 머리를 함께 그려야합니다 2. WithCap 모자를 썼을 때 눌리는 헤어의 [chunk_id] | Guides:657:2
[task] | wikipedia [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | # 유료화 월드 숍 서비스 활용하기 유료화 월드 숍 서비스(WorldShopService)는 게임 내에서 상품을 판매하고 구매 시 상품을 지급하는 로직을 처리하는 데 사용됩니다. 이 가이드에서는 **MyShopLogic** 컴포넌트를 예로 들어, 포션 상품을 구매하는 경우 포션 100개를 지급하는 방법을 설명합니다. 상품 구매가 발생했을 때 상품을 지급하기 위해 `WorldShopService:SetProcessPurchaseCallback` 메서드를 활용해야 합니다. 이 콜백 메서드는 상품 지급이 성공하면 `true`를, 실패 [original] | **MyShopLogic**에 포션 상품 구매에 성공하는 경우 포션 100개를 얻을 수 있도록 아래와 같이 입력합니다. `WorldShopService:SetProcessPurchaseCallback`을 활용해 상품 구매가 발생했을 때 상품을 지급합니다. 상품을 지급이 성공하면 true를, 실패하면 false를 반환해야 합니다. ```lua Method: [server only] void OnBeginPlay() { _WorldShopService:SetProcessPurchaseCallback(self.ProcessPu [chunk_id] | Guides:659:2
[task] | distill [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | **WorldShopService**를 활용해 상품 구매 시 아이템을 지급하는 로직을 서버에서 처리합니다. 1. **콜백 등록**: `OnBeginPlay`에서 `_WorldShopService:SetProcessPurchaseCallback`을 호출하여 구매 처리 함수를 등록합니다. 2. **구매 처리**: 등록한 함수는 `purchaseInfo`를 인자로 받아야 하며, 상품 지급 성공 시 `true`, 실패 시 `false`를 반환해야 합니다. 3. **상품 지급**: `purchaseInfo.ProductId`를 확인하 [original] | **MyShopLogic**에 포션 상품 구매에 성공하는 경우 포션 100개를 얻을 수 있도록 아래와 같이 입력합니다. `WorldShopService:SetProcessPurchaseCallback`을 활용해 상품 구매가 발생했을 때 상품을 지급합니다. 상품을 지급이 성공하면 true를, 실패하면 false를 반환해야 합니다. ```lua Method: [server only] void OnBeginPlay() { _WorldShopService:SetProcessPurchaseCallback(self.ProcessPu [chunk_id] | Guides:659:2
[task] | wikipedia [title] | 상품 관리하기 [category] | Guides [rephrased] | # 월드 숍 뷰어 및 상품 상태별 기능 제한 본 섹션에서는 메이플스토리 월드의 '월드 숍 뷰어(World Shop Viewer)' 활용 방법과 상품의 상태에 따른 기능 제한 사항에 대해 설명합니다. ## 월드 숍 뷰어(World Shop Viewer) 월드 숍 뷰어는 메이커 환경에서 유료 상품을 등록하고 관리할 수 있는 전용 창입니다. 등록된 상품 종류에 따라 각 폴더에 자동으로 분류되며, 주요 콘텍스트 메뉴는 다음과 같습니다. 상품 ID를 복사하는 **Copy Item ID**, 상품 섬네일 RUID를 복사하는 **Copy [original] | # 학습 과정 소개 월드 숍 뷰어의 활용 방법과 상품 상태별 기능 제한에 대해 알아봅시다. # World Shop Viewer 메이커에서 상품을 등록하고, 관리할 수 있는 창입니다. 등록한 상품 종류에 따라 각 폴더에 자동으로 분류됩니다. 주요 콘텍스트 메뉴는 아래와 같습니다. | 이름 | 설명 | | --- | --- | | Copy Item ID | 등록한 상품의 ID를 복사합니다. | | Copy Item Thumbnail RUID | 등록한 상품의 섬네일 RUID를 복사합니다. | | Create New Item [chunk_id] | Guides:658:0
[task] | diverse_qa [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | 질문: 상품 구매 성공 시 포션 개수와 이용권 보유 여부를 확인하기 위해 UI 에디터의 DefaultGroup에 배치해야 하는 그룹의 이름은 무엇인가요? 답변: MyPotionInfo입니다. 질문: ItemSlot 스크립트 컴포넌트에 상품 ID를 저장하기 위해 추가하는 프로퍼티의 이름과 데이터 타입은 무엇인가요? 답변: 프로퍼티 이름은 ItemID이며, 데이터 타입은 string입니다. 질문: World Shop Viewer에서 상품 ID를 복사하기 위해 콘텍스트 메뉴에서 선택해야 하는 항목은 무엇인가요? 답변: Copy ID입 [original] | 상품 구매에 성공했을 때 포션 개수와 이용권 보유 여부를 확인할 수 있는 ui를 만들어봅시다. 1. **UI 에디터 - DefaultGroup - MyPotionInfo** 이미지 엔티티를 배치합니다. 2. 하위에 이미지와 텍스트 엔티티를 배치하고, 아래의 그림처럼 이름을 변경합니다. #### 상품 정보를 구매창에 불러오기 1. 새로운 **ItemSlot** 스크립트 컴포넌트를 생성하고 **Item, Pass UI엔티티**에 추가합니다. 2. **ItemSlot** 컴포넌트 스크립트 에디터 창을 열고, 프로퍼티를 추가합니다. [chunk_id] | Guides:659:1
[task] | knowledge_list [title] | 상품 관리하기 [category] | Guides [rephrased] | 제시된 문서의 내용을 바탕으로 핵심 사실을 정리한 목록입니다. **World Shop Viewer 및 상품 관리** 1. World Shop Viewer는 메이커에서 상품을 등록하고 관리할 수 있는 창으로, 등록한 상품 종류에 따라 각 폴더에 자동으로 분류됩니다. 2. World Shop Viewer의 "Copy Item ID" 콘텍스트 메뉴를 사용하면 등록한 상품의 ID를 복사할 수 있습니다. 3. World Shop Viewer의 "Copy Item Thumbnail RUID" 콘텍스트 메뉴를 사용하면 등록한 상품의 섬네일 R [original] | # 학습 과정 소개 월드 숍 뷰어의 활용 방법과 상품 상태별 기능 제한에 대해 알아봅시다. # World Shop Viewer 메이커에서 상품을 등록하고, 관리할 수 있는 창입니다. 등록한 상품 종류에 따라 각 폴더에 자동으로 분류됩니다. 주요 콘텍스트 메뉴는 아래와 같습니다. | 이름 | 설명 | | --- | --- | | Copy Item ID | 등록한 상품의 ID를 복사합니다. | | Copy Item Thumbnail RUID | 등록한 상품의 섬네일 RUID를 복사합니다. | | Create New Item [chunk_id] | Guides:658:0
[task] | knowledge_list [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | 제시된 원문 문서의 내용만을 바탕으로 추출한 핵심 사실 목록입니다. **[UI 및 컴포넌트 구성]** 1. `MyPotionInfo` 그룹에 이미지와 텍스트 엔티티를 배치하고, 각각의 UI 엔티티에 `ItemSlot` 스크립트 컴포넌트를 추가해야 합니다. 2. `ItemSlot` 컴포넌트에는 `[None]` 동기화 속성인 `string ItemID`와 `Entity PurchaseBtn` 프로퍼티를 정의해야 합니다. 3. `World Shop Viewer`에서 상품의 컨텍스트 메뉴를 통해 Copy ID를 선택하여 복사한 ID 값을 [original] | 상품 구매에 성공했을 때 포션 개수와 이용권 보유 여부를 확인할 수 있는 ui를 만들어봅시다. 1. **UI 에디터 - DefaultGroup - MyPotionInfo** 이미지 엔티티를 배치합니다. 2. 하위에 이미지와 텍스트 엔티티를 배치하고, 아래의 그림처럼 이름을 변경합니다. #### 상품 정보를 구매창에 불러오기 1. 새로운 **ItemSlot** 스크립트 컴포넌트를 생성하고 **Item, Pass UI엔티티**에 추가합니다. 2. **ItemSlot** 컴포넌트 스크립트 에디터 창을 열고, 프로퍼티를 추가합니다. [chunk_id] | Guides:659:1
[task] | diverse_qa [title] | 상품 관리하기 [category] | Guides [rephrased] | 질문: World Shop Viewer는 어떤 목적으로 사용되는 창인가요? 답변: 메이커에서 상품을 등록하고 관리할 수 있는 창입니다. 질문: World Shop Viewer의 'Copy Item ID' 메뉴는 어떤 기능을 하나요? 답변: 등록한 상품의 ID를 복사하는 기능을 합니다. 질문: World Shop Viewer에서 새로운 아이템이나 이용권을 생성하려면 어떤 메뉴를 사용해야 하나요? 답변: 'Create New Item' 메뉴를 사용해야 합니다. 질문: World Shop Viewer의 'Open Item List( [original] | # 학습 과정 소개 월드 숍 뷰어의 활용 방법과 상품 상태별 기능 제한에 대해 알아봅시다. # World Shop Viewer 메이커에서 상품을 등록하고, 관리할 수 있는 창입니다. 등록한 상품 종류에 따라 각 폴더에 자동으로 분류됩니다. 주요 콘텍스트 메뉴는 아래와 같습니다. | 이름 | 설명 | | --- | --- | | Copy Item ID | 등록한 상품의 ID를 복사합니다. | | Copy Item Thumbnail RUID | 등록한 상품의 섬네일 RUID를 복사합니다. | | Create New Item [chunk_id] | Guides:658:0
[task] | wikipedia [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | **유료화 월드 숍 서비스 활용하기** 유료 이용권을 출시하기 전에는 해당 아이템이 구매한 유저만 소유할 수 있는지 반드시 확인해야 합니다. 이를 위해 메이커에서 테스트용 유저를 추가하여 이용권 구매 상태와 소유 권한이 올바르게 적용되는지 검증한 후, 최종적으로 월드를 출시하는 과정이 권장됩니다. 유료 확률형 콘텐츠를 제공하는 경우, 관련 가이드라인에 따라 콘텐츠 사용 전 사용자에게 확률 정보를 고지해야 할 의무가 있습니다. 따라서 확률 정보 공개 규정을 준수하여 상품을 제작해야 하며, 구체적인 가이드는 '확률 정보 공개' 문서 [original] | > **Tip** > 구매한 유저만 소유할 수 있는지 이용권 출시 전 반드시 확인해야 합니다. > 메이커에서 테스트용 유저를 추가해 이용권을 구매한 사람만 소유할 수 있는지 확인 후 월드 출시하기를 권장합니다. ##### 참고 가이드 ‘유료’ 확률형 콘텐츠를 제공하는 경우 확률 정보 공개 가이드에 따라 콘텐츠 사용 전 사용자에게 고지해야 할 의무가 있습니다. [확률 정보 공개](/docs/?postId=667)를 참고해 상품을 제작하길 바랍니다. * [상품 등록하기](/docs?postId=581) * [상품 관리하기](/doc [chunk_id] | Guides:659:4
[task] | distill [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | **유료화 월드 숍 서비스 활용하기** **핵심 체크리스트** * **소유 권한 검증:** 출시 전, 구매 유저만 소유할 수 있는지 반드시 확인하세요. 메이커에서 테스트 유저를 추가해 구매 후 소유 여부를 검증한 뒤 출시하는 것을 권장합니다. * **법적 고지 의무:** ‘유료’ 확률형 콘텐츠 제공 시, 콘텐츠 사용 전 확률 정보를 공개해야 합니다. [확률 정보 공개](/docs/?postId=667) 가이드를 준수하세요. **관련 문서** * [상품 등록하기](/docs?postId=581) * [상품 관리하기] [original] | > **Tip** > 구매한 유저만 소유할 수 있는지 이용권 출시 전 반드시 확인해야 합니다. > 메이커에서 테스트용 유저를 추가해 이용권을 구매한 사람만 소유할 수 있는지 확인 후 월드 출시하기를 권장합니다. ##### 참고 가이드 ‘유료’ 확률형 콘텐츠를 제공하는 경우 확률 정보 공개 가이드에 따라 콘텐츠 사용 전 사용자에게 고지해야 할 의무가 있습니다. [확률 정보 공개](/docs/?postId=667)를 참고해 상품을 제작하길 바랍니다. * [상품 등록하기](/docs?postId=581) * [상품 관리하기](/doc [chunk_id] | Guides:659:4
[task] | knowledge_list [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | * `WorldShopService`의 `SetProcessPurchaseCallback` 메서드는 상품 구매 발생 시 호출될 콜백 함수를 등록하며, 매개변수로 콜백 함수를 전달받고 반환 타입은 없습니다. * 상품 구매 처리를 담당하는 콜백 함수는 `[server only]` 실행 공간에서만 동작해야 하며, 매개변수 `purchaseInfo`의 타입은 `any`입니다. * 구매 처리 콜백 함수의 반환 타입은 `boolean`이며, 상품 지급이 성공하면 `true`, 실패하면 `false`를 반환하도록 구현해야 합니다. * [original] | **MyShopLogic**에 포션 상품 구매에 성공하는 경우 포션 100개를 얻을 수 있도록 아래와 같이 입력합니다. `WorldShopService:SetProcessPurchaseCallback`을 활용해 상품 구매가 발생했을 때 상품을 지급합니다. 상품을 지급이 성공하면 true를, 실패하면 false를 반환해야 합니다. ```lua Method: [server only] void OnBeginPlay() { _WorldShopService:SetProcessPurchaseCallback(self.ProcessPu [chunk_id] | Guides:659:2
[task] | extract_knowledge [title] | 상품 관리하기 [category] | Guides [rephrased] | # 월드 숍 뷰어 및 상품 상태 관리 ## 1. 개념 설명 `World Shop Viewer`는 메이커(Maker)에서 유료화 상품을 등록하고 관리하는 인터페이스입니다. 등록한 상품은 종류에 따라 자동으로 폴더별로 분류되며, 상품별로 다양한 상태를 가집니다. 상품의 상태에 따라 월드 내 정보 조회, 노출, 구매 가능 여부, 그리고 수정 권한이 달라집니다. 주요 상품 상태는 다음과 같습니다: * **미출시**: 월드에서는 조회 및 노출이 불가하며, 테스트 구매만 가능합니다. * **판매 대기**: 월드에서 조회 및 노출은 [original] | # 학습 과정 소개 월드 숍 뷰어의 활용 방법과 상품 상태별 기능 제한에 대해 알아봅시다. # World Shop Viewer 메이커에서 상품을 등록하고, 관리할 수 있는 창입니다. 등록한 상품 종류에 따라 각 폴더에 자동으로 분류됩니다. 주요 콘텍스트 메뉴는 아래와 같습니다. | 이름 | 설명 | | --- | --- | | Copy Item ID | 등록한 상품의 ID를 복사합니다. | | Copy Item Thumbnail RUID | 등록한 상품의 섬네일 RUID를 복사합니다. | | Create New Item [chunk_id] | Guides:658:0
[task] | diverse_qa [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | 질문: 이용권 출시 전 반드시 확인해야 하는 사항은 무엇인가요? 답변: 구매한 유저만 소유할 수 있는지 반드시 확인해야 합니다. 질문: 메이커에서 테스트용 유저를 추가하는 목적은 무엇인가요? 답변: 이용권을 구매한 사람만 소유할 수 있는지 확인하기 위한 것입니다. 질문: 이용권 출시 전 권장되는 절차는 무엇인가요? 답변: 메이커에서 테스트용 유저를 추가해 이용권을 구매한 사람만 소유할 수 있는지 확인한 후 월드 출시하기를 권장합니다. 질문: ‘유료’ 확률형 콘텐츠를 제공할 때 사용자에게 고지해야 할 의무는 무엇인가요? 답변: [original] | > **Tip** > 구매한 유저만 소유할 수 있는지 이용권 출시 전 반드시 확인해야 합니다. > 메이커에서 테스트용 유저를 추가해 이용권을 구매한 사람만 소유할 수 있는지 확인 후 월드 출시하기를 권장합니다. ##### 참고 가이드 ‘유료’ 확률형 콘텐츠를 제공하는 경우 확률 정보 공개 가이드에 따라 콘텐츠 사용 전 사용자에게 고지해야 할 의무가 있습니다. [확률 정보 공개](/docs/?postId=667)를 참고해 상품을 제작하길 바랍니다. * [상품 등록하기](/docs?postId=581) * [상품 관리하기](/doc [chunk_id] | Guides:659:4
[task] | knowledge_list [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | 제시된 문서 내용을 바탕으로 핵심 사실을 추출하여 정리한 목록입니다. 1. `WorldShopService`는 웹에서 등록한 아이템과 이용권을 월드 내에서 구매할 수 있게 하는 데 활용되는 서비스입니다. 2. 출시하지 않은(unreleased) 월드에서는 상품을 출시하더라도 실제로 판매할 수 없으므로, 이 점을 반드시 유의해야 합니다. 3. `WorldShopService`를 통해 구매가 성공한 유저에게는 크리에이터가 제공한 상품이 지급되어야 합니다. 4. 문서의 활용 예시에서는 '포션 아이템'과 '포션 추가 PASS'라는 두 가 [original] | # 학습 과정 소개 `WorldShopService`를 활용해 웹에서 등록한 아이템, 이용권을 구매할 수 있게 만들어봅시다. 출시하지 않은 월드에서는 상품을 출시하더라도, 실제로 판매할 수 없음을 유념하세요. # WorldShopService 등록한 상품을 월드에서 활용할 때는 `WorldShopService`를 활용해야 합니다. 구매 성공한 유저는 크리에이터가 제공한 상품을 지급 받아야 합니다. # 활용 예시 아이템과 이용권을 등록합니다. 아이템을 구매하면 즉시 포션 수를 100으로 증가시키고, 이용권을 구매한 뒤 공격을 [chunk_id] | Guides:659:0
[task] | wikipedia [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | # 유료화 월드 숍 서비스 활용하기 본 가이드는 메이플스토리 월드(MapleStory Worlds)의 월드 숍(World Shop) 서비스를 활용하여 상품 구매 성공 시 포션 개수와 이용권 보유 여부를 확인할 수 있는 사용자 인터페이스(UI)를 구성하는 방법을 다룹니다. 과정은 상품 정보를 구매 창에 불러오는 단계와 상품 지급 단계를 포함합니다. ## 상품 정보를 구매창에 불러오기 상품 정보를 구매 창에 표시하기 위해 UI 에디터와 스크립트 컴포넌트를 설정해야 합니다. 1. **UI 에디터**에서 `DefaultGroup` [original] | 상품 구매에 성공했을 때 포션 개수와 이용권 보유 여부를 확인할 수 있는 ui를 만들어봅시다. 1. **UI 에디터 - DefaultGroup - MyPotionInfo** 이미지 엔티티를 배치합니다. 2. 하위에 이미지와 텍스트 엔티티를 배치하고, 아래의 그림처럼 이름을 변경합니다. #### 상품 정보를 구매창에 불러오기 1. 새로운 **ItemSlot** 스크립트 컴포넌트를 생성하고 **Item, Pass UI엔티티**에 추가합니다. 2. **ItemSlot** 컴포넌트 스크립트 에디터 창을 열고, 프로퍼티를 추가합니다. [chunk_id] | Guides:659:1
[task] | knowledge_list [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | 제시된 원문에는 `mLua` 스크립트 언어의 구체적인 API 이름, 매개변수, 반환 타입, 또는 서버/클라이언트 실행 공간 제약에 대한 기술적 정보가 포함되어 있지 않습니다. 원문은 '유료화 월드 숍 서비스'를 활용하기 전의 운영적 주의사항(소유권 확인, 확률 정보 공개 의무)과 참고 가이드 링크만 안내하고 있습니다. 따라서 원문에 있는 정보만 사용하여 추출 가능한 핵심 사실은 다음과 같습니다. 1. 이용권 출시 전에는 구매한 유저만 해당 아이템을 소유할 수 있는지 반드시 확인해야 합니다. 2. 메이커에서 테스트용 유저를 추가하 [original] | > **Tip** > 구매한 유저만 소유할 수 있는지 이용권 출시 전 반드시 확인해야 합니다. > 메이커에서 테스트용 유저를 추가해 이용권을 구매한 사람만 소유할 수 있는지 확인 후 월드 출시하기를 권장합니다. ##### 참고 가이드 ‘유료’ 확률형 콘텐츠를 제공하는 경우 확률 정보 공개 가이드에 따라 콘텐츠 사용 전 사용자에게 고지해야 할 의무가 있습니다. [확률 정보 공개](/docs/?postId=667)를 참고해 상품을 제작하길 바랍니다. * [상품 등록하기](/docs?postId=581) * [상품 관리하기](/doc [chunk_id] | Guides:659:4
[task] | diverse_qa [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | 질문: `WorldShopService`를 활용하여 무엇을 구매할 수 있게 만들 수 있나요? 답변: 웹에서 등록한 아이템과 이용권을 구매할 수 있게 만들 수 있습니다. 질문: 출시하지 않은 월드에서 상품을 출시하면 실제로 판매가 가능한가요? 답변: 아니요, 출시하지 않은 월드에서는 상품을 출시하더라도 실제로 판매할 수 없습니다. 질문: 구매에 성공한 유저에게 크리에이터는 무엇을 제공해야 하나요? 답변: 크리에이터가 제공한 상품을 지급해야 합니다. 질문: 예시에서 아이템을 구매하면 포션 수가 어떻게 변하나요? 답변: 포션 수가 [original] | # 학습 과정 소개 `WorldShopService`를 활용해 웹에서 등록한 아이템, 이용권을 구매할 수 있게 만들어봅시다. 출시하지 않은 월드에서는 상품을 출시하더라도, 실제로 판매할 수 없음을 유념하세요. # WorldShopService 등록한 상품을 월드에서 활용할 때는 `WorldShopService`를 활용해야 합니다. 구매 성공한 유저는 크리에이터가 제공한 상품을 지급 받아야 합니다. # 활용 예시 아이템과 이용권을 등록합니다. 아이템을 구매하면 즉시 포션 수를 100으로 증가시키고, 이용권을 구매한 뒤 공격을 [chunk_id] | Guides:659:0
[task] | diverse_qa [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | 질문: `MyShopLogic` 스크립트에서 포션 상품 구매 성공 시 플레이어에게 지급되는 포션의 수량은 얼마인가요? 답변: 포션 상품 구매가 성공하면 포션 100개를 얻을 수 있도록 입력합니다. 질문: 상품 구매가 발생했을 때 상품을 지급하기 위해 `WorldShopService`에서 어떤 메서드를 사용해야 하나요? 답변: `WorldShopService:SetProcessPurchaseCallback`을 활용해 상품 구매가 발생했을 때 상품을 지급합니다. 질문: `SetProcessPurchaseCallback`에 전달하는 [original] | **MyShopLogic**에 포션 상품 구매에 성공하는 경우 포션 100개를 얻을 수 있도록 아래와 같이 입력합니다. `WorldShopService:SetProcessPurchaseCallback`을 활용해 상품 구매가 발생했을 때 상품을 지급합니다. 상품을 지급이 성공하면 true를, 실패하면 false를 반환해야 합니다. ```lua Method: [server only] void OnBeginPlay() { _WorldShopService:SetProcessPurchaseCallback(self.ProcessPu [chunk_id] | Guides:659:2
[task] | wikipedia [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | # 유료화 월드 숍 서비스 활용하기 `WorldShopService`를 활용하여 웹에서 사전 등록한 아이템과 이용권을 월드 내에서 구매할 수 있는 기능을 구현하는 과정을 소개합니다. 이 서비스는 크리에이터가 제공한 상품을 구매한 사용자에게 상품을 지급하는 역할을 수행합니다. 단, 출시되지 않은 월드에서는 상품을 등록하고 출시할 수 있으나, 실제 판매 및 구매 기능은 작동하지 않으므로 이 점을 유의해야 합니다. ## 상품 등록 및 설정 `WorldShopService`를 활용하기 전에는 상품 등록 가이드를 따라 아이템과 이용권을 [original] | # 학습 과정 소개 `WorldShopService`를 활용해 웹에서 등록한 아이템, 이용권을 구매할 수 있게 만들어봅시다. 출시하지 않은 월드에서는 상품을 출시하더라도, 실제로 판매할 수 없음을 유념하세요. # WorldShopService 등록한 상품을 월드에서 활용할 때는 `WorldShopService`를 활용해야 합니다. 구매 성공한 유저는 크리에이터가 제공한 상품을 지급 받아야 합니다. # 활용 예시 아이템과 이용권을 등록합니다. 아이템을 구매하면 즉시 포션 수를 100으로 증가시키고, 이용권을 구매한 뒤 공격을 [chunk_id] | Guides:659:0
[task] | extract_knowledge [title] | 월드 숍 서비스 활용하기 [category] | Guides [rephrased] | ## 유료화 월드 숍 서비스 활용 가이드 ### 1. 개념 설명 월드 숍(World Shop)은 메이플스토리 월드 내에서 유료 상품을 등록하고 관리하여 수익을 창출하는 서비스입니다. 이 서비스를 활용하여 이용권을 포함한 유료 콘텐츠를 판매할 수 있으며, 확률형 콘텐츠와 같은 특정 유형의 상품 등록 시 추가적인 법적·규제 요건을 충족해야 합니다. ### 2. API 사용법 제공된 문서에는 월드 숍 서비스를 직접 제어하는 mLua 스크립트 API(메서드, 이벤트 핸들러, 서비스 호출 등)에 대한 기술적 명세가 포함되어 있지 않습니다 [original] | > **Tip** > 구매한 유저만 소유할 수 있는지 이용권 출시 전 반드시 확인해야 합니다. > 메이커에서 테스트용 유저를 추가해 이용권을 구매한 사람만 소유할 수 있는지 확인 후 월드 출시하기를 권장합니다. ##### 참고 가이드 ‘유료’ 확률형 콘텐츠를 제공하는 경우 확률 정보 공개 가이드에 따라 콘텐츠 사용 전 사용자에게 고지해야 할 의무가 있습니다. [확률 정보 공개](/docs/?postId=667)를 참고해 상품을 제작하길 바랍니다. * [상품 등록하기](/docs?postId=581) * [상품 관리하기](/doc [chunk_id] | Guides:659:4