タワーのスクリプト
Coddyの「Robloxゲーム:エンドレスタワー」コースのレッスン 1/18。
このコースではタワーオビーを作ります。各ラウンドでランダムなステージから新しいタワーが積み上がり、下から溶岩がせり上がり、最初に頂上に到達した人が勝ちます。完成する頃には、スピナー、消える足場、コンベヤー、レーザー、バウンスパッド、チェックポイント、ベストタイムが加わります。
ServerScriptServiceにあるTowerという1つのScriptがゲームを実行します。バランスを調整する数値(ステージ数や溶岩が上昇する速さ)は、ModuleScriptのReplicatedStorage.Settingsに置きます。requireを使うと、そこから返されるテーブルを取得できます。
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.StageCount) --> 5オビーの調整ではこれらの数値を何度も変更するため、1か所にまとめてあります。
チャレンジ
簡単あなたのTowerスクリプトはServerScriptServiceにあります。
require(game.ReplicatedStorage.Settings)で設定を読み込みます。Settings.StageCountからタワーのステージ数を組み立てて出力します。出力はEach tower has 5 stagesとなります。- プレイヤーが参加したとき、
Winsという名前のIntValueを格納したleaderstatsFolderを与えます。
Playを押してから、Checkを押します。
自分で試してみよう
-- Tower: ゲーム全体を動かすScript。
local Players = game:GetService("Players")
-- 1. 設定を読み込む: ModuleScriptをrequireする
-- game.ReplicatedStorage.Settings
-- 2. Settings.StageCountを使って、タワーのステージ数を表示する
-- 3. すべてのプレイヤーに、リーダーボード上のWins値を与える
-- (Winsという名前のIntValueを保持する、leaderstatsという名前のFolder)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。