첫 번째 오비
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 24번째.
obby(장애물 코스)는 전형적인 첫 Roblox 게임입니다. 위험한 것에 닿지 않고 출발점에서 결승점까지 가세요. 이 코스는 하늘에 떠 있습니다:
Start: 스폰 지점LavaFloor: 넓은 회색 플랫폼입니다. 그 위의 두 용암 줄무늬는 workspace의Lava폴더에 있습니다.Checkpoint: 중간 지점의 SpawnLocationPath: 좁은 통로Finish: 금색 플랫폼
ServerScriptService의 스크립트 하나가 이 강의의 모든 요소를 사용해 게임 전체를 실행합니다. 새로운 세부 사항이 하나 있습니다:
SpawnLocation이 두 개(출발 지점과 체크포인트)이면 LoadCharacterAsync는 승자를 해당 RespawnLocation에서 다시 스폰하므로, 그곳으로 보내기 전에 출발 지점을 가리키도록 설정하세요.
챌린지
어려움하나의 스크립트로 전체 장애물 코스가 작동하도록 만드세요:
- 모든 플레이어에게 값이
0인 IntValueWins가 포함된leaderstats가 생기고,RespawnLocation은workspace.Start가 됩니다. workspace.Lava안의 모든 파트는 닿는 플레이어를 처치합니다.workspace.Checkpoint에 닿으면 해당 지점이 플레이어의 리스폰 지점이 됩니다.workspace.Finish에 닿으면 Wins가 정확히 1 증가하고, 플레이어의 RespawnLocation이workspace.Start로 설정되며,LoadCharacterAsync()를 사용해 플레이어를 그곳으로 보냅니다. 나중에 다시 완주하면 승리가 하나 더 추가됩니다.
플레이를 눌러 장애물 코스를 완주한 다음 확인을 누르세요. 테스트 플레이어가 코스를 두 번 실행합니다.
직접 해보기
local Players = game:GetService("Players")
-- 1. 모든 플레이어는 Wins = 0인 leaderstats를 받고 시작 지점에서 출발합니다
Players.PlayerAdded:Connect(function(player)
end)
-- 2. workspace.Lava에 있는 모든 part는 플레이어를 죽입니다
-- 3. 체크포인트가 플레이어의 부활 지점이 됩니다
-- 4. 도착 지점: 승리 횟수가 +1 증가한 뒤 시작 지점으로 돌아갑니다
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러