Собираем звёзды и считаем очки
Собранная звезда исчезает, а у игрока растёт счёт.
Когда игрок коснётся звезды, счёт Stars увеличится на единицу, а звезда исчезнет. Очки сохраняются до выхода игрока из сервера.
1. Подготовьте объект
Где разместить: Обычный Script внутри каждой звезды Part
Создайте Part с именем Star, включите Anchored и установите CanCollide = false.
Добавьте внутрь Star обычный Script с кодом ниже.
Скопируйте Star несколько раз и распределите звёзды по карте.
Нажмите Play и соберите звёзды.
2. Вставьте код
local star = script.Parent
local Players = game:GetService("Players")
local collected = false
star.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
local player = character and Players:GetPlayerFromCharacter(character)
if not player or collected then return end
collected = true
local stats = player:FindFirstChild("leaderstats")
if not stats then
stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
end
local score = stats:FindFirstChild("Stars")
if not score then
score = Instance.new("IntValue")
score.Name = "Stars"
score.Parent = stats
end
score.Value += 1
star:Destroy()
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените награду с 1 на 5 очков. Поставьте десять звёзд вдоль трассы.
Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.
Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.
4. Проверьте себя
Что обычно увеличивается после подбора звезды?
Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.