[task] | diverse_qa [title] | DamageSkinService [category] | Services [rephrased] | 질문: DamageSkinService에서 ConnectEvent(string key, IScriptFunction eventHandler) 메서드의 역할은 무엇인가요? 답변: 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 전달받은 eventHandler로 통지받게 이벤트를 연결하는 역할을 합니다. 질문: ConnectEvent 메서드에서 핸들러는 어떤 매개 변수를 전달받나요? 답변: 핸들러는 event 매개 변수를 전달받습니다. 질문: ConnectEvent(Type eventType, IScriptFunction [original] | - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다. 핸들러는 event 매개 변수를 전달받습니다. - **EventHandlerBase ConnectEvent(Type eventType, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입이 eventType인 이벤트가 발생하면, 핸들러로 통지 [chunk_id] | Services:300:1
[task] | diverse_qa [title] | BadgeService [category] | Services [rephrased] | 질문: `_BadgeService:GetBadgeInfosAndWait` 함수는 어떤 조건에 해당하는 배지를 검색할 때 사용합니까? 답변: 조건에 해당하는 배지들을 검색할 때 사용합니다. 질문: `GetBadgeInfosAndWait` 함수가 리턴하는 객체의 타입은 무엇입니까? 답변: BadgeInfoPages 타입입니다. 질문: `BadgeInfoPages` 타입의 객체가 제공하는 주요 기능은 무엇입니까? 답변: 검색된 결과가 많을 경우 결과를 페이지 단위로 나눠 구할 수 있게 해줍니다. 질문: 아래 코드에서 `BadgeGr [original] | # Examples #### GetBadgeInfosAndWait 조건에 해당하는 배지들을 검색할 수 있습니다. 이 함수가 리턴하는 BadgeInfoPages 타입의 객체는 검색된 결과가 많을 경우 결과를 페이지 단위로 나눠 구할 수 있게 해줍니다. ```lua Method: void SearchAvailableNormalRareBadges () { -- 노멀, 레어 등급이고 획득 가능 상태인 배지를 검색합니다. local pages = _BadgeService:GetBadgeInfosAndWait({BadgeGrade.N [chunk_id] | Services:299:1
[task] | distill [title] | DamageSkinService [category] | Services [rephrased] | # [Services] DamageSkinService ## 메서드: `Play` **시그니처** ```lua void Play(Entity target, string skinId, number duration, table hitIds, DamageSkinTweenType tweenType, boolean isLoop) ``` **인자** - `target`: (`Entity`) 스킨이 적용될 대상 엔티티 - `skinId`: (`string`) 사용할 스킨 ID (예: `"000000"`) - `duration`: (`num [original] | # Examples ```lua Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBod [chunk_id] | Services:300:2
[task] | wikipedia [title] | DamageSkinService [category] | Services [rephrased] | # DamageSkinService `DamageSkinService`는 엔티티에 대한 데미지 스킨(피해 표시) 효과를 재생하기 위해 사용되는 서비스입니다. ## 사용 예제 다음 코드는 트리거 진입 이벤트(`TriggerEnterEvent`)가 발생했을 때, 해당 트리거를 활성화한 엔티티(`TriggerBodyEntity`)에 대해 `_DamageSkinService:Play` 메서드를 호출하여 데미지 스킨 효과를 재생하는 예제입니다. ```lua Event Handler: [self] HandleTriggerEnterEve [original] | # Examples ```lua Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBod [chunk_id] | Services:300:2
[task] | wikipedia [title] | DamageSkinService [category] | Services [rephrased] | **DamageSkinService** DamageSkinService는 메이플스토리 월드 스크립트 환경에서 스킨 관련 손상(Damage Skin) 이벤트를 처리하기 위한 서비스입니다. 이 서비스는 이벤트 연결, 연결 해제, 그리고 이벤트 발생 기능을 제공합니다. ### 이벤트 연결 이벤트를 연결하는 방법은 두 가지가 있습니다. 첫 번째는 이벤트 타입의 이름을 문자열로 전달하는 방식입니다. `ConnectEvent(string key, IScriptFunction eventHandler)` 메서드를 사용하며, 첫 번째 인자로 [original] | - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다. 핸들러는 event 매개 변수를 전달받습니다. - **EventHandlerBase ConnectEvent(Type eventType, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입이 eventType인 이벤트가 발생하면, 핸들러로 통지 [chunk_id] | Services:300:1
[task] | knowledge_list [title] | DamageSkinService [category] | Services [rephrased] | - `_DamageSkinService:Play(targetEntity, skinId, delayPerAttack, damages, tweenType, bCritical, offset, scale, playRate, alpha, litMode)`는 `Entity` 타입의 `targetEntity` 대상에 `string` 타입의 `skinId`를 사용하여 대미지 스킨을 재생하며, 매개변수 `damages`는 `integer` 또는 `DamageSkinTextType` 타입의 `table<any>`이고 `bCritical`은 단일 `b [original] | 대미지 스킨 관련 기능을 제공합니다. # Methods - **void Play(Entity targetEntity, string skinId, float delayPerAttack, table<any> damages, DamageSkinTweenType tweenType, boolean bCritical, Vector2 offset = Vector2(0, 0), Vector2 scale = Vector2(0, 0), float playRate = 1, float alpha = 1, LitMode litMode = LitMode [chunk_id] | Services:300:0
[task] | extract_knowledge [title] | UtilLogic [category] | Logics [rephrased] | # UtilLogic 컴포넌트 `UtilLogic` 서비스는 시간 조회, 난수 생성, 문자열 조작, 테이블 변환 등 스크립트 작성 시 자주 사용되는 유틸리티 함수들을 제공합니다. `_UtilLogic` 접두사로 접근합니다. ## 개념 설명 * **시간 조회**: 현재 UTC 시간을 문자열 형태로 반환합니다. * **난수 생성**: 정수 및 실수 형태의 랜덤 값을 생성합니다. * **문자열 조작**: 공백 제거(Trim), 부분 문자열 추출, 치환, 포함 여부 확인, 분리(Split) 등의 기능을 제공합니다. * [original] | # Examples 다음 예시 코드는 각 함수의 반환 값을 보여줍니다. ```lua Method: [client only] void OnBeginPlay () { local utc = _UtilLogic:GetUTCNow() log("GetUTCNow : " .. tostring(utc)) -- MM/dd/yyyy HH:mm:ss.fff local randomInteger = _UtilLogic:RandomInteger() log("RandomInteger [chunk_id] | Logics:295:2
[task] | knowledge_list [title] | DamageSkinService [category] | Services [rephrased] | 제시된 문서 내용만 바탕으로 추출한 핵심 사실 목록입니다. 1. `DamageSkinService`는 언더스코어 접두사를 붙여 `_DamageSkinService`로 접근합니다. 2. `_DamageSkinService:Play` 메서드는 첫 번째 매개변수로 타겟 `Entity`를, 두 번째 매개변수로 색상 문자열(예: `"000000"`)을, 세 번째 매개변수로 시간 값(예: `0.05`)을, 네 번째 매개변수로 테이블(예: `{1, 2, 3}`)을, 다섯 번째 매개변수로 `DamageSkinTweenType.Default` 상 [original] | # Examples ```lua Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBod [chunk_id] | Services:300:2
[task] | extract_knowledge [title] | BadgeService [category] | Services [rephrased] | # BadgeService: GetBadgeInfosAndWait ## 개념 설명 `_BadgeService:GetBadgeInfosAndWait`는 특정 등급과 상태 조건을 만족하는 배지(Badge) 목록을 비동기 방식으로 조회하는 함수입니다. 이 함수는 `BadgeInfoPages` 타입의 객체를 반환하며, 조회 결과가 많을 경우 데이터를 페이지 단위로 분할하여 처리할 수 있도록 지원합니다. 이를 통해 메모리 부담을 줄이고, 필요한 시점에 특정 페이지의 데이터만 접근할 수 있습니다. ## API 사용법 * **함수명**: [original] | # Examples #### GetBadgeInfosAndWait 조건에 해당하는 배지들을 검색할 수 있습니다. 이 함수가 리턴하는 BadgeInfoPages 타입의 객체는 검색된 결과가 많을 경우 결과를 페이지 단위로 나눠 구할 수 있게 해줍니다. ```lua Method: void SearchAvailableNormalRareBadges () { -- 노멀, 레어 등급이고 획득 가능 상태인 배지를 검색합니다. local pages = _BadgeService:GetBadgeInfosAndWait({BadgeGrade.N [chunk_id] | Services:299:1
[task] | wikipedia [title] | BadgeService [category] | Services [rephrased] | # BadgeService `BadgeService`는 사용자가 배지를 획득할 수 있도록 하거나 배지 관련 정보를 조회하는 기능을 제공하는 서비스입니다. ## 메서드 ### AwardBadgeAndWait `boolean AwardBadgeAndWait(string userId, string badgeId)`는 서버에서만 실행되며, 실행 중 스크립트 처리를 중단하는(Yield) 동기 메서드입니다. 해당 메서드는 특정 유저(`userId`)에게 지정된 배지(`badgeId`)를 지급하고, 지급이 성공적으로 완료되었는지를 나타내는 [original] | 유저가 배지를 획득할 수 있게 하거나 배지 정보를 조회하는 기능을 제공합니다. # Methods - **boolean AwardBadgeAndWait(string userId, string badgeId) [ServerOnly] [Yield]** 유저에게 배지를 지급하고 지급 성공 여부를 반환합니다. 수행하는 동안 스크립트 실행을 중단합니다. 메이커 환경에서는 지급 받을 수 없는 상태의 배지도 테스트를 위해 지급 받을 수 있습니다. - **BadgeInfo GetBadgeInfoAndWait(string badgeId) [Y [chunk_id] | Services:299:0
[task] | distill [title] | DamageSkinService [category] | Services [rephrased] | # [Services] DamageSkinService 대미지 스킨 재생 및 프리로드 기능을 제공합니다. ## Methods ### `void Play(Entity targetEntity, string skinId, float delayPerAttack, table<any> damages, DamageSkinTweenType tweenType, boolean bCritical, Vector2 offset = Vector2(0, 0), Vector2 scale = Vector2(0, 0), float playRate = 1, f [original] | 대미지 스킨 관련 기능을 제공합니다. # Methods - **void Play(Entity targetEntity, string skinId, float delayPerAttack, table<any> damages, DamageSkinTweenType tweenType, boolean bCritical, Vector2 offset = Vector2(0, 0), Vector2 scale = Vector2(0, 0), float playRate = 1, float alpha = 1, LitMode litMode = LitMode [chunk_id] | Services:300:0
[task] | distill [title] | InstanceMapService [category] | Services [rephrased] | # InstanceMapService (Deprecated) **비권장 서비스입니다. `RoomService`를 사용하세요.** ## Properties 모든 프로퍼티는 `[Deprecated] [ReadOnly]` 상태이며, 아래 대안으로 대체되었습니다. | 프로퍼티 | 타입 | 대안 (RoomService) | | :--- | :--- | :--- | | `InstanceKey` | `string` | `InstanceRooms` | | `InstanceMaps` | `ReadOnlyDictionary<string, In [original] | 더는 사용하지 않는 Service입니다. RoomService를 사용하세요. # Properties - **string InstanceKey [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용하세요. - **ReadOnlyDictionary<string, InstanceRoom> InstanceMaps [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용 [chunk_id] | Services:302:0
[task] | diverse_qa [title] | DamageSkinService [category] | Services [rephrased] | 질문: DamageSkinService는 어떤 기능을 제공하나요? 답변: DamageSkinService는 대미지 스킨 관련 기능을 제공합니다. 질문: Play 메서드에서 scale 인자를 (0, 0)으로 지정하거나 생략하면 어떤 값으로 사용되나요? 답변: scale을 (0, 0)을 지정하거나 생략하면 (1, 1)로 사용됩니다. 질문: Play 메서드의 damages 테이블에 들어갈 수 있는 데이터 타입은 무엇인가요? 답변: damages에 들어갈 타입은 integer, DamageSkinTextType입니다. 질문: Play [original] | 대미지 스킨 관련 기능을 제공합니다. # Methods - **void Play(Entity targetEntity, string skinId, float delayPerAttack, table<any> damages, DamageSkinTweenType tweenType, boolean bCritical, Vector2 offset = Vector2(0, 0), Vector2 scale = Vector2(0, 0), float playRate = 1, float alpha = 1, LitMode litMode = LitMode [chunk_id] | Services:300:0
[task] | knowledge_list [title] | BadgeService [category] | Services [rephrased] | 1. `BadgeService`의 `AwardBadgeAndWait(string userId, string badgeId)` 메서드는 `[ServerOnly]` 및 `[Yield]` 제약이 있으며, 지정된 유저에게 배지를 지급하고 성공 여부에 따라 `boolean` 타입을 반환합니다. 2. `AwardBadgeAndWait` 메서드는 실행되는 동안 스크립트 실행을 중단하며, 메이커 환경에서는 지급 불가 상태의 배지도 테스트 목적으로 지급할 수 있습니다. 3. `BadgeService`의 `GetBadgeInfoAndWait(stri [original] | 유저가 배지를 획득할 수 있게 하거나 배지 정보를 조회하는 기능을 제공합니다. # Methods - **boolean AwardBadgeAndWait(string userId, string badgeId) [ServerOnly] [Yield]** 유저에게 배지를 지급하고 지급 성공 여부를 반환합니다. 수행하는 동안 스크립트 실행을 중단합니다. 메이커 환경에서는 지급 받을 수 없는 상태의 배지도 테스트를 위해 지급 받을 수 있습니다. - **BadgeInfo GetBadgeInfoAndWait(string badgeId) [Y [chunk_id] | Services:299:0
[task] | wikipedia [title] | InstanceMapService [category] | Services [rephrased] | # InstanceMapService `InstanceMapService`는 더 이상 사용하지 않는(Service) 서비스입니다. 이를 대체하여 `RoomService`를 사용해야 합니다. ## 속성(Properties) `InstanceMapService`에는 다음과 같이 비추천(Deprecated)된 읽기 전용(ReadOnly) 속성들이 존재합니다. 첫째, `InstanceKey`는 문자열(string) 타입의 읽기 전용 속성으로, 더 이상 사용하지 않습니다. 이 속성을 대신하여 `RoomService`의 `Instanc [original] | 더는 사용하지 않는 Service입니다. RoomService를 사용하세요. # Properties - **string InstanceKey [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용하세요. - **ReadOnlyDictionary<string, InstanceRoom> InstanceMaps [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용 [chunk_id] | Services:302:0
[task] | distill [title] | LogService [category] | Services [rephrased] | # [Services] LogService 서버 로그 출력 제어 및 이벤트 연결 기능을 제공합니다. ## Methods ### `void SetShouldShowServerLog(boolean shouldShowServerLog)` `[ServerOnly]` 서버에서 발생된 로그의 출력 여부를 설정합니다. ### inherited from Service * **`EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)`** 이름이 `key`인 [original] | 로그 관련 기능을 제공합니다. # Methods - **void SetShouldShowServerLog(boolean shouldShowServerLog) [ServerOnly]** 서버에서 발생된 로그 출력 여부를 설정합니다. ##### inherited from Service: - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다 [chunk_id] | Services:301:0
[task] | knowledge_list [title] | InstanceMapService [category] | Services [rephrased] | 제공된 문서에는 `InstanceMapService`의 메서드(Methods) 목록이 비어 있으며, 프로퍼티만 존재합니다. 문서에 명시된 정보만을 바탕으로 핵심 사실을 정리하면 다음과 같습니다. 1. `InstanceMapService`는 더 이상 사용하지 않는 서비스이므로, 이를 대체하여 `RoomService`를 사용해야 합니다. 2. `InstanceMapService`의 `InstanceKey` 프로퍼티는 `string` 타입의 읽기 전용(`[ReadOnly]`) 및 비추천(`[Deprecated]`) 속성이며, 더 이상 [original] | 더는 사용하지 않는 Service입니다. RoomService를 사용하세요. # Properties - **string InstanceKey [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용하세요. - **ReadOnlyDictionary<string, InstanceRoom> InstanceMaps [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용 [chunk_id] | Services:302:0
[task] | wikipedia [title] | DamageSkinService [category] | Services [rephrased] | # DamageSkinService `DamageSkinService`는 메이플스토리 월드(mLua)에서 대미지 슂(Damage Skin) 효과를 제어하기 위한 서비스를 제공합니다. 이 서비스는 특정 엔티티에 대해 수치나 텍스트 형태의 대미지 표시를 재생하거나, 필요한 리소스를 사전에 로드하는 기능을 수행합니다. ## 메서드 ### Play (단일 크리티컬 여부 지정) `void Play(Entity targetEntity, string skinId, float delayPerAttack, table<any> damages, [original] | 대미지 스킨 관련 기능을 제공합니다. # Methods - **void Play(Entity targetEntity, string skinId, float delayPerAttack, table<any> damages, DamageSkinTweenType tweenType, boolean bCritical, Vector2 offset = Vector2(0, 0), Vector2 scale = Vector2(0, 0), float playRate = 1, float alpha = 1, LitMode litMode = LitMode [chunk_id] | Services:300:0
[task] | knowledge_list [title] | LogService [category] | Services [rephrased] | 제공된 문서를 바탕으로 추출한 핵심 사실 목록은 다음과 같습니다. 1. `LogService`는 로그 관련 기능을 제공하며, 스크립트 내에서 언더스코어 접두사 `_LogService`로 접근합니다. 2. `void SetShouldShowServerLog(boolean shouldShowServerLog)`는 `[ServerOnly]` 제약이 있는 메서드로, 서버에서 발생된 로그의 출력 여부를 설정합니다. 3. `EventHandlerBase ConnectEvent(string key, IScriptFunction eventHan [original] | 로그 관련 기능을 제공합니다. # Methods - **void SetShouldShowServerLog(boolean shouldShowServerLog) [ServerOnly]** 서버에서 발생된 로그 출력 여부를 설정합니다. ##### inherited from Service: - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다 [chunk_id] | Services:301:0
[task] | extract_knowledge [title] | DataService [category] | Services [rephrased] | # DataService: 데이터셋 조회 `DataService`는 미리 정의된 데이터셋(DataSet)의 데이터를 스크립트에서 읽어오는 기능을 제공합니다. 데이터는 행(Row)과 열(Column)로 구성된 표 형태로 관리되며, `DataService`는 이러한 구조화된 데이터를 조회하기 위한 API를 노출합니다. ## API 사용법 `DataService`는 서비스이므로 스크립트에서 `_DataService` 접두사로 접근합니다. 주요 메서드는 다음과 같습니다. ### 1. 셀 값 조회 (`GetCell`) 특정 데이터셋의 [original] | 데이터셋의 데이터를 읽어오는 기능을 제공합니다. # Methods - **string GetCell(string name, int32 row, int32 col)** 이름이 name인 데이터셋에서 row 번째 행, col 번째 열 데이터를 읽어옵니다. - **string GetCell(string name, int32 row, string columnName)** 이름이 name인 데이터셋에서 row 번째 행 columnName열 데이터를 읽어옵니다. - **int32 GetRowCount(string name)** [chunk_id] | Services:298:0
[task] | diverse_qa [title] | DamageSkinService [category] | Services [rephrased] | 질문: 위 코드 예제에서 이벤트 핸들러는 어떤 이벤트에 반응하나요? 답변: 위 코드 예제에서 이벤트 핸들러는 `HandleTriggerEnterEvent` 이벤트에 반응합니다. 질문: `HandleTriggerEnterEvent` 핸들러가 등록된 공간(Space)은 어디인가요? 답변: `HandleTriggerEnterEvent` 핸들러는 Server와 Client 공간 모두에서 실행되도록 등록되어 있습니다. 질문: 코드에서 `event.TriggerBodyEntity` 변수에 저장되는 값은 무엇인가요? 답변: `event.Tr [original] | # Examples ```lua Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBod [chunk_id] | Services:300:2
[task] | diverse_qa [title] | InstanceMapService [category] | Services [rephrased] | 질문: InstanceMapService는 현재 사용할 수 있는 서비스인가요? 답변: 아니요, InstanceMapService는 더는 사용하지 않는 서비스이므로 RoomService를 사용해야 합니다. 질문: InstanceMapService의 InstanceKey 프로퍼티는 어떤 상태인가요? 답변: InstanceKey 프로퍼티는 [Deprecated] 및 [ReadOnly] 상태이며, 더는 사용하지 않는 프로퍼티입니다. 질문: InstanceMapService에서 InstanceKey를 대체하여 사용해야 하는 RoomSer [original] | 더는 사용하지 않는 Service입니다. RoomService를 사용하세요. # Properties - **string InstanceKey [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용하세요. - **ReadOnlyDictionary<string, InstanceRoom> InstanceMaps [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용 [chunk_id] | Services:302:0
[task] | extract_knowledge [title] | InstanceMapService [category] | Services [rephrased] | # InstanceMapService `InstanceMapService`는 더 이상 사용되지 않는(Service) 서비스입니다. 현재는 `RoomService`를 사용해야 합니다. ## 개념 설명 `InstanceMapService`는 과거에 인스턴스 맵 및 룸 관리를 위해 사용되었으나, 현재는 비추천(Deprecated) 상태입니다. 문서에 따르면 모든 프로퍼티가 `RoomService`의 특정 프로퍼티로 대체되었습니다. ## API 사용법 ### Properties `InstanceMapService`의 모든 프로퍼 [original] | 더는 사용하지 않는 Service입니다. RoomService를 사용하세요. # Properties - **string InstanceKey [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용하세요. - **ReadOnlyDictionary<string, InstanceRoom> InstanceMaps [Deprecated] [ReadOnly]** 더는 사용하지 않는 프로퍼티입니다. RoomService의 InstanceRooms를 사용 [chunk_id] | Services:302:0
[task] | wikipedia [title] | LogService [category] | Services [rephrased] | # LogService LogService는 메이플스토리 월드 스크립트 환경에서 로그 기록과 출력 제어에 필요한 기능을 제공하는 서비스 컴포넌트입니다. 이 서비스는 서버 측 로그의 표시 여부를 제어하는 전용 메서드를 제공하며, 다른 모든 서비스와 마찬가지로 이벤트 연결 및 발생을 위한 기본 메서드들을 상속받습니다. ## 메서드 ### SetShouldShowServerLog `void SetShouldShowServerLog(boolean shouldShowServerLog)` 이 메서드는 서버에서 발생된 로그의 출력 여부 [original] | 로그 관련 기능을 제공합니다. # Methods - **void SetShouldShowServerLog(boolean shouldShowServerLog) [ServerOnly]** 서버에서 발생된 로그 출력 여부를 설정합니다. ##### inherited from Service: - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다 [chunk_id] | Services:301:0
[task] | extract_knowledge [title] | DamageSkinService [category] | Services [rephrased] | # DamageSkinService: Play 메서드 ## 개념 설명 `DamageSkinService`는 특정 엔티티에 데미지 스킨(피해 시각 효과)을 재생하기 위한 서비스입니다. `Play` 메서드를 호출하여 대상 엔티티에 색상, 지속 시간, 타겟 ID 목록, 트윈 타입 및 추가 옵션을 지정하여 데미지 스킨 효과를 적용할 수 있습니다. ## API 사용법 서비스 인스턴스는 언더스코어 접두사가 붙은 `_DamageSkinService`로 접근합니다. `Play` 메서드의 시그니처와 파라미터는 다음과 같습니다. ```lua _ [original] | # Examples ```lua Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBod [chunk_id] | Services:300:2
[task] | distill [title] | InstanceMapService [category] | Services [rephrased] | # [Services] InstanceMapService (Deprecated) 본 서비스의 모든 함수는 **Deprecated** 처리되었습니다. 아래 대안으로 `RoomService`의 해당 메서드를 사용해야 합니다. | 원본 메서드 (Deprecated) | 대안 (RoomService) | | :--- | :--- | | `CreateInstanceMap(string key, table<string> mapNames)` | `CreateInstanceRoom(string, table, float)` | | `CreateI [original] | - **InstanceRoom CreateInstanceMap(string key, table<string> mapNames) [Deprecated] [ServerOnly] [Yield]** 더는 사용하지 않는 함수입니다. RoomService의 CreateInstanceRoom(string, table, float)을 사용하세요. - **InstanceRoom CreateInstanceRoom(string key, table<string> mapNames, float firstUserWaitSeconds = 10) [Depre [chunk_id] | Services:302:1
[task] | distill [title] | InstanceMapService [category] | Services [rephrased] | # InstanceMapService `InstanceMapService`는 인스턴스 맵 관련 기능을 제공하며, 일부 이동 함수는 비추천(Deprecated) 상태입니다. ## 비추천 함수 - **`boolean MoveUserToParentMap(string userId, string mapName = nil)`** - `[Deprecated] [ServerOnly] [Yield]` - 사용 중단. `RoomService`의 `MoveUserToStaticRoom(string, string)` 함수를 사용하세요. - [original] | g, string, string) 함수를 사용하세요. - **boolean MoveUserToParentMap(string userId, string mapName = nil) [Deprecated] [ServerOnly] [Yield]** 더는 사용하지 않는 함수입니다. RoomService의 MoveUserToStaticRoom(string, string) 함수를 사용하세요. - **boolean MoveUserToStaticRoom(string userId, string mapName = nil) [Deprecated] [ [chunk_id] | Services:302:2
[task] | wikipedia [title] | InstanceMapService [category] | Services [rephrased] | InstanceMapService는 사용자의 맵 이동 및 정적 룸 관리 기능을 제공하는 서버 전용 서비스입니다. 현재 문서에는 특정 함수들의 비권장(Deprecated) 상태와 Service 베이스 클래스에서 상속된 이벤트 처리 메서드들이 정의되어 있습니다. 사용자 이동 관련 함수 중 `MoveUserToParentMap(string userId, string mapName = nil)`과 `MoveUserToStaticRoom(string userId, string mapName = nil)`은 모두 `[Deprecated]`, [original] | g, string, string) 함수를 사용하세요. - **boolean MoveUserToParentMap(string userId, string mapName = nil) [Deprecated] [ServerOnly] [Yield]** 더는 사용하지 않는 함수입니다. RoomService의 MoveUserToStaticRoom(string, string) 함수를 사용하세요. - **boolean MoveUserToStaticRoom(string userId, string mapName = nil) [Deprecated] [ [chunk_id] | Services:302:2
[task] | diverse_qa [title] | LogService [category] | Services [rephrased] | 질문: LogService는 어떤 기능을 제공하는 서비스인가요? 답변: LogService는 로그 관련 기능을 제공하는 서비스입니다. 질문: `SetShouldShowServerLog` 메서드의 실행 공간은 어디인가요? 답변: `SetShouldShowServerLog` 메서드는 ServerOnly(서버 전용)에서 실행됩니다. 질문: `SetShouldShowServerLog` 메서드의 매개변수 `shouldShowServerLog`의 타입은 무엇인가요? 답변: `shouldShowServerLog` 매개변수의 타입은 `bool [original] | 로그 관련 기능을 제공합니다. # Methods - **void SetShouldShowServerLog(boolean shouldShowServerLog) [ServerOnly]** 서버에서 발생된 로그 출력 여부를 설정합니다. ##### inherited from Service: - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를 연결합니다. 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다 [chunk_id] | Services:301:0
[task] | diverse_qa [title] | InstanceMapService [category] | Services [rephrased] | 질문: InstanceMapService의 CreateInstanceMap 함수는 어떤 상태이며, 대체로 어떤 함수를 사용해야 하나요? 답변: CreateInstanceMap 함수는 더 이상 사용하지 않는(Deprecated) 함수이며, RoomService의 CreateInstanceRoom(string, table, float) 함수를 사용해야 합니다. 질문: InstanceMapService의 CreateInstanceRoom 함수의 첫 번째 매개변수인 key의 데이터 타입은 무엇인가요? 답변: key의 데이터 타입은 str [original] | - **InstanceRoom CreateInstanceMap(string key, table<string> mapNames) [Deprecated] [ServerOnly] [Yield]** 더는 사용하지 않는 함수입니다. RoomService의 CreateInstanceRoom(string, table, float)을 사용하세요. - **InstanceRoom CreateInstanceRoom(string key, table<string> mapNames, float firstUserWaitSeconds = 10) [Depre [chunk_id] | Services:302:1