← 목록

mLua · 문서 코드 예제

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

[source] | examples [title] | Vector3 [page] | apiReference/Misc/Vector3 [code] | local v = Vector3(1.0, 2.0, 3.0) local position = self.Entity.Transform.Position position.x = 10 position = v

[source] | examples [title] | Vector3 [page] | apiReference/Misc/Vector3 [code] | -- 1. local v = Vector3(1.0, 2.0, 3.0) self.Entity.Transform.Position = v -- 2. self.Entity.Transform.Position = Vector3(1.0, 2.0, 3.0) -- 3. local position = self.Entity.Transform.Position position.x = 1.0 position.y = 2.0 position.z = 3.0

[source] | examples [title] | Vector3 [page] | apiReference/Misc/Vector3 [code] | self.Entity.Transform.Position = self.Entity.Transform.Position + Vector3.up * 10 self.Entity.Transform.Scale = Vector3.one * 2

[source] | examples [title] | Vector3 [page] | apiReference/Misc/Vector3 [code] | local myPos = self.Entity.Transform.Position local otherPos = _EntityService:GetEntityByPath(EntityPath) local myPosV2 = Vector2(myPos.x, myPos.y) local otherPosV2 = Vector2(otherPos.x, otherPos.y) local distance = Vector2.Distance(myPosV2, otherPosV2) log("2D distance", distance)

[source] | examples [title] | RoomService [page] | apiReference/Services/RoomService [code] | Property: [None] integer GameIdx = "0" Method: [server only] void EnterGame (table userIds) { -- 중복되지 않는 인스턴스 룸 식별자를 만듭니다. local roomKey = "Game" .. tostring(self.gameIdx) self.gameIdx = self.GameIdx + 1 -- 맵 GameMap01, GameMap02를 사용하는 인스턴스 룸을 생성합니다. -- 이 맵들은 InstanceMap 속성이 true로 지정되어야 합니다

[source] | examples [title] | RoomService [page] | apiReference/Services/RoomService [code] | Method: [server only] void ReturnToLobby (table userIds) { -- 정적 룸의 특정 맵으로 유저들을 입장시킵니다. _RoomService:MoveUsersToStaticRoom(userIds, "LobbyMap") }

[source] | examples [title] | WorldInstanceService [page] | apiReference/Services/WorldInstanceService [code] | local code, mem = _WorldInstanceService:GetSharedMemory("memname") -- current.Info.ETag에는 최신 ETag가 담겨 있습니다. local current = mem:GetVariableAndWait("varname") -- keyInfo에 최신 ETag를 담아 보내야 공유 변수가 수정됩니다. 다른 값을 담으면 수정되지 않습니다. 단, 빈 문자열이나 nil을 담으면 무조건 공유 변수가 수정됩니다. local keyInfo = SharedVariableKeyIn

[source] | examples [title] | WorldInstanceService [page] | apiReference/Services/WorldInstanceService [code] | Event Handler: [service: UserService] HandleUserEnterEvent (UserEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: UserService -- Space: Server --------------------------------------------------------- -- Parameters local UserId = event.UserId ------

[source] | examples [title] | User [page] | apiReference/Misc/User [code] | Method: void Server(string userId) { ---@type table<string, User> local users = _UserService.Users local user = users[userId] if user == nil then return end log("user.Nugu: ".. user.Nugu) }

[source] | examples [title] | WorldInstanceInfoPages [page] | apiReference/Misc/WorldInstanceInfoPages [code] | while true do local datas = pages:GetCurrentPageData() for _, data in pairs(datas) do log(data.Id) end if pages.IsLastPage == true then return end local result = pages:MoveToNextPageAndWait() if result == false then return end end

[source] | examples [title] | PixelGUIRendererComponent [page] | apiReference/Components/PixelGUIRendererComponent [code] | Property: [None] table Puzzle = {} [None] PixelGUIRendererComponent PixelGUIRendererComp [None] table PuzzlePos = {} Method: [client only] void OnBeginPlay() { self.PixelGUIRendererComp = self.Entity.PixelGUIRendererComponent self.PixelGUIRendererComp:FillColor(Color.black) for i=1, 9 do l

[source] | examples [title] | RateLimitService [page] | apiReference/Services/RateLimitService [code] | Method: [server only] void OnBeginPlay() { -- TeleportService의 TeleportToEntityPath 함수에 제한을 설정합니다. _RateLimitService:SetServerFunctionRateLimitForService("TeleportService", "TeleportToEntityPath", 3, 0.1) -- 직접 만든 스크립트에도 제한을 설정할 수있습니다. _RateLimitService:SetServerFunctionRateLimitForLogic("MyL

[source] | examples [title] | DynamicMapService [page] | apiReference/Services/DynamicMapService [code] | Method: [server only] boolean TryEnterPartyBossMap(table userList,string bossName,integer difficult) { -- 원본 맵의 이름을 지정합니다. 이 예제는 보스 이름 + Base+ 난이도(예: ZakumBase1)로 가정합니다. local bossMapName = bossName .. "Base" .. tostring(math.tointeger(difficult)) local newMapName = bossName .. tostring(_UtilLogi

[source] | examples [title] | TextGUIRendererInputComponent [page] | apiReference/Components/TextGUIRendererInputComponent [code] | Property: [None] string Id = "" [None] string Password = "" [None] TextGUIRendererInputComponent IdInput = EntityPath [None] TextGUIRendererInputComponent PasswordInput = EntityPath Method: [client only] void OnBeginPlay () { self.IdInput.Text = "" self.IdInput.PlaceHolder = "Id 입력"

[source] | examples [title] | UILogic [page] | apiReference/Logics/UILogic [code] | Event Handler: [service: InputService] HandleScreenTouchEvent (ScreenTouchEvent event) { -- Parameters local TouchPoint = event.TouchPoint -------------------------------------------------------- local worldPosition = _UILogic:ScreenToWorldPosition(TouchPoint) local me = _UserService.LocalPl

[source] | examples [title] | UILogic [page] | apiReference/Logics/UILogic [code] | Property: [None] UITransfromComponent followingUI = nil Method: [client only] void OnBeginPlay() { self.followingUI = _EntityService:GetEntityByPath("/ui/UIGroup/UIEmpty").UITransformComponent } Event Handler: [service: InputService] HandleScreenTouchEvent (ScreenTouchEvent event) { --------

[source] | examples [title] | UtilLogic [page] | apiReference/Logics/UtilLogic [code] | Method: [client only] void OnBeginPlay () { local utc = _UtilLogic:GetUTCNow() log("GetUTCNow : " .. tostring(utc)) -- MM/dd/yyyy HH:mm:ss.fff local randomInteger = _UtilLogic:RandomInteger() log("RandomInteger : " .. tostring(randomInteger))

[source] | examples [title] | UtilLogic [page] | apiReference/Logics/UtilLogic [code] | Method: boolean CalcCritical (Entity attacker, Entity defender, string attackInfo) { return _UtilLogic:RandomDouble() < 0.3 }

[source] | examples [title] | CollisionService [page] | apiReference/Services/CollisionService [code] | Method: [server only] void OnBeginPlay () { local simulator = _CollisionService:GetSimulator(self.Entity) local transform = self.Entity.TransformComponent -- TriggerComponent의 충돌 그룹 기본값은 'TriggerBox'입니다. local overlaps = simulator:OverlapCircleAll("TriggerBo

[source] | examples [title] | DataService [page] | apiReference/Services/DataService [code] | Method: [server only] void OnBeginPlay () { log(_DataService:GetRowCount("SampleDataSet")) -- 3 log(_DataService:GetCell("SampleDataSet", 3, 3)) -- 150 log(_DataService:GetCell("SampleDataSet", 2, "name")) -- mod2 local dataSet = _DataService:GetTable("SampleDataSet") log(dataSet:GetRowCount

[source] | examples [title] | BadgeService [page] | apiReference/Services/BadgeService [code] | Method: void SearchAvailableNormalRareBadges () { -- 노멀, 레어 등급이고 획득 가능 상태인 배지를 검색합니다. local pages = _BadgeService:GetBadgeInfosAndWait({BadgeGrade.Normal, BadgeGrade.Rare}, BadgeStatus.Ing) while true do local pageDatas = pages:GetCurrentPageDatas() for _, badge in ipairs(pageDat

[source] | examples [title] | DamageSkinService [page] | apiReference/Services/DamageSkinService [code] | Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: TriggerComponent -- Space: Server, Client --------------------------------------------------------- -- Parameters local TriggerBodyEntity = event.Tri

[source] | examples [title] | LogService [page] | apiReference/Services/LogService [code] | Method: [client only] void OnBeginPlay { -- client와 server의 로그를 출력 self:SetShouldShowServerLog(true) self:LogClient() self:LogServer() -- client의 로그만 출력 self:SetShouldShowServerLog(false) self:LogClient() self:LogServer() } [server] void LogServer () { log("log server") log_warning("lo

[source] | examples [title] | TimerService [page] | apiReference/Services/TimerService [code] | Property: [None] integer TimerId = 0 Method: [server only] void OnBeginPlay { local repeatFunc = function() local transform = self.Entity.TransformComponent local zRot = transform.ZRotation transform.ZRotation = zRot - (360.0 / 60.0) end self.TimerId = _TimerService:SetTimerRepeat(rep

[source] | examples [title] | EffectService [page] | apiReference/Services/EffectService [code] | Property: [None] number EffectSerial = 0 Event Handler: [service: InputService] HandleKeyDownEvent (KeyDownEvent event) { -- Parameters local key = event.key -------------------------------------------------------- if key == KeyboardKey.Space or key == KeyboardKey.LeftAlt then if not self.E

[source] | examples [title] | SpawnService [page] | apiReference/Services/SpawnService [code] | Method: [server only] void OnBeginPlay() { local entity = _EntityService:GetEntityByPath("Entity Path") local clone1 = _SpawnService:SpawnByEntity(entity, "clone1", Vector3(1, 0, 0)) local modelId = "Model Entry Id" local clone2 = _SpawnService:SpawnByModelId(modelId, "clone2", Vector3(0, 1,

[source] | examples [title] | InputService [page] | apiReference/Services/InputService [code] | Property: [None] number KeyDownTime = 0 Event Handler: [service: InputService] HandleKeyDownEvent (KeyDownEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: InputService -- Space: Client --------------------------------------------------------- -- Parameters

[source] | examples [title] | InputService [page] | apiReference/Services/InputService [code] | Event Handler: [service: InputService] HandleKeyUpEvent (KeyUpEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: InputService -- Space: Client --------------------------------------------------------- -- Parameters local key = event.key ---------------------

[source] | examples [title] | InputService [page] | apiReference/Services/InputService [code] | Event Handler: [service: InputService] HandleKeyHoldEvent (KeyHoldEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: InputService -- Space: Client --------------------------------------------------------- -- Parameters local key = event.key -----------------

[source] | examples [title] | InputService [page] | apiReference/Services/InputService [code] | Event Handler: [service: InputService] HandleKeyReleaseEvent (KeyReleaseEvent event) { --------------- Native Event Sender Info ---------------- -- Sender: InputService -- Space: Client --------------------------------------------------------- -- Parameters local key = event.key ----------

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