← 목록

mLua · Nemotron SDG 질문-응답 (SFT)

총 21,567개 · 페이지 46/719
🔀 랜덤
불러오는 중…

[task] | single_turn [pass] | ✅ 통과 [title] | ExitPopupOpenedEvent [question] | ExitPopupOpenedEvent는 어떤 API 호출 시점에 트리거되며, 이 이벤트 핸들러 안에서 즉시 다른 엔티티를 소환하면 정상 동작할까요? [answer] | ExitPopupOpenedEvent는 **InputService**의 API 호출 시점에 트리거됩니다. 이 이벤트는 **Client** 공간에서 발생합니다. 이 이벤트 핸들러 안에서 즉시 다른 엔티티를 소환하는 것이 정상 동작하는지에 대해서는 제공된 참고 문서에 관련 정보가 없습니다. 따라서 해당 동작의 정상성 여부는 확인할 수 없습니다. 참고로, 엔티티 소환은 일반적으로 `_SpawnService:SpawnByModelId` 등을 통해 수행되며, 이는 서버 측 로직과 관련이 있을 수 있습니다. ExitPopupOpenedEv [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 참고 문서에 명시된 InputService 및 Client 발생 공간을 정확히 인용하고, 문서에 없는 소환 동작의 정상성에 대해서는 존재하지 않는 정보를 지어내지 않고 명확히 제한을 두어 정확하고 유용한 답변을 제공함. [source_doc] | 종료 팝업을 열 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **ExitPopupOpenedEvent()** 기본값으로 ExitPopupOpenedEvent를 초기화합니다.

[task] | instruction_following [pass] | ✅ 통과 [title] | ServerFunctionRateLimitEvent [question] | ServerFunctionRateLimitEvent가 발생하는 서비스와 실행 공간을 3문장 이내로 설명하세요. [answer] | ServerFunctionRateLimitEvent는 RateLimitService에 의해 발생합니다. 이 이벤트는 Server 실행 공간에서 발생합니다. [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 참고 문서에 명시된 발생 서비스(RateLimitService)와 실행 공간(Server)을 정확하고 간결하게 설명했습니다. [source_doc] | 특정 컴포넌트, 서비스, 로직의 server 실행 제어 함수의 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌

[task] | two_turn [pass] | ✅ 통과 [title] | ServerFunctionRateLimitEvent [question] | RateLimitService가 트리거하는 ServerFunctionRateLimitEvent의 발생 조건과 주요 프로퍼티는 무엇인가요? [answer] | `ServerFunctionRateLimitEvent`는 특정 컴포넌트, 서비스, 또는 로직의 서버 실행 제어 함수 호출량이 설정된 제한을 초과했을 때 발생합니다. 이 이벤트는 `RateLimitService`를 통해 발생합니다. 주요 프로퍼티는 다음과 같습니다: * **EntityId** (`string`): 함수가 속한 컴포넌트가 포함된 엔티티의 ID입니다. * **FunctionName** (`string`): 호출 제한을 초과한 함수의 이름입니다. * **ProfileCode** (`string`): 해당 함수 [followup] | ServerFunctionRateLimitEvent 핸들러 내에서 특정 ProfileCode의 연쇄 호출을 차단하기 위해 어떻게 처리해야 하나요? [followup_answer] | 제공된 참고 문서에는 `ServerFunctionRateLimitEvent`의 발생 조건, 프로퍼티, 생성자 정보만 포함되어 있으며, 이벤트 핸들러 내에서 특정 `ProfileCode`의 연쇄 호출을 **차단하는 구체적인 방법이나 관련 API(예: 블랙리스트 등록, 호출 거부 로직 등)에 대한 설명은 없습니다.** 따라서 문서에 근거하여 "연쇄 호출을 차단"하는 코드를 작성하거나 그 방법을 설명할 수 없습니다. 문서에 존재하는 정보로는 이벤트가 발생했을 때 `event.ProfileCode`를 읽어낼 수 있다는 사실만 확인 가능합 [scores] | helpfulness=4 correctness=4 coherence=4 complexity=2 verbosity=2 [judge_reason] | 참고 문서의 발생 조건, 트리거 서비스, 그리고 모든 프로퍼티의 이름 및 설명을 정확하고 간결하게 서술했습니다. [source_doc] | 특정 컴포넌트, 서비스, 로직의 server 실행 제어 함수의 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌

[task] | two_turn [pass] | ✅ 통과 [title] | EntityEnabledInHierarchyChangedEvent [question] | EntityEnabledInHierarchyChangedEvent가 발생하는 실행 공간(Space)은 어디인가요? [answer] | `EntityEnabledInHierarchyChangedEvent`는 **Server**와 **Client** 모두에서 발생합니다. [followup] | client only에서 이 이벤트를 수신하여 UI를 업데이트하는 구체적인 예외 처리나 코드 예제는 어떻게 작성하나요? [followup_answer] | 제공된 참고 문서에는 `EntityEnabledInHierarchyChangedEvent`의 프로퍼티, 생성자, 그리고 발생 공간(Server, Client) 정보만 포함되어 있으며, **UI 업데이트를 위한 구체적인 코드 예제**나 **예외 처리 방법**에 대한 설명은 없습니다. 따라서 문서에 근거하여 UI 업데이트 코드나 예외 처리 패턴을 작성할 수 없습니다. 다만, 문서에 명시된 정보만 사용하여 해당 이벤트를 수신하는 이벤트 핸들러의 기본 구조는 다음과 같이 작성할 수 있습니다. ```lua Event Handler: [s [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 참고 문서에 명시된 Server, Client 발생 공간을 정확하고 간결하게 답변했습니다. [source_doc] | 엔티티의 EnabledInHierarchy가 변경되었을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * MODEntity <img src="https://img.shields.io/static/v1?label=Space&message=Server,Client&color=c4a484" alt="custom" title="Server, Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **boolean EnabledInHierarchy** 엔티티의 E

[task] | instruction_following [pass] | ✅ 통과 [title] | TextRendererSpacingOption [question] | TextRendererSpacingOption의 Clone() 메서드 시그니처와 반환 타입을 1문장으로 서술하세요. [answer] | `TextRendererSpacingOption`의 `Clone()` 메서드는 매개변수를 받지 않으며, 현재 객체의 복사본인 `TextRendererSpacingOption` 타입을 반환합니다. [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=2 verbosity=2 [judge_reason] | 참고 문서에 명시된 Clone() 메서드의 시그니처(무매개변수)와 반환 타입(TextRendererSpacingOption)을 정확하고 간결하게 서술했습니다. [source_doc] | 다양한 간격 옵션입니다. # Properties - **float Character** 글자 간격을 설정합니다. - **float Line** 줄 간격을 설정합니다. - **float Paragraph** 줄 나눔 간격을 설정합니다. - **float Word** 단어 간격을 설정합니다. # Methods - **TextRendererSpacingOption Clone()** 복사본을 생성합니다.

[task] | instruction_following [pass] | ✅ 통과 [title] | ServerFunctionRateLimitEvent [question] | ServerFunctionRateLimitEvent의 속성 4가지를 이름과 설명이 포함된 표로 정리하세요. [answer] | `ServerFunctionRateLimitEvent`의 속성은 다음과 같습니다. | 속성 이름 | 설명 | | :--- | :--- | | `EntityId` | 함수의 컴포넌트가 속한 엔티티의 Id입니다. | | `FunctionName` | 함수 이름입니다. | | `ProfileCode` | 함수를 호출한 유저의 프로필 코드입니다. | | `TypeName` | 함수가 속한 컴포넌트, 서비스, 로직의 이름입니다. | [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 참고 문서에 명시된 4가지 속성의 이름과 설명을 정확하고 간결한 표로 정리하여 질문에 완벽히 부합합니다. [source_doc] | 특정 컴포넌트, 서비스, 로직의 server 실행 제어 함수의 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌

[task] | code [pass] | ❌ 탈락 [title] | GradientModes [question] | GradientModes enum의 Horizontal, Vertical, FourCorners 값을 사용해 각각 다른 그라데이션 모드를 설정하는 로직을 구현하는 스크립트를 작성해줘 [answer] | GradientModes enum은 Single(0), Horizontal(1), Vertical(2), FourCorners(3)의 네 가지 값을 가지며, 각각 단일 색상, 좌우 그라데이션, 위아래 그라데이션, 사방향 그라데이션을 적용합니다. 참고 문서에는 GradientModes를 사용해 그라데이션을 실제로 적용하는 특정 컴포넌트(예: UI, Light, Material 등)의 메서드나 프로퍼티 이름이 제공되지 않았습니다. 따라서 GradientModes enum 값을 생성하고 로직을 분기하는 구조만 구현할 수 있으며, 실제 [followup] | [followup_answer] | [scores] | helpfulness=2 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 참고 문서에 GradientModes를 실제 시각적 효과에 연결하는 API가 없어, enum 값 기반 로직 분기만 구현한 것은 문서 범위 내에서 정확하고 일관되며, 한계점을 명시하여 질문의 의도(구체적 적용)에는 부분적으로만 도움이 됨. [source_doc] | 그라데이션을 적용합니다. # Members | 이름 | 값 | 설명 | |---|---|---| | Single | 0 | 단일 색상을 적용합니다. | | Horizontal | 1 | 좌우로 그라데이션을 적용합니다. | | Vertical | 2 | 위아래로 그라데이션을 적용합니다. | | FourCorners | 3 | 사방향으로 그라데이션을 적용합니다. | # Methods - **GradientModes CastFrom(number value) [Static]** 숫자를 해당 타입으로 변환합니다. - **Gradi

[task] | instruction_following [pass] | ✅ 통과 [title] | TextRendererSpacingOption [question] | TextRendererSpacingOption의 4가지 간격 속성에 대한 설명을 단계별 번호 목록으로 작성하세요. [answer] | TextRendererSpacingOption의 4가지 간격 속성은 다음과 같습니다. 1. `Character`: 글자 간격을 설정합니다. 2. `Line`: 줄 간격을 설정합니다. 3. `Paragraph`: 줄 나눔 간격을 설정합니다. 4. `Word`: 단어 간격을 설정합니다. [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 참고 문서의 4가지 속성 이름과 설명을 정확히 단계별 번호 목록으로 제시하여 질문에 완벽하게 부응했습니다. [source_doc] | 다양한 간격 옵션입니다. # Properties - **float Character** 글자 간격을 설정합니다. - **float Line** 줄 간격을 설정합니다. - **float Paragraph** 줄 나눔 간격을 설정합니다. - **float Word** 단어 간격을 설정합니다. # Methods - **TextRendererSpacingOption Clone()** 복사본을 생성합니다.

[task] | two_turn [pass] | ✅ 통과 [title] | TotalServerFunctionRateLimitEvent [question] | TotalServerFunctionRateLimitEvent 는 어떤 상황에서 발생하며 어떤 속성을 포함하나요? [answer] | `TotalServerFunctionRateLimitEvent`는 **서버 실행 제어 함수의 총 호출량이 설정된 제한을 초과했을 때** 발생하는 이벤트입니다. 이 이벤트는 `RateLimitService`를 통해 발생합니다. 이벤트가 발생하면 다음과 같은 속성(Properties)을 포함합니다: * **EntityId** (`string`): 제한이 걸린 함수가 속해 있는 컴포넌트가 있는 엔티티의 Id입니다. * **FunctionName** (`string`): 호출 제한을 초과한 함수의 이름입니다. * **Prof [followup] | TotalServerFunctionRateLimitEvent 를 직접 생성할 때 인자 순서와 기본값(nil) 처리는 어떻게 되나요? [followup_answer] | `TotalServerFunctionRateLimitEvent`를 직접 생성할 때 사용하는 생성자(Constructors)의 인자 순서와 기본값은 다음과 같습니다. ```lua TotalServerFunctionRateLimitEvent(string profileCode = nil, string entityId = nil, string typeName = nil, string functionName = nil) ``` **인자 순서:** 1. `profileCode` (string) 2. `entityId` (string) 3. [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 참고 문서의 정의, 발생 조건, 속성 정보 및 시스템 규칙의 이벤트 핸들러 문법을 정확히 반영하여 질문을 완벽히 답변했습니다. [source_doc] | server 실행 제어 함수의 총 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌트가 속한 엔티티의 Id입니다

[task] | single_turn [pass] | ✅ 통과 [title] | EntityVisibleInHierarchyChangedEvent [question] | 이벤트에서 Entity 프로퍼티를 통해 받은 엔티티와 self.Entity 는 항상 같은 객체인가요? [answer] | 아니요, `EntityVisibleInHierarchyChangedEvent`에서 `event.Entity`와 `self.Entity`는 항상 같은 객체일 필요가 없습니다. **구체적인 설명:** 1. **`self.Entity`**: 현재 스크립트가 부착된 컴포넌트가 속해 있는 엔티티를 가리킵니다. 즉, 이 스크립트를 가지고 있는 "자기 자신"을 의미합니다. 2. **`event.Entity`**: 이벤트를 발생시킨 엔티티를 가리킵니다. `EntityVisibleInHierarchyChangedEvent`는 **자신의** [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 문서의 'inherited from EntityEventType' 및 이벤트 발생 주체(MODEntity) 설명을 근거로 event.Entity와 self.Entity가 동일한지 논리적으로 정확히 판정하고, 다른 이벤트와의 차이점을 명확히 설명하여 질문에 완벽하게 답변했습니다. [source_doc] | 엔티티의 VisibleInHierarchy가 변경되었을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * MODEntity <img src="https://img.shields.io/static/v1?label=Space&message=Server,Client&color=c4a484" alt="custom" title="Server, Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **boolean VisibleInHierarchy** 엔티티의 V

[task] | code [pass] | ✅ 통과 [title] | GradientModes [question] | GradientModes CastFrom(number) 메서드를 활용해 숫자 입력값에 따라 올바른 GradientModes enum으로 변환하고 이를 저장하는 유틸리티 메서드를 포함하는 스크립트를 작성해줘 [answer] | `GradientModes.CastFrom(number)` 정적 메서드를 사용하여 숫자 값에서 `GradientModes` 열거형으로 변환하는 로직을 구현합니다. 변환된 값은 스크립트 컴포넌트의 프로퍼티에 저장하여 재사용할 수 있도록 합니다. 주어진 참고 문서에 따르면 `GradientModes`에는 `Single(0)`, `Horizontal(1)`, `Vertical(2)`, `FourCorners(3)` 값이 존재하며, `CastFrom`은 숫자 또는 문자열을 해당 타입으로 변환하는 정적(Static) 메서드입니다. 아래는 [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 문서와 규칙에 부합하는 정확한 API 사용 및 명료한 코드 예시를 제공하여 질문에 완벽히 부응함 [source_doc] | 그라데이션을 적용합니다. # Members | 이름 | 값 | 설명 | |---|---|---| | Single | 0 | 단일 색상을 적용합니다. | | Horizontal | 1 | 좌우로 그라데이션을 적용합니다. | | Vertical | 2 | 위아래로 그라데이션을 적용합니다. | | FourCorners | 3 | 사방향으로 그라데이션을 적용합니다. | # Methods - **GradientModes CastFrom(number value) [Static]** 숫자를 해당 타입으로 변환합니다. - **Gradi

[task] | single_turn [pass] | ✅ 통과 [title] | TotalServerFunctionRateLimitEvent [question] | TotalServerFunctionRateLimitEvent를 초기화할 때 함수 이름과 타입 이름을 지정하려면 생성자 인자 순서가 어떻게 되나요? [answer] | `TotalServerFunctionRateLimitEvent`를 초기화할 때 생성자의 인자 순서는 다음과 같습니다. ```lua TotalServerFunctionRateLimitEvent(string profileCode = nil, string entityId = nil, string typeName = nil, string functionName = nil) ``` 따라서 **타입 이름(`typeName`)**은 세 번째 인자, **함수 이름(`functionName`)**은 네 번째 인자로 전달해야 합니다. 예를 들어 [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=2 verbosity=2 [judge_reason] | 참고 문서의 생성자 시그니처와 인자 순서(profileCode, entityId, typeName, functionName)를 정확히 설명하고 예시 코드까지 제공하여 질문에 완벽히 부응합니다. [source_doc] | server 실행 제어 함수의 총 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌트가 속한 엔티티의 Id입니다

[task] | instruction_following [pass] | ✅ 통과 [title] | TextRendererSpacingOption [question] | TextRendererSpacingOption의 Character, Line, Paragraph, Word 속성을 표로 정리해서 설명하세요. [answer] | `TextRendererSpacingOption`은 텍스트 렌더링 시 사용되는 다양한 간격 값을 설정하기 위한 구조체입니다. 각 속성은 특정 텍스트 요소 사이의 거리를 조절하는 데 사용됩니다. `TextRendererSpacingOption`의 속성은 다음과 같습니다. | 속성 이름 | 타입 | 설명 | | :--- | :--- | :--- | | `Character` | `float` | 글자 간격을 설정합니다. | | `Line` | `float` | 줄 간격을 설정합니다. | | `Paragraph` | `float` | [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 참고 문서의 속성 정보와 메서드를 정확하고 명확한 표 형태로 요약하여 질문에 완벽히 부응했습니다. [source_doc] | 다양한 간격 옵션입니다. # Properties - **float Character** 글자 간격을 설정합니다. - **float Line** 줄 간격을 설정합니다. - **float Paragraph** 줄 나눔 간격을 설정합니다. - **float Word** 단어 간격을 설정합니다. # Methods - **TextRendererSpacingOption Clone()** 복사본을 생성합니다.

[task] | single_turn [pass] | ❌ 탈락 [title] | TotalServerFunctionRateLimitEvent [question] | 이 이벤트는 어떤 서버 실행 제어 함수의 총 호출량이 제한을 초과했을 때 발생하는지, 어떤 서비스 API에 의해 트리거되는지 알려주세요. [answer] | `TotalServerFunctionRateLimitEvent`는 서버 실행 제어 함수의 총 호출량이 설정된 제한을 초과했을 때 발생합니다. 이 이벤트는 `RateLimitService`에 의해 트리거됩니다. 참고로, 특정 함수나 컴포넌트, 서비스, 로직에 대한 개별 호출량 제한(`SetServerFunctionRateLimitForService`, `SetServerFunctionRateLimitForComponent`, `SetServerFunctionRateLimitForLogic` 등)이 아닌, **모든** 서버 실행 제어 [followup] | [followup_answer] | [scores] | helpfulness=3 correctness=2 coherence=3 complexity=3 verbosity=3 [judge_reason] | 문서에 없는 SetTotalServerFunctionRateLimit 등 API 이름을 지어내어 정확도가 낮음 [source_doc] | server 실행 제어 함수의 총 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌트가 속한 엔티티의 Id입니다

[task] | two_turn [pass] | ✅ 통과 [title] | TextRendererSpacingOption [question] | TextRendererSpacingOption의 속성과 메서드가 무엇인가요? [answer] | `TextRendererSpacingOption`은 텍스트 렌더링 시 다양한 간격을 설정하기 위해 사용되는 구조로, 다음과 같은 속성과 메서드를 제공합니다. ### 속성 (Properties) * **Character** (`float`): 글자 간격을 설정합니다. * **Line** (`float`): 줄 간격을 설정합니다. * **Paragraph** (`float`): 줄 나눔(단락) 간격을 설정합니다. * **Word** (`float`): 단어 간격을 설정합니다. ### 메서드 (Methods) * * [followup] | Paragraph와 Line 속성의 차이는 무엇이며, Clone() 메서드를 사용하여 복사본을 만든 후 특정 속성만 변경하는 코드는 어떻게 작성하나요? [followup_answer] | ### Paragraph와 Line 속성의 차이 * **Line**: 줄 간격을 설정합니다. * **Paragraph**: 줄 나눔(단락) 간격을 설정합니다. ### Clone()을 사용한 복사본 생성 및 특정 속성 변경 코드 `Clone()` 메서드를 호출하여 기존 간격 옵션의 복사본을 생성한 후, 원하는 속성만 수정하는 mLua 코드는 다음과 같습니다. ```lua Method: [server only] void OnBeginPlay() { -- 기존 TextRendererSpacingOption 객체가 있 [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 참고 문서에 명시된 속성과 메서드를 정확하고 명확하게 나열하여 질문에 완벽하게 부합합니다. [source_doc] | 다양한 간격 옵션입니다. # Properties - **float Character** 글자 간격을 설정합니다. - **float Line** 줄 간격을 설정합니다. - **float Paragraph** 줄 나눔 간격을 설정합니다. - **float Word** 단어 간격을 설정합니다. # Methods - **TextRendererSpacingOption Clone()** 복사본을 생성합니다.

[task] | two_turn [pass] | ✅ 통과 [title] | EntityEnabledInHierarchyChangedEvent [question] | EntityEnabledInHierarchyChangedEvent의 정의와 생성자는 무엇인가요? [answer] | `EntityEnabledInHierarchyChangedEvent`는 엔티티의 `EnabledInHierarchy` 값이 변경되었을 때 발생하는 이벤트입니다. 이 이벤트는 `MODEntity` API에 의해 발생하며, 서버(Server)와 클라이언트(Client) 양쪽에서 발생할 수 있습니다. 이벤트는 다음과 같은 프로퍼티를 포함합니다: * **`EnabledInHierarchy` (boolean)**: 변경된 엔티티의 `EnabledInHierarchy` 값입니다. * **`Entity` (Entity)**: 이벤트를 [followup] | [server only] 환경에서 이 이벤트를 처리하기 위해 필요한 Event Handler 코드 블록을 작성해 주세요. [followup_answer] | 참고 문서에 따르면 `EntityEnabledInHierarchyChangedEvent`는 `MODEntity`에 의해 발생하며, **Server, Client** 양쪽에서 발생하는 이벤트입니다. 요청하신 `[server only]` 실행 공간에서 이 이벤트를 처리하는 Event Handler 코드 블록은 다음과 같습니다. 이벤트 핸들러의 실행 공간은 핸들러 함수 자체에 지정되며, 이벤트가 발생하는 공간(서버/클라이언트)과는 별개로 핸들러가 실행되는 로직 공간을 지정하는 것입니다. ```lua Event Handler: [sel [scores] | helpfulness=4 correctness=4 coherence=4 complexity=2 verbosity=2 [judge_reason] | 참고 문서에 포함된 이벤트 정의, 발생 공간, 프로퍼티, 생성자 시그니처 및 기본값을 빠짐없이 정확히 서술했습니다. [source_doc] | 엔티티의 EnabledInHierarchy가 변경되었을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * MODEntity <img src="https://img.shields.io/static/v1?label=Space&message=Server,Client&color=c4a484" alt="custom" title="Server, Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **boolean EnabledInHierarchy** 엔티티의 E

[task] | single_turn [pass] | ✅ 통과 [title] | TotalServerFunctionRateLimitEvent [question] | RateLimitService가 TotalServerFunctionRateLimitEvent를 발생시킬 때, 이벤트 객체에서 호출자 정보를 확인하기 위해 어떤 프로퍼티를 사용해야 하나요? [answer] | `TotalServerFunctionRateLimitEvent` 이벤트 객체에서 호출자 정보를 확인하기 위해 사용할 수 있는 프로퍼티는 다음과 같습니다. * **ProfileCode**: 함수를 호출한 유저의 프로필 코드입니다. * **EntityId**: 함수의 컴포넌트가 속한 엔티티의 Id입니다. * **TypeName**: 함수가 속한 컴포넌트, 서비스, 로직의 이름입니다. * **FunctionName**: 함수 이름입니다. 이 중 **호출한 유저**를 식별하는 가장 직접적인 정보는 `ProfileCode` [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 문서의 프로퍼티 정의와 생성자 시그니처를 정확히 인용하고, 질문의 핵심인 '호출자 정보'인 ProfileCode를 명확히 강조하며 표준 구법에 맞는 코드 예시를 제공하여 매우 유용하고 정확합니다. [source_doc] | server 실행 제어 함수의 총 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌트가 속한 엔티티의 Id입니다

[task] | code [pass] | ✅ 통과 [title] | MenuPopupOpenedEvent [question] | InputService의 MenuPopupOpenedEvent를 처리하여 메뉴가 열렸을 때 특정 로그를 출력하는 Event Handler 스크립트를 작성해줘 [answer] | 메뉴 팝업이 열릴 때 `InputService`에서 발생하는 `MenuPopupOpenedEvent`를 처리하는 스크립트입니다. ```lua Event Handler: [service: InputService] HandleMenuPopupOpenedEvent(MenuPopupOpenedEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: InputService -- Space: Client --------- [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=2 verbosity=2 [judge_reason] | 참고 문서와 규칙에 부합하는 정확한 Event Handler 예제를 제공했습니다. [source_doc] | 메뉴 팝업을 열 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **MenuPopupOpenedEvent()** 기본값으로 MenuPopupOpenedEvent를 초기화합니다.

[task] | code [pass] | ✅ 통과 [title] | ExitPopupOpenedEvent [question] | InputService의 ExitPopupOpenedEvent 이벤트를 수신하여 종료 팝업이 열렸을 때 게임 일시정지 상태를 설정하는 [client only] 스크립트를 작성해줘 [answer] | 제공된 참고 문서에는 `ExitPopupOpenedEvent`가 `InputService`에서 발생하는 Client 공간 이벤트이며, 해당 이벤트의 기본 생성자(`ExitPopupOpenedEvent()`)만 언급되어 있습니다. 문서에는 게임 일시정지 상태를 설정하는 구체적인 API(예: `SetPause`, `Pause` 등)나 `ExitPopupOpenedEvent` 객체가 가진 프로퍼티(예: `IsOpen` 등)에 대한 정보가 **없습니다**. 따라서 요청하신 "게임 일시정지 상태 설정" 코드를 작성할 수 있는 API가 문서 [followup] | [followup_answer] | [scores] | helpfulness=3 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 문서에 없는 일시정지 API를 지어내지 않고 이벤트 핸들러 구조만 제시하여 정확성과 일관성을 유지했지만, 실제 요청인 일시정지 로직 구현에는 제한적 도움만 주었습니다. [source_doc] | 종료 팝업을 열 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **ExitPopupOpenedEvent()** 기본값으로 ExitPopupOpenedEvent를 초기화합니다.

[task] | code [pass] | ✅ 통과 [title] | GradientModes [question] | GradientModes CastFrom(string) 메서드를 활용해 "Single", "Horizontal" 등 문자열 인자를 받아 enum으로 변환하고, 잘못된 문자열 입력 시 기본값인 Single을 반환하도록 처리하는 스크립트를 작성해줘 [answer] | `GradientModes` enum에는 `CastFrom(string value)`라는 정적 메서드가 존재하며, 문자열을 해당 enum 타입으로 변환하는 기능을 합니다. 사용자가 요청한 대로 `"Single"`, `"Horizontal"` 등 문자열 인자를 받아 enum으로 변환하고, 변환이 실패하거나 잘못된 문자열이 입력되었을 때 기본값인 `GradientModes.Single`을 반환하는 로직을 구현하기 위해, 변환 후 결과가 `nil`이거나 유효하지 않은 값을 감지하는 구조를 만들어야 합니다. 다만, 제공된 문서에는 `Ca [followup] | [followup_answer] | [scores] | helpfulness=3 correctness=3 coherence=4 complexity=3 verbosity=3 [judge_reason] | 문서에 없는 nil 반환 가정과 범위 검증을 포함하여 답변했지만, 주어진 정보 내에서 합리적인 추론과 함께 명확하게 작성되어 도움이 됩니다. [source_doc] | 그라데이션을 적용합니다. # Members | 이름 | 값 | 설명 | |---|---|---| | Single | 0 | 단일 색상을 적용합니다. | | Horizontal | 1 | 좌우로 그라데이션을 적용합니다. | | Vertical | 2 | 위아래로 그라데이션을 적용합니다. | | FourCorners | 3 | 사방향으로 그라데이션을 적용합니다. | # Methods - **GradientModes CastFrom(number value) [Static]** 숫자를 해당 타입으로 변환합니다. - **Gradi

[task] | single_turn [pass] | ✅ 통과 [title] | ExitPopupOpenedEvent [question] | 종료 팝업이 열렸다는 신호를 받아 유저의 진행 상황을 저장해야 할 때, ExitPopupOpenedEvent 핸들러 내부에서 _UserService를 호출하는 것이 권장되는 패턴인가요? [answer] | 제공된 참고 문서에는 `ExitPopupOpenedEvent`가 `InputService`에 의해 Client 공간에서 발생한다는 정보와 생성자(Constructor) 정의만 포함되어 있습니다. 문서에는 `_UserService` API, 유저 진행 상황 저장 관련 메서드, 또는 `ExitPopupOpenedEvent` 핸들러에서 `_UserService`를 호출하는 것이 권장되는지 여부에 대한 설명이 전혀 없습니다. 따라서 문서에 근거하여 `_UserService` 호출이 권장 패턴인지 여부를 판단할 수 없습니다. 참고로, 제 [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 문서에 없는 정보(추정 코드 포함)를 지어내지 않고, 주어진 문서 범위 내에서 질문에 정확하고 일관되게 답변했습니다. [source_doc] | 종료 팝업을 열 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **ExitPopupOpenedEvent()** 기본값으로 ExitPopupOpenedEvent를 초기화합니다.

[task] | two_turn [pass] | ✅ 통과 [title] | MenuPopupOpenedEvent [question] | `MenuPopupOpenedEvent`가 어떤 상황과 공간에서 발생하며 어떤 방식으로 초기화되는지 알려주세요. [answer] | `MenuPopupOpenedEvent`는 메뉴 팝업을 열 때 발생하는 이벤트입니다. 이 이벤트는 `InputService`에 의해 발생하며, 실행 공간은 **Client**입니다. 초기화는 기본값을 사용하여 `MenuPopupOpenedEvent()` 생성자를 호출하는 방식으로 수행됩니다. ```lua Event Handler: [service: InputService] HandleMenuPopupOpenedEvent(MenuPopupOpenedEvent event) { --------------- Native Even [followup] | `InputService`를 통해 이 이벤트를 핸들링하여 특정 메뉴 팝업이 열릴 때 스크립트 로직을 실행하는 mLua 코드 예제를 작성해 주세요. [followup_answer] | `InputService`를 통해 `MenuPopupOpenedEvent`를 핸들링하는 mLua 코드 예제는 다음과 같습니다. 참고 문서에 따르면 `MenuPopupOpenedEvent`는 `InputService`에 의해 Client 공간에서 발생하며, 이벤트 객체 자체에 메뉴 팝업의 종류나 ID를 식별할 수 있는 프로퍼티(예: `event.popupId`)가 명시되어 있지 않습니다. 따라서 아래 예제는 단순히 팝업이 열렸다는 사실을 감지하여 로직을 실행하는 형태입니다. 특정 팝업을 구분하여 처리하려면 문서에 없는 추가 API나 [scores] | helpfulness=4 correctness=4 coherence=4 complexity=2 verbosity=2 [judge_reason] | 참고 문서의 발생 시점, 공간(Client), 발생 서비스(InputService) 및 생성자 정보를 정확히 요약하고 표준 구문으로 예시를 제공하여 질문에 완벽하게 답했습니다. [source_doc] | 메뉴 팝업을 열 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **MenuPopupOpenedEvent()** 기본값으로 MenuPopupOpenedEvent를 초기화합니다.

[task] | code [pass] | ❌ 탈락 [title] | MenuPopupOpenedEvent [question] | InputService의 MenuPopupOpenedEvent를 수신하여 메뉴가 열렸을 때 플레이어의 이동 속도를 0으로 설정하는 스크립트를 작성해줘 [answer] | 참고 문서에 `MenuPopupOpenedEvent`는 `InputService`에서 발생하는 이벤트이며, 생성자 `MenuPopupOpenedEvent()`만 정의되어 있습니다. 하지만 이 이벤트 객체에서 접근 가능한 프로퍼티(예: `event.key`처럼)가 문서에 명시되어 있지 않습니다. 또한, "플레이어의 이동 속도를 0으로 설정"하는 구체적인 API나 컴포넌트 메서드(예: `PhysicsRigidbodyComponent`의 특정 메서드, `CharacterComponent` 등)도 제공된 문서에 존재하지 않습니다. 따라서 [followup] | [followup_answer] | [scores] | helpfulness=2 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 문서에 없는 API를 지어내지 않고 문서 한계를 정확히 지적하여 정확도는 높으나, 스크립트 작성 요청에 대한 실질적 도움은 제한적임. [source_doc] | 메뉴 팝업을 열 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **MenuPopupOpenedEvent()** 기본값으로 MenuPopupOpenedEvent를 초기화합니다.

[task] | code [pass] | ❌ 탈락 [title] | TextRendererComponent [question] | HandleTouchEvent에서 TouchEvent 발생 시 TextRendererComponent의 TopLeftColor와 TopRightColor를 반전시켜 텍스트 색상을 바꾸는 스크립트를 작성해줘 [answer] | mLua의 `TextRendererComponent` API 문서와 표준 스크립트 형식을 바탕으로, `HandleTouchEvent` 이벤트 발생 시 `TopLeftColor`와 `TopRightColor`를 반전시키는 스크립트를 작성했습니다. 참고로, 제공된 참고 문서에는 `Color` 타입의 색상 값(예: R, G, B, A 성분)을 직접 조작하거나 '반전'하는 구체적인 메서드나 프로퍼티가 명시되어 있지 않습니다. 따라서 아래 코드는 `Color` 타입의 구조적 접근을 가정하여 작성되었으며, 실제 런타임에서 `Color` 객체 [followup] | [followup_answer] | [scores] | helpfulness=3 correctness=2 coherence=4 complexity=3 verbosity=2 [judge_reason] | Color 타입의 R/G/B/A 필드 접근법과 Color 생성자 문법이 문서에 명시되지 않아 API를 가정하여 작성했으나, 해당 한계를 명확히 고지하여 실용성을 확보함. [source_doc] | acingOption SpacingOption [Sync]** 간격 옵션을 설정합니다. - **string Text [Sync]** 보여질 내용입니다. - **string TextSpriteSetId [Sync]** 텍스트에 적용할 TextSpriteSet 엔트리의 Id입니다. - **string TextStyleSheetId [Sync]** 텍스트에 적용할 TextStyleSheet 엔트리의 Id입니다. - **Color TopLeftColor [Sync]** 상단 좌측 색상입니다. - **Color TopRig

[task] | single_turn [pass] | ✅ 통과 [title] | ExitPopupClosedEvent [question] | ExitPopupClosedEvent가 발생하는 정확한 시점이 종료 팝업의 '닫기' 버튼 클릭일까요, 아니면 팝업 UI가 완전히 사라진 후일까요? [answer] | 제공된 참고 문서에는 `ExitPopupClosedEvent`가 "종료 팝업을 닫을 때 발생하는 이벤트"라고만 정의되어 있을 뿐, '닫기' 버튼 클릭 순간인지 아니면 팝업 UI가 완전히 사라진 후인지에 대한 구체적인 시점 설명은 포함되어 있지 않습니다. 따라서 문서에 근거하여 이 두 시점 중 어느 것인지 명확히 답변할 수 없습니다. [followup] | [followup_answer] | [scores] | helpfulness=3 correctness=4 coherence=4 complexity=2 verbosity=2 [judge_reason] | 참고 문서에 없는 세부 시점 정보를 지어내지 않고, 문서 한계 내에서 질문의 전제를 정확히 짚어 정직하게 답변했습니다. [source_doc] | 종료 팝업을 닫을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **ExitPopupClosedEvent()** 기본값으로 ExitPopupClosedEvent를 초기화합니다.

[task] | code [pass] | ✅ 통과 [title] | TotalServerFunctionRateLimitEvent [question] | RateLimitService 의 TotalServerFunctionRateLimitEvent 이벤트 핸들러에서 이벤트의 FunctionName 과 ProfileCode 를 추출하여 log 로 출력하는 스크립트를 작성해줘 [answer] | `TotalServerFunctionRateLimitEvent`는 `RateLimitService`에서 발생합니다. 따라서 이벤트 핸들러의 서비스 태그는 `[service: RateLimitService]`로 지정해야 합니다. 이벤트 객체에서 `FunctionName`과 `ProfileCode` 프로퍼티를 직접 접근하여 로그로 출력하는 스크립트는 다음과 같습니다. ```lua Event Handler: [server only] [service: RateLimitService] HandleTotalServerFunctionRateL [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 문서의 API와 이벤트 구조를 정확히 반영하여 요청한 로그 출력 스크립트를 명확하고 간결하게 작성했습니다. [source_doc] | server 실행 제어 함수의 총 호출량이 제한을 초과했을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * RateLimitService <img src="https://img.shields.io/static/v1?label=Space&message=Server&color=c4a484" alt="custom" title="Server에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **string EntityId** 함수의 컴포넌트가 속한 엔티티의 Id입니다

[task] | single_turn [pass] | ✅ 통과 [title] | EntityEnabledInHierarchyChangedEvent [question] | EntityEnabledInHierarchyChangedEvent 의 생성자를 사용할 때 기본값으로 지정되는 enabledInHierarchy 의 값은 무엇인가요? [answer] | `EntityEnabledInHierarchyChangedEvent`의 생성자에서 `enabledInHierarchy` 인수의 기본값은 `false`입니다. 생성자 시그니처는 다음과 같습니다: `EntityEnabledInHierarchyChangedEvent(Entity entity = nil, boolean enabledInHierarchy = false)` [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 참고 문서의 생성자 시그니처와 일치하여 기본값이 false임을 정확하고 간결하게 답변했습니다. [source_doc] | 엔티티의 EnabledInHierarchy가 변경되었을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * MODEntity <img src="https://img.shields.io/static/v1?label=Space&message=Server,Client&color=c4a484" alt="custom" title="Server, Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **boolean EnabledInHierarchy** 엔티티의 E

[task] | two_turn [pass] | ✅ 통과 [title] | TextRendererComponent [question] | TextRendererComponent의 주요 프로퍼티와 기능을 소개해 주세요. [answer] | `TextRendererComponent`는 메이플스토리 월드에서 텍스트를 렌더링하고 그 시각적 효과를 제어하는 컴포넌트입니다. 이 컴포넌트에서 사용할 수 있는 주요 프로퍼티와 기능은 다음과 같습니다. ### 1. 기본 텍스트 설정 * **`Text`** (`string`): 화면에 보여질 텍스트 내용을 설정합니다. * **`TextSpriteSetId`** (`string`): 텍스트에 적용할 `TextSpriteSet` 엔트리의 ID를 설정합니다. * **`TextStyleSheetId`** (`string`): 텍 [followup] | UnderlayDilate 값이 음수, 0, 양수일 때 각각 어떤 시각적 변화가 일어나며, UnderlaySoftness와 함께 조합하여 그림자 효과를 만들 때 주의할 점은 무엇인가요? [followup_answer] | `UnderlayDilate`와 `UnderlaySoftness`는 `TextRendererComponent`의 그림자(Underlay) 효과를 제어하는 데 중요한 역할을 합니다. 각 값에 따른 시각적 변화와 조합 시 주의할 점은 다음과 같습니다. ### 1. UnderlayDilate 값에 따른 시각적 변화 `UnderlayDilate`는 그림자의 **윤곽선 두께**를 결정합니다. * **음수 (-):** 윤곽선이 **얇게** 표현됩니다. 원본 텍스트보다 좁은 범위의 윤곽선이 생성됩니다. * **0 (영):** 원본 폰 [scores] | helpfulness=4 correctness=4 coherence=4 complexity=3 verbosity=2 [judge_reason] | 참고 문서에 명시된 TextRendererComponent의 프로퍼티와 기능을 정확히 분류하여 설명하고, mLua 규칙에 부합하는 올바른 코드 예시를 제시하여 질문에 충실히 답변했습니다. [source_doc] | acingOption SpacingOption [Sync]** 간격 옵션을 설정합니다. - **string Text [Sync]** 보여질 내용입니다. - **string TextSpriteSetId [Sync]** 텍스트에 적용할 TextSpriteSet 엔트리의 Id입니다. - **string TextStyleSheetId [Sync]** 텍스트에 적용할 TextStyleSheet 엔트리의 Id입니다. - **Color TopLeftColor [Sync]** 상단 좌측 색상입니다. - **Color TopRig

[task] | single_turn [pass] | ✅ 통과 [title] | ExitPopupClosedEvent [question] | 종료 팝업이 자동으로 닫힐 때와 사용자가 직접 닫을 때 ExitPopupClosedEvent 발생 여부나 파라미터에 차이가 있나요? [answer] | 제공된 참고 문서에는 `ExitPopupClosedEvent`가 "종료 팝업을 닫을 때 발생하는 이벤트"라는 정의와 `InputService`(Client 공간)에 의해 발생한다는 정보, 그리고 기본값으로 초기화되는 `ExitPopupClosedEvent()` 생성자만 포함되어 있습니다. 종료 팝업이 자동으로 닫힐 때와 사용자가 직접 닫을 때의 발생 여부 차이, 또는 파라미터의 차이에 대한 구체적인 정보는 문서에 없습니다. 따라서 두 경우의 차이를 설명할 수 없습니다. [followup] | [followup_answer] | [scores] | helpfulness=4 correctness=4 coherence=4 complexity=1 verbosity=2 [judge_reason] | 문서에 없는 정보를 지어내지 않고 문서에 명시된 정보만 바탕으로 질문이 답변될 수 없음을 명확히 설명하여 정확하고 도움됩니다. [source_doc] | 종료 팝업을 닫을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **ExitPopupClosedEvent()** 기본값으로 ExitPopupClosedEvent를 초기화합니다.

[task] | code [pass] | ❌ 탈락 [title] | ExitPopupOpenedEvent [question] | InputService의 ExitPopupOpenedEvent 이벤트를 수신하여 종료 팝업이 열렸을 때 특정 UI 컴포넌트의 가시성을 변경하는 [client only] 스크립트를 작성해줘 [answer] | `InputService`에서 발생하는 `ExitPopupOpenedEvent`를 수신하여, 종료 팝업이 열렸을 때 특정 UI 컴포넌트의 가시성을 변경하는 스크립트입니다. 참고로, 제공된 문서에는 `ExitPopupOpenedEvent`의 생성자 정보와 발생 공간(Client)만 명시되어 있으며, 이벤트 객체 내부의 구체적인 프로퍼티(예: `event.isOpen` 등)나 UI 컴포넌트 접근 방식(`TransformComponent` 등)에 대한 세부 API 명세가 포함되어 있지 않습니다. 따라서 아래 예제는 mLua의 일반적인 [followup] | [followup_answer] | [scores] | helpfulness=2 correctness=2 coherence=3 complexity=3 verbosity=2 [judge_reason] | 문서에 없는 UI 컴포넌트와 프로퍼티를 지어내어 정확도가 낮지만, 불확실성을 명확히 고지하고 표준 구문을 올바르게 사용하여 구조적 일관성은 유지됩니다. [source_doc] | 종료 팝업을 열 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * InputService <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Constructors - **ExitPopupOpenedEvent()** 기본값으로 ExitPopupOpenedEvent를 초기화합니다.

← → 방향키로 페이지 이동 · 숫자 입력 후 Enter로 점프