Menu
CoddyTech

はじめてのObby

CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 24/24。

obby(障害物コース)は、Robloxの定番の初めてのゲームです。何も危険なものに触れずに、スタートからゴールまで進みます。これは空に浮かんでいます。

  • Start:スポーン地点
  • LavaFloor:幅の広い灰色の足場。その上にある2本の溶岩の帯は、workspace内のLavaフォルダーにあります。
  • Checkpoint:中間地点にあるSpawnLocation
  • Path:細い通路
  • Finish:金色の足場

ServerScriptServiceにある1つのスクリプトが、このコースで学んだすべてを使ってゲーム全体を動かします。新しいポイントが1つあります。

2つのSpawnLocation(スタート地点とチェックポイント)がある場合、LoadCharacterAsyncは勝者をそのRespawnLocationにリスポーンさせます。そのため、勝者をそこへ送る前に、RespawnLocationをスタート地点に戻してください。

challenge icon

チャレンジ

難しい

1つのスクリプトでオビー全体を動作させましょう。

  1. 各プレイヤーに leaderstats と、値が 0 の IntValue Wins を用意し、RespawnLocation を workspace.Start に設定します。
  2. workspace.Lava 内の各パーツに触れたプレイヤーを倒します。
  3. workspace.Checkpoint に触れると、その場所がプレイヤーのリスポーン地点になります。
  4. workspace.Finish に触れると、Winsにちょうど1を加算し、プレイヤーのRespawnLocationを workspace.Start に設定して、LoadCharacterAsync() でそこへ移動させます。その後、もう一度ゴールすると、さらに1勝が加算されます。

プレイを押してオビーをクリアし、それからチェックを押しましょう。テストプレイヤーは2回プレイします。

自分で試してみよう

local Players = game:GetService("Players")

-- 1. すべてのプレイヤーに Wins = 0 の leaderstats を与え、スタート地点から開始する
Players.PlayerAdded:Connect(function(player)

end)

-- 2. workspace.Lava 内のすべてのパーツに触れるとプレイヤーが死亡する

-- 3. チェックポイントがプレイヤーのリスポーン地点になる

-- 4. ゴール:勝利数を +1 し、スタート地点に戻る
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Robloxゲームのスクリプティングのすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ