[source] | guide_examples [title] | Effective MSW 2 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=560 [code] | Event Handler: [service : InputService] HandleKeyDownEvent (KeyDownEvent event) { -- Parameters local key = event.key -------------------------------------------------------- if key == KeyboardKey.S then self:UseUltimateSkill() end }
[source] | guide_examples [title] | Effective MSW 2 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=560 [code] | Event Handler: [service : InputService] HandleKeyDownEvent (KeyDownEvent event) { -- Parameters local key = event.key -------------------------------------------------------- if self.Entity ~= _UserService.LocalPlayer then -- Check LocalPlayer(My) return end
[source] | guide_examples [title] | Effective MSW 2 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=560 [code] | Method: void SetMoney(number money) { self.money = money local moneyUI = _EntityService:GetEntity("1f6dcd10-6306-4a47-bd41-f0a897685b73") moneyUI.TextComponent.Text = tostring(money) }
[source] | guide_examples [title] | 카드와 UI 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=561 [code] | Property: [None] Entity CardPairGameUI = /ui/CardPairGameUI Method: [client only] void StartGame() { self.CardPairGameUI.Enable = true } [client only] void OnBeginPlay() { self:StartGame() }
[source] | guide_examples [title] | 카드와 UI 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=561 [code] | Property: [None] Entity CardPairGameUI = /ui/CardPairGameUI Method: [client only] void StartGame() { self.CardPairGameUI.Enable = true local cardboard = self.CardPairGameUI.CardBoard cardboard:SetCards() } [client only] void OnBeginPlay() { self:StartGame() }
[source] | guide_examples [title] | 카드와 UI 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=561 [code] | Property: [None] Entity CardSpawnRoot = /ui/CardParirGameUi/UI_Board/UI_Blocks/UI_Block_Group Method: [client only] void CreateCardEntities() { local cardModelId = "Model_Card EntiryID" local card = _SpawnService:SpawnByModelId(cardModelId, "Card", Vector3(0,0,0), self.CardSpawnRoot) }
[source] | guide_examples [title] | 행동 트리를 활용한 AI 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=562 [code] | Property: [None] number Time = 2 [None] number ElapsedTime = 0 Method: void OnInit() { -- Running을 반환하는 동안 OnInit()이 호출되지 않습니다. self.ElapsedTime = 0 } any OnBehave(number delta) { -- Time만큼 시간이 흐를 때까지 Running을 계속 반환해 다음 자식 노드가 실행되지 않게 합니다. -- Running을 반환하는 동안 OnBehave()가 계속
[source] | guide_examples [title] | 행동 트리를 활용한 AI 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=562 [code] | Property : [Sync] number Num = 0 Method: void OnBehave(number delta) { self.Num = self.Num + delta if self.Num >= 3 then self.Num return BehaviourTreeStatus.Success else return BehaviourTreeStatus.Running end }
[source] | guide_examples [title] | 행동 트리를 활용한 AI 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=562 [code] | local node = self.Entity.AIComponent:CreateNode("NewBTNode", "actionNode")
[source] | guide_examples [title] | 행동 트리를 활용한 AI 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=562 [code] | local func = function() log("ActionNode!") return BehaviourTreeStatus.Success end local printLogNode = self.Entity.AIComponent:CreateLeafNode("NodeInstanceName", func)
[source] | guide_examples [title] | 효과음 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=578 [code] | [client only] void OnBeginPlay() { self.Entity.SoundComponent.AudioClipRUID = "12f37a0d7970482e82ceb45718f92674" self.Entity.SoundComponent.Loop = true self.Entity.SoundComponent:Play() wait(2) self.Entity.SoundComponent:SetListenerEntity(_UserService.LocalPlayer) }
[source] | guide_examples [title] | 효과음 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=578 [code] | Event Handler: [client only] HandleButtonClickEvent(ButtonClickEvent event) { -- Parameters _SoundService:PlaySound("21600ec9d3a04cfeb69c6fe0c50e197c",1) }
[source] | guide_examples [title] | 효과음 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=578 [code] | Event Handler: [clinet only] [service: InputService] HandleKeyDownEvent(KeyDownEvent event) { -- Parameters local key = event.key -------------------------------------------------------- if key == KeyboardKey.LeftControl then _SoundService:PlaySound("02fe29e7670c447cb23c4ee4e
[source] | guide_examples [title] | 이동 발판 만들기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=579 [code] | Property: [Sync] number totalTime = 0 Method: [Server only] void OnUpdate(number delta) { self.totalTime = self.totalTime + delta if self.totalTime > 0 and self.totalTime <= 5.0 then self.Entity.TransformComponent:Translate(0,0.009) elseif self.totalTime > 5.0 and self.total
[source] | guide_examples [title] | 에디터 서비스의 활용 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=646 [code] | Event Handler: [self] ButtonClickEditorEvent(ButtonClickEvent event) { self.IsButtonClicked = not self.IsButtonClicked local backGroundRuid = "000000" local backGroundComp = _EntityService:GetEntityByPath("/maps/map01/Background").BackgroundComponent if self.IsButtonClicked
[source] | guide_examples [title] | 에디터 서비스의 활용 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=646 [code] | Event Handler: [self] HandleButtonClickEvent(ButtonClickEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: ButtonComponent -- Space: Client --------------------------------------------------------- -- Parameters -- local Entity = event.Entity
[source] | guide_examples [title] | 에디터 서비스의 활용 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=646 [code] | local data = _DataService:GetTable("CustomEditorData") local rowCount = data:GetRowCount() for i=1, rowCount do local name = data:GetCell(i, "name") if name == "dash"then local value = data:GetCell(i, "col3") log("find value : "..value) break end end
[source] | guide_examples [title] | 에디터 서비스의 활용 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=646 [code] | local data = _DataService:GetTable("CustomEditorData") local rowCount = data:GetRowCount() _EditorService:DataSetInsertRow("CustomEditorData") _EditorService:DataSetSetCell("CustomEditorData", rowCount + 1, "name", "skill1") _EditorService:DataSetSetCell("CustomEditorData", rowCount + 1, "col1",
[source] | guide_examples [title] | 에디터 서비스의 활용 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=646 [code] | local data = _DataService:GetTable("CustomEditorData") local rowCount = data:GetRowCount() for i=1, rowCount do local name = data:GetCell(i, "name") if name == "dash"then local value = data:GetCell(i, "col2") _EditorService:DataSetSetCell("CustomEditorData", i, "col2", "40"
[source] | guide_examples [title] | 월드 숍 서비스 활용하기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=659 [code] | Method: [client only] void OpenShop() { local Shop = _EntityService:GetEntityByPath("/ui/DefaultGroup/MiniShop") local Item = Shop:GetChildByName("Item") local Pass = Shop:GetChildByName("Pass") if Shop.Enable == false then Shop:SetEnable(true)
[source] | guide_examples [title] | 월드 숍 서비스 활용하기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=659 [code] | Method: [server only] void OnBeginPlay() { _WorldShopService:SetProcessPurchaseCallback(self.ProcessPurchase) } [server only] boolean ProcessPurchase(any purchaseInfo) { local userEntity = _UserService:GetUserEntityByUserId(purchaseInfo.UserId) if _EntityService:IsValid(userEntity
[source] | guide_examples [title] | 카드 섞기, 선택하기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=671 [code] | Property: [None] Entity CardSpawnRoot = /ui/CardParirGameUi/UI_Board/UI_Blocks/UI_Block_Group [None] Card SelectedCard = nil Method: [client only] Void SetCards() { local deckTable = {} local cardTable = {} local deckCount = _DataService:GetRowCount("CardSet") for
[source] | guide_examples [title] | 카드 섞기, 선택하기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=671 [code] | Property: [None] string SpriteRUID = "" Method: void CardOn () { self.Entity.SpriteGUIRendererComponent.Color = Color(81/255,81/255,81/255,1) } void CardOff () { self.Entity.SpriteGUIRendererComponent.Color = Color(255/255,255/255,255/255,1) } Event Handler: [self] HandleButtonClickEvent
[source] | guide_examples [title] | 카드 섞기, 선택하기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=671 [code] | Property: [None] Entity CardPairGameUI = /ui/CardPairGameUI Method: [client only] void StartGame() { self.CardPairGameUI.Enable = true local cardboard = self.CardPairGameUI.CardBoard cardboard:SetCards() } [client only] void OnBeginPlay() { self:StartGame() } [client only] void O
[source] | guide_examples [title] | 여러 개의 카드 보여주기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=672 [code] | Property: [None] Entity CardSpawnRoot = /ui/CardParirGameUi/UI_Board/UI_Blocks/UI_Block_Group Method: [client only] Void SetCards() { local deckTable = {} local cardTable = {} local deckCount = _DataService:GetRowCount("CardSet") for i = 1, deckCount do local spriteR
[source] | guide_examples [title] | 여러 개의 카드 보여주기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=672 [code] | Property: [None] string SpriteRUID = ""
[source] | guide_examples [title] | 짝 맞추기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=673 [code] | Property: [None] Entity CardSpawnRoot = /ui/CardPairGameUI/UI_Board/UI_Blocks/UI_Block_Group [None] Card SelectedCard = nil Method: void SetCards () { local deckTable = {} local cardTable = {} local deckCount = _DataService:GetRowCount("CardSet") for i = 1, deckCount do
[source] | guide_examples [title] | 짝 맞추기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=673 [code] | Property: [None] string SpriteRUID = "" Method: void CardOn() { self.Entity.SpriteGUIRendererComponent.Color = Color(81/255,81/255,81/255,1) } void CardOff() { self.Entity.SpriteGUIRendererComponent.Color = Color(255/255,255/255,255/255,1) } void SetDestroyed() { self.Entity.Visible =
[source] | guide_examples [title] | 짝 맞추기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=673 [code] | Property: [None] Entity CardPairGameUI = /ui/CardPairGameUI Method: [client only] void OnBeginPlay() { self:StartGame() } [client only] void StartGame() { self.CardPairGameUI.Enable = true local cardboard = self.CardPairGameUI.CardBoard cardboard:SetCards() } [client only] void O
[source] | guide_examples [title] | 엔티티의 상태 제어하기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=686 [code] | Method: void OnUpdate() { self.ParentComponent.Entity.TransformComponent:Translate(0, -0.01) } boolean OnConditionCheck(string nextStateName) { local rotationAngle = self.ParentComponent.Entity.TransformComponent.Rotation.z if rotationAngle ~= 0 and rotationAngle % 90 == 0 then