Rule Making

ダメージ床

触ると体力がへる、赤いマグマやトゲ床のギミック

!

赤やネオンの床に触れると、体力が少しずつ減る。

このギミックのルール

プレイヤーが触ったら、HumanoidのHealthをへらす。

Studioで作るもの

DamageFloorScript
  1. Partを1つ置いて、名前を DamageFloor にする。
  2. 色を赤、MaterialをNeonにする。
  3. 床の中にScriptを入れる。
  4. ダメージの大きさを決める。

考え方の図解

1

触れたものを見る

2

Humanoidを探す

3

体力をへらす

4

少し待って連続ダメージを防ぐ

Typing Time

手で書いてみよう

黄色の行は、コードの道案内です。声に出して読んでから、その下の命令をゆっくり手打ちしてみよう。

1行ずつ写す黄色の説明を読む数字を変えて実験する
-- 1. ダメージ床をつかまえるlocal damageFloor = script.Parent -- 2. ダメージの大きさを決めるlocal damage = 10 -- 3. 連続でダメージを受けすぎないためのスイッチlocal canDamage = true -- 4. 床に触ったら、この中が動くdamageFloor.Touched:Connect(function(hit)    -- 触ったものの中からHumanoidを探す    local humanoid = hit.Parent:FindFirstChild("Humanoid")     if humanoid and canDamage == true then        canDamage = false        -- 体力からdamageの分だけ引く        humanoid.Health = humanoid.Health - damage        task.wait(1)        -- 1秒たったら、またダメージを受けられる        canDamage = true    endend)
Healthはプレイヤーの体力。
humanoid.Health - damage で、今の体力からダメージ分を引く。
canDamageを使うと、1秒に1回だけダメージになる。
damageの数字を変えると強さを調整できる。

Remix Missions

改造ミッション

Power Up Code

改造ミッションのコード

できたギミックに少し足すだけで、ステージのルールが変わります。まず1つ選んで、黄色の説明を読みながら書いてみよう。

ダメージを5にする

damageの数字を変えるだけで、やさしい床になります。

-- 少しだけ痛い床local damage = 5

青い氷ダメージ床を作る

色と素材をコードで変えると、見た目もルールもセットで作れます。

-- Scriptの最初のほうに追加damageFloor.BrickColor = BrickColor.new("Cyan")damageFloor.Material = Enum.Material.Ice

触ったら音も鳴るようにする

DamageFloorの中にSoundを入れて、名前を HitSound にします。

-- Scriptの最初のほうに追加local sound = damageFloor:WaitForChild("HitSound") -- ダメージを受けるところに追加sound:Play()