← 목록

mLua · 문서 코드 예제

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

[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 -------------------------------------------------------- --UserService로 모든 유저를 Dictionary로 받음 local AllUserEntitiesDic = _UserService.UserEntities

[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 -------------------------------------------------------- local users = tostring(#_UserService.Users).."\n" for i, j in pairs(_UserService.Users) do u

[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 -------------------------------------------------------- local userCount = _UserService:GetUserCount() log("CurrentUserCount : "..userCount) }

[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 -------------------------------------------------------- local mapName = _EntityService:GetEntityByPath("/maps/map01").Name local playersArr = _UserServic

[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 -------------------------------------------------------- -- map01의 컴포넌트를 받음 local mapComponent = _EntityService:GetEntityByPath("/maps/map01").MapComponen

[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 -------------------------------------------------------- local EnterdPlayerEntity = _UserService:GetUserEntityByUserId(UserId) log("EnterdPlayerEntityName

[source] | guide_examples [title] | 유저 엔티티를 찾아주는 UserService [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=60 [code] | Method: [client] void PrintLocalPlayerName() { -- 클라이언트에서의 내 유저를 받아옴 local MyPlayer = _UserService.LocalPlayer log("MyPlayerName : "..MyPlayer.Name) } Event Handler: [service: UserService] HandleUserEnterEvent (UserEnterEvent event) { -- Parameters local UserId = event.UserI

[source] | guide_examples [title] | 아이템 생성 및 삭제 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=66 [code] | void OnCreate() { self.Name = self.ItemTableData:GetItem("Name") self.MaxStackCount = tonumber(self.ItemTableData:GetItem("MaxStackCount")) self.EffectAmount = tonumber(self.ItemTableData:GetItem("EffectAmount")) log("Item is Created!") }

[source] | guide_examples [title] | 아이템 생성 및 삭제 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=66 [code] | [self] HandleTriggerEnterEvent(TriggerEnterEvent event) { -- Parameters local TriggerBodyEntity = event.TriggerBodyEntity -------------------------------------------------------- --아이템 엔티티와 충돌한 엔티티의 인벤토리를 받고, 인벤토리가 없으면 리턴합니다. local inventory = TriggerBodyEntity.InventoryComponent

[source] | guide_examples [title] | 아이템 생성 및 삭제 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=66 [code] | [self] HandleTriggerEnterEvent(TriggerEnterEvent event) { --Parameters local TriggerBodyEntity = event.TriggerBodyEntity -------------------------------------------------------- local inventory = TriggerBodyEntity.InventoryComponent local items = inventory:GetItemList()

[source] | guide_examples [title] | Data DB 저장 및 불러오기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=68 [code] | void FunctionExample() { --데이터를 저장하기 위해 MyData라는 GlobalDataStorage를 생성 local MyData = _DataStorageService:GetGlobalDataStorage("MyData") }

[source] | guide_examples [title] | Data DB 저장 및 불러오기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=68 [code] | Property: [Sync] number Power = 100 Method: [server only] void SetData() { local data = _DataStorageService:GetGlobalDataStorage("data") data:SetAsync("Power", tostring(self.Power), nil) --프로퍼티 Power의 값을 "Power"라는 키로 저장합니다. value값은 string으로 저장합니다. }

[source] | guide_examples [title] | Data DB 저장 및 불러오기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=68 [code] | Property: [Sync] number Power = 100 Method: [server only] void FunctionExample() { -- SetAsync가 끝난 시점의 로그와 콜백 함수의 로그가 찍히는 시점을 비교해봅니다. -- 콜백 함수는 실제로 값이 저장되는 시점에 호출되므로, 콜백 함수의 로그가 SetAsync가 완료된 후 찍힌 로그보다 늦게 출력됩니다. local data = _DataStorageService:GetGlobalDataStorage("data") self.Po

[source] | guide_examples [title] | Data DB 저장 및 불러오기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=68 [code] | Property: [Sync] number Power = 0 Method: [server only] void OnBeginPlay() { local data = _DataStorageService:GetGlobalDataStorage("Data") local callBack = function(errorcode, key, value) if key == "Power" then self.Power = tonumber(value) end end

[source] | guide_examples [title] | Data DB 저장 및 불러오기 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=68 [code] | Property: [Sync] number Power = 0 Method: [server only] void OnBeginPlay() { local data = _DataStorageService:GetGlobalDataStorage("Data") local callBack = function(errorcode, key, value) --value가 nil일 경우의 처리를 추가합니다. if value == nil then value = 0 end if key =

[source] | guide_examples [title] | 엔티티의 위치, 크기, 회전 조정 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=82 [code] | void OnBeginPlay() { self.Entity.TransformComponent:Translate(4,5) -- 배치된 엔티티 위치를 기준으로 X 좌표를 4, Y 좌표를 5만큼 이동합니다. log("move on") -- 이동이 되면 콘솔 창에 Move On을 출력합니다. }

[source] | guide_examples [title] | 엔티티의 위치, 크기, 회전 조정 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=82 [code] | void OnBeginPlay() { self.Entity.TransformComponent:Rotate(6) -- 배치된 엔티티 위치를 기준으로 6만큼 반시계 방향으로 회전합니다. log("Move On") -- 실행이 완료되면 콘솔 창에 Move On을 출력합니다. }

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBodyEntity = eve

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBodyEntity = eve

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBodyEntity = eve

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBodyEntity = eve

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBodyEntity = eve

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBodyEntity = eve

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | log("zoom : ".._CameraService.currentZoomRatio) -- 100 출력

[source] | guide_examples [title] | CameraService를 활용한 카메라 제어 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=118 [code] | local cameraComponent = _CameraService:GetCurrentCameraComponent() log(cameraComponent)

[source] | guide_examples [title] | MSW 기본 이벤트 함수 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=163 [code] | void OnInitialize() { local myEntity = self.Entity --자기 자신이 적용된 엔티티 참조 가능 --콘솔 창에 myEntity의 이름과 "Hello MapleStory Worlds!" 출력 log(myEntity.Name.."Hello MapleStory Worlds") --아래와 같이 OnInitialize 내부에서 다른 엔티티나 컴포넌트의 참조는 추천하지 않음 local otherComponent = myEntity.컴포넌트 이름

[source] | guide_examples [title] | MSW 기본 이벤트 함수 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=163 [code] | void OnBeginPlay() { local myEntity = self.Entity -- 자기 자신이 적용된 엔티티 참조 가능. log(myEntity.Name.."Hello MapleStory Worlds") -- 콘솔 창에 myEntity의 이름과 "Hello MapleStory Worlds!" 출력 --OnInitialize와는 달리 아래와 같이 다른 엔티티, 다른 컴포넌트의 참조가 보장됨 local otherComponent = myEntity.컴포넌트 이름 lo

[source] | guide_examples [title] | MSW 기본 이벤트 함수 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=163 [code] | -- ComponentA Property: [Sync] string B = "" Method: [server only] void OnBeginPlay() { self.B = "Hello" log(self.B) } -- ComponentC Property: Method: [Server Only] void OnBeginPlay() { local myEntity = self.Entity local componentA = myEntity.ComponentA log(componentA.

[source] | guide_examples [title] | MSW 기본 이벤트 함수 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=163 [code] | -- ComponentA Property: [Sync] string B = "" Method: [server only] void OnInitialize() { self.B = "Hello" log(self.B) } -- ComponentC Property: Method: [Server Only] void OnBeginPlay() { local myEntity = self.Entity local componentA = myEntity.ComponentA log(componentA.B)

[source] | guide_examples [title] | MSW 기본 이벤트 함수 [page] | https://maplestoryworlds-creators.nexon.com/ko/docs?postId=163 [code] | void OnUpdate(number delta) { if self._T.Time == nil then self._T.Time = 0 end self._T.Time = self._T.Time + delta --3초마다 Console 창에 Hello MapleStory Worlds를 출력 if self._T.Time >= 3 then self._T.Time = 0 log("Hello MapleStory Worlds") end }

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