[source] | examples [title] | CollisionGroup [page] | apiReference/Misc/CollisionGroup [code] | local trigger = self.Entity.TriggerComponent local group = trigger.CollisionGroup log (group) -- 'collisiongroup/식별자' log (group.Id) -- 식별자 log (tostring(group)) -- 'collisiongroup/식별자' -- 충돌 그룹 변경. CollisionGroups를 통해 기본 충돌 그룹 및 크리에이터가 만든 충돌 그룹에 접근할 수 있습니다. trigger.Collision
[source] | examples [title] | HttpService [page] | apiReference/Services/HttpService [code] | Method: [server only] void GetAndWait() { local headers = {["header1"] = "value1", ["header2"] = "value2"} local response = _HttpService:GetAndWait("Http://WebUrl", headers) log(response) } [server only] void PostAndWait() { local headers = {["header1"] = "value1", ["header2"] = "value2"} l
[source] | examples [title] | ParticleService [page] | apiReference/Services/ParticleService [code] | Property : [None] number ParticleSerial = 0 Event Handler: [service: InputService] HandleKeyDownEvent (KeyDownEvent event) { -- Parameters local key = event.key -------------------------------------------------------- if key == KeyboardKey.Space or key == KeyboardKey.LeftAlt then if not se
[source] | examples [title] | ScreenshotService [page] | apiReference/Services/ScreenshotService [code] | -- 전체 화면을 캡쳐해 "Screenshot.png" 이름으로 이미지 파일을 저장합니다. -- 리턴 값으로 캡쳐 결과를 나타내는 에러 코드와 파일이 저장된 전체 경로를 받을 수 있습니다. local error, fullPath = _ScreenshotService:CaptureFullScreenAsFileAndWait("Screenshot") if error == ScreenshotError.Success then log ("저장되었습니다. " .. fullPath) end
[source] | examples [title] | ScreenshotService [page] | apiReference/Services/ScreenshotService [code] | -- 특정 영역을 캡쳐해 "Screenshot.png" 이름으로 이미지 파일로 저장합니다. -- 리턴 값으로 캡쳐 결과를 나타내는 에러 코드와 파일이 저장된 전체 경로를 받을 수 있습니다. local startPixel = Vector2(100, 100) local endPixel = Vector2(900, 900) local error, fullPath = _ScreenshotService:CaptureScreenRegionAsFileAndWait("Screenshot", startPixel, endPixel) if erro
[source] | examples [title] | LogStorageService [page] | apiReference/Services/LogStorageService [code] | local processPurchase = function(purchaseInfo) _LogStorageService:LogPurchaseInfo(purchaseInfo, "Item purchase completed") return true end _WorldShopService:SetProcessPurchaseCallback(processPurchase)
[source] | examples [title] | LogStorageService [page] | apiReference/Services/LogStorageService [code] | local fromDate = DateTime(2023, 11, 25) local toDate = DateTime(2023, 11, 30) local onComplete = function(purchaseLogPages) while true do local purchaseLogs = purchaseLogPages:GetCurrentPageDatas() for index, purchaseLog in ipairs(purchaseLogs) do log(purchaseLog) end
[source] | examples [title] | MobileAccelerometerService [page] | apiReference/Services/MobileAccelerometerService [code] | Property: [None] number ForcePower = 100 Method: [client only] void OnBeginPlay () { if _MobileAccelerometerService:IsHWSupported() then _MobileAccelerometerService:Start() _UIToast:ShowMessage("Start AccelerometerService") end } void OnUpdate (number delta) { if _MobileAccelerometerServi
[source] | examples [title] | MobileGyroscopeService [page] | apiReference/Services/MobileGyroscopeService [code] | Property: [None] number ForcePower = 100 Method: [client only] void OnBeginPlay () { if _MobileGyroscopeService:IsHWSupported() then local enabled = _MobileGyroscopeService:StartAndWait() if enabled then _UIToast:ShowMessage("Gyroscope Started!") else log_error("Failed to start gyrosc
[source] | examples [title] | MobileVibratorService [page] | apiReference/Services/MobileVibratorService [code] | Event Handler: [entity: (EntityPath)] HandleButtonClickEvent (ButtonClickEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: ButtonComponent -- Space: Client --------------------------------------------------------- -- Parameters local Entity = event.Entity
[source] | examples [title] | AvatarGUIRendererComponent [page] | apiReference/Components/AvatarGUIRendererComponent [code] | Method: [client only] void ChangeEmotion (number emotionNumber) { if emotionNumber == 1 then self.Entity.AvatarGUIRendererComponent:PlayEmotion(EmotionalType.Vomit, 5) elseif emotionNumber == 2 then self.Entity.AvatarGUIRendererComponent:PlayEmotion(EmotionalType.Glitter, 5) elseif emot
[source] | examples [title] | RigidbodyClimbableAttachStartEvent [page] | apiReference/Events/RigidbodyClimbableAttachStartEvent [code] | Method: [server] void ChangedChildSortingLayer (Entity attachedEntity) { for i, j in ipairs(self.Entity:GetChildComponentsByTypeName("SpriteRendererComponent")) do j.Entity.SpriteRendererComponent.SortingLayer = attachedEntity.ClimbableSpriteRendererComponent.SortingLayer end } Event Handl
[source] | examples [title] | MaplePreferencesLogic [page] | apiReference/Logics/MaplePreferencesLogic [code] | Method: [client only] void OnBeginPlay() { -- Change player's jump and death sound _MaplePreferencesLogic.JumpSound = "000000" _MaplePreferencesLogic.DeathSound = "000000" -- disable all weapon sound _MaplePreferencesLogic.WeaponBowSound = ""; _MaplePreferencesLogic.WeaponCaneSound = ""; _M
[source] | examples [title] | EntryService [page] | apiReference/Services/EntryService [code] | local modelId = _EntryService:GetModelIdByName("NewModel") if modelId ~= nil then _SpawnService:SpawnByModelId(modelId , "NewEntity" , Vector3.zero , self.Entity) end
[source] | examples [title] | MaterialService [page] | apiReference/Services/MaterialService [code] | Property: [None] string materialId = "" Method: [client only] void OnBeginPlay () { self.materialId = _EntryService:GetMaterialIdByName("TestMaterial") } [client only] void OnUpdate (number delta) { local playerWorldPosition = _UserService.LocalPlayer.TransformComponent.WorldPosition local t
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | Property: [None] table DropItemList = {} Method: [server only] void OnBeginPlay() { self.DropItemList = {} } [server only] void OnUpdate(number delta) { for i, dropInfo in pairs(self.DropItemList) do if dropInfo.dropTime < os.clock() then continue end self:DropIt
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | Method: [server only] void OnMonsterDestroy(Entity monsterEntity) { local monsterInfo = monsterEntity.MonsterInfo local dropItemArr = monsterInfo.dropItemArr local itemDropPosition = monsterEntity.TransformComponent.Position local dropItem = function() self:DropItem(dropIte
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | [server only] void OnBeginPlay() { local callBack = function() log("CallBack! : "..tostring(os.date())) end log("SetTimer! : "..tostring(os.date())) _TimerService:SetTimer(self, callBack, 3, false) }
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | Method: [server only] void OnBeginPlay() { local callBack = function() log("CallBack! : "..tostring(os.date())) end log("SetTimer! :"..tostring(os.date())) _TimerService:SetTimer(self, callBack, 3, true) }
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | [server only] void OnBeginPlay() { local callBack = function() log("CallBack! : "..tostring(os.date())) end log("SetTimer! : "..tostring(os.date())) _TimerService:SetTimer(self, callBack, 3, true, 2) }
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | Method: [server only] void OnBeginPlay() { local callBack = function() log("CallBack! :"..tostring(os.date)) end log("SetTimer! :"..tostring(os.date())) local timerId = _TimerService:SetTimer(self, callBack, 3, true, 2) if timerId == 0 then return end
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | [server only] void OnBeginPlay() { local callBack = function() log("CallBack! : "..tostring(os.date())) end log("SetTimer! : "..tostring(os.date())) _TimerService:SetTimerOnce(callBack, 3) }
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | [server only] void OnBeginPlay() { local callBack = function() log("CallBack! : "..tostring(os.date())) end log("SetTimer! : "..tostring(os.date())) _TimerService:SetTimerRepeat(callBack, 3, 2) }
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | Method: [server only] void OnBeginPlay() { local callBack = function() log("CallBack! :"..tostring(os.date())) end log("SetTimer! :"..tostring(os.date())) local timerId = _TimerService:SetTimerRepeat(callBack, 3, 2) if timerId == 0 then return end
[source] | guide_examples [title] | 액션을 예약하고 실행하는 TimerService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=47 [code] | Property: [None] integer TimerId = 0 Method: [server only] void OnBeginPlay() { local callBack = function() log("CallBack! :"..tostring(os.date())) end self.TimerId = _TimerService:SetTimerRepeat(callBack, 3) } [server only] void OnEndPlay() { if self.TimerId > 0 then
[source] | guide_examples [title] | 스크립트 에디터 오리엔테이션 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=56 [code] | [server only] void OnBeginPlay() { log("Hello Maple World") }
[source] | guide_examples [title] | 유저 엔티티를 찾아주는 UserService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=60 [code] | Event Handler: [service: UserService] HandleUserEnterEvent (UserEnterEvent event) { -- Parameters local UserId = event.UserId -------------------------------------------------------- -- 입장 유저의 UserId를 콘솔 창에 출력 log("User Enter! : "..UserId) }
[source] | guide_examples [title] | 유저 엔티티를 찾아주는 UserService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=60 [code] | Event Handler: [service: UserService] HandleUserLeaveEvent (UserLeaveEvent event) { -- Parameters local UserId = event.UserId -------------------------------------------------------- -- 퇴장 유저의 UserId를 콘솔 창에 출력 log("User Leave! : "..UserId) }
[source] | guide_examples [title] | 유저 엔티티를 찾아주는 UserService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=60 [code] | Event Handler: [service: UserService] HandleUserDisconnectEvent (UserDisconnectEvent event) { -- Parameters local DisconnectMapName = event.DisconnectMapName local TimeNetworkClosed = event.TimeNetworkClosed local UserId = event.UserId --------------------------------------------
[source] | guide_examples [title] | 유저 엔티티를 찾아주는 UserService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=60 [code] | Event Handler: [service: UserService] HandleUserReconnectEvent (UserReconnectEvent event) { -- Parameters local ReconnectMapName = event.ReconnectMapName local TimeNetworkClosed = event.TimeNetworkClosed local UserId = event.UserId ------------------------------------------------