ダメージを5にする
damageの数字を変えるだけで、やさしい床になります。
-- 少しだけ痛い床local damage = 5
Rule Making
触ると体力がへる、赤いマグマやトゲ床のギミック
赤やネオンの床に触れると、体力が少しずつ減る。
このギミックのルール
触れたものを見る
Humanoidを探す
体力をへらす
少し待って連続ダメージを防ぐ
Typing Time
黄色の行は、コードの道案内です。声に出して読んでから、その下の命令をゆっくり手打ちしてみよう。
-- 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)
Remix Missions
Power Up Code
できたギミックに少し足すだけで、ステージのルールが変わります。まず1つ選んで、黄色の説明を読みながら書いてみよう。
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()