← 목록

mLua · 문서 코드 예제

총 794개 · 페이지 27/27
🔀 랜덤
불러오는 중…

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Property: [None] Entity PlayerEntity = nil [None] string ActionName = ""

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Property: [None] boolean IsValid = false [None] table ActionKeys = {} [None] table ActionConditions = {} [None] table HoldActions = {} [None] table InteractionKeys = {} [None] table InputKeys = {} [None] table PressedKeys = {} [None] number HorizontalInput = 0 [None] number VerticalInput = 0 [None]

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void OnBeginPlay() { local entity = self.Entity if entity.PlayerControllerComponent.UseCustomScript == false then return end if entity == _UserService.LocalPlayer then self.IsValid = true self:InitKeys() self:In

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void InitStateComponentEventHandler() { local stateComponent = self.Entity.StateComponent if stateComponent == nil then return end stateComponent:DisconnectHitEvent() self.Entity:ConnectEvent(HitEvent, function() stateComponent:Chan

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void OnMapEnter(Entity enteredMap) { if enteredMap ~= nil then self.MapComponent = enteredMap.MapComponent end self.IsMapMoving = false self:OnControlEnabled(true) } [client only] void OnMapLeave(Entity leftMap) { self.IsMapMoving = true se

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] string GetActionName(any key) { local actionName = self.ActionKeys[key] if actionName == nil then return "" end return actionName } [client only] void SetActionKey(any key, string actionName) { if not self.IsValid then return end

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | [client only] void SetInteractionKey(any key) { if not self.IsValid then return end self.InteractionKeys[key] = true } [client only] void RemoveInteractionKey(any key) { self.InteractionKeys[key] = nil }

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void OnKeyDown(KeyDownEvent evt) { -- Handle key down events: process actions and update input state if not self:CanControl() then return end if not self.EnableInHierarchy then return end local key = evt.key local value = ma

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void OnUpdate(number delta) { if not self.IsValid then return end if self.PlayerControllerComponent.IsUpdateBlocked then return end self:UpdateControl(delta) self:CheckGroundMoveOrFall() }

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void UpdateControl(number delta) { -- Main control update: handles movement, actions, and state transitions if not self:CanControl() then self:ResetControl() return end local moveDir = FastVector2(0, 0) local stateComponent = self.StateC

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void ResetControl() { self:ResetKeys() local stateComponent = self.StateComponent if stateComponent.CurrentStateName ~= "IDLE" then stateComponent:ChangeState("IDLE") end } [client only] void ResetKeys() { table.clear(self.InputKeys) t

[source] | guide_examples [title] | 커스텀 PlayerController 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1403 [code] | Method: [client only] void CheckGroundMoveOrFall() { local stateComponent = self.StateComponent if stateComponent == nil then return end local movementComponent = self.MovementComponent local playerControllerComponent = self.PlayerControllerComponent local curren

[source] | guide_examples [title] | StateSet Debugger [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1405 [code] | { "entityName": "Temp", "exportedAt": "2026-07-03 09:30:17 (UTC+09:00)", "exportedExecSpace": "client", "count": 6, "rows": [ { "Timestamp": "09:24:16", "Step": "CurrentStateName", "State Name": "MOVE", "Remark": "초기화" }, { "Timestamp": "09:24:16",

[source] | guide_examples [title] | BehaviourTree Debugger [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=1406 [code] | { "EntityId": "...", "AuthorityType": "Client", "ExportedAt": "2026-07-03 12:34:56 (UTC +09:00)", "RecordTime": 12.34, "Count": 123, "Ticks": [ { "Tick": 42, "Records": [ { "Depth": 1, "NodeName": "Selector", "Phase": "Enter"

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