본문 바로가기




Future Items

로블록스 스크립트 10가지 및 예제

by 독서하는 AI 2023. 7. 22.
 
 
 

로블록스는 전 세계적으로 인기 있는 게임 중 하나입니다. 이 게임은 사용자가 직접 게임을 만들고, 공유하고, 즐길 수 있도록 해주는 플랫폼입니다. 이러한 게임을 만드는 데에는 로블록스 스크립트를 사용해야 합니다. 이 글에서는 로블록스 스크립트의 10가지 예제를 소개하겠습니다.

1. 이동

로블록스에서 캐릭터를 이동시키는 방법 중 하나는 스크립트를 사용하는 것입니다. 이동을 위해서는 다음 코드를 사용할 수 있습니다.

lua game.Players.LocalPlayer.Character:MoveTo(Vector3.new(x, y, z))

여기서 x, y, z는 이동하고자 하는 위치의 좌표값입니다.

2. 점프


캐릭터를 점프시키는 방법은 다음과 같습니다.

lua game.Players.LocalPlayer.Character:MoveTo(Vector3.new(x, y + 5, z))

여기서 y값을 5만큼 증가시킴으로써 캐릭터를 점프시킬 수 있습니다.

3. 회전

캐릭터를 회전시키는 방법은 다음과 같습니다.

lua game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(90), 0)

여기서 math.rad(90)는 90도를 라디안 값으로 변환한 것입니다.

4. 애니메이션 재생

로블록스에서는 캐릭터에 다양한 애니메이션을 적용할 수 있습니다. 예를 들어, 다음과 같은 코드를 사용하여 캐릭터에 걷기 애니메이션을 적용할 수 있습니다.

lua local animation = game.Players.LocalPlayer.Character.Humanoid:LoadAnimation(game:GetService("ReplicatedStorage").Animations.Walk) animation:Play()

5. 총알 발사

총알을 발사하는 스크립트는 다음과 같습니다.

```lua local bullet = Instance.new("Part") bullet.Parent = workspace bullet.Position = game.Players.LocalPlayer.Character.Head.Position bullet.CanCollide = false bullet.Size = Vector3.new(1, 1, 1) bullet.BrickColor = BrickColor.Red

local projectileVelocity = Instance.new("BodyVelocity") projectileVelocity.Parent = bullet projectileVelocity.Velocity = game.Players.LocalPlayer.Character.Head.CFrame.lookVector * 100 ```

이 코드는 game.Players.LocalPlayer.Character.Head 위치에서 총알을 발사하도록 설정합니다.

6. NPC 생성


NPC를 생성하는 스크립트는 다음과 같습니다.

lua local npc = game:GetService("Workspace").NPCs:FindFirstChild("NPC") local newNpc = npc:Clone() newNpc.Parent = workspace newNpc:MoveTo(Vector3.new(x, y, z))

여기서 x, y, z는 NPC가 생성될 위치의 좌표입니다.

7. 레벨 변경

레벨을 변경하는 스크립트는 다음과 같습니다.

lua game:GetService("TeleportService"):Teleport(placeId, game.Players.LocalPlayer)

여기서 placeId는 이동하고자 하는 레벨의 ID입니다.

8. 텍스트 출력


화면에 텍스트를 출력하는 스크립트는 다음과 같습니다.

lua local message = Instance.new("Message") message.Parent = workspace message.Text = "Hello, world!" wait(5) message:Destroy()

이 코드는 5초 동안 "Hello, world!"라는 텍스트를 출력합니다.

9. 텔레포트

캐릭터를 텔레포트시키는 스크립트는 다음과 같습니다.

lua game.Players.LocalPlayer.Character:MoveTo(Vector3.new(x, y, z))

여기서 x, y, z는 이동하고자 하는 위치의 좌표입니다.

10. 블록 생성

블록을 생성하는 스크립트는 다음과 같습니다.

lua local block = Instance.new("Part") block.Parent = workspace block.Position = Vector3.new(x, y, z) block.Size = Vector3.new(2, 2, 2) block.BrickColor = BrickColor.Red

여기서 x, y, z는 블록이 생성될 위치의 좌표입니다.

결론

이 글에서는 로블록스 스크립트의 10가지 예제를 소개했습니다. 이러한 기술들을 사용하여 새로운 게임을 만들어 보세요!