Здоровье: лечить, ранить, восстановить
Три платформы для тренировки управления Health.
HealPad добавляет здоровье, DamagePad наносит урон, FullHealthPad восстанавливает максимум.
1. Подготовьте объект
Где разместить: Script в ServerScriptService
Создайте HealPad, DamagePad и FullHealthPad.
Включите Anchored.
Вставьте обычный Script в ServerScriptService.
2. Вставьте код
local amounts = {HealPad = 25, DamagePad = -20}
local cooldown = {}
local function connect(name, amount)
workspace:WaitForChild(name).Touched:Connect(function(hit)
local char = hit:FindFirstAncestorOfClass("Model")
local hum = char and char:FindFirstChildOfClass("Humanoid")
if not hum or hum.Health <= 0 or cooldown[hum] then return end
cooldown[hum] = true
if amount == nil then
hum.Health = hum.MaxHealth
else
hum.Health = math.clamp(hum.Health + amount, 0, hum.MaxHealth)
end
task.delay(1, function() cooldown[hum] = nil end)
end)
end
for name, amount in pairs(amounts) do connect(name, amount) end
connect("FullHealthPad", nil)
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Поставьте урон -10 и лечение +40.
Сделайте лечебную станцию с зеленым светом.
Создайте тренировочную арену со станциями восстановления.
4. Проверьте себя
Как ограничить лечение максимальным здоровьем?
Проверьте названия объектов в Explorer и сообщения в Output.