Un percorso a ostacoli con lava, checkpoint, una piattaforma che sparisce e un traguardo.
Gratis45 minuti · Principiante · Roblox Studio
1
Passo 1 / 10
Crea un nuovo posto
Apri Roblox Studio e accedi.
Clicca su New Experience e scegli il modello Baseplate.
Ora hai un pavimento grigio piatto. Il tuo percorso sorgerà sopra di esso.
Più dettagli
Roblox Studio è un programma gratuito per Windows e Mac. Se non è ancora installato, scaricalo da create.roblox.com e accedi con il tuo account Roblox.
Il modello Baseplate è nell'elenco dei modelli nella schermata iniziale. È quello che mostra un pavimento grigio vuoto.
Il posto si apre in una scheda. Il nome della scheda è il nome del tuo posto.
Su un Mac usa il tasto Cmd ogni volta che questa guida dice Ctrl.
Consiglio. Salva spesso con File → Save to Roblox. Studio conserva le versioni vecchie, quindi puoi sempre tornare indietro.
Questo passo non funziona per me
Controlla prima queste tre cose
Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.
Seleziona Start e premi Ctrl+D per duplicarla. Tira la copia in avanti con lo strumento Move (Ctrl+2).
Rendila più piccola con lo strumento Scale (Ctrl+3). Una Size di 6, 1, 6 va bene.
Lascia uno spazio di 5-7 studs tra le piattaforme. Ripeti finché hai 6-8 piattaforme.
Alza un po' alcune piattaforme, così il percorso sale.
Più dettagli
La copia compare esattamente sopra l'originale, quindi sembra che non sia successo niente. Trascina la freccia blu o rossa dello strumento Move e la copia scivola via.
Con lo strumento Scale trascina una delle palline sulla Part per cambiare la sua dimensione. Puoi anche scrivere la dimensione in Properties.
Il campo Position in Properties mostra dove si trova una Part. Confronta i numeri di due piattaforme per misurare lo spazio tra loro.
Ogni piattaforma deve avere Anchored attivo. Le copie di una Part con Anchored attivo ce l'hanno attivo anch'esse, quindi controlla solo le Part che hai creato da zero.
Premi F5 per provare tu i salti e Shift+F5 per fermare. Fallo dopo ogni due o tre piattaforme.
Consiglio. Un personaggio normale salta in alto 7.2 studs e supera circa 8 studs in avanti. Spazi più grandi di 8 studs sono quasi impossibili.
Questo passo non funziona per me
Controlla prima queste tre cose
Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.
Aggiungi la lava che riporta indietro il giocatore
Aggiungi una nuova Part tra due piattaforme. Rendila rossa, imposta Material su Neon, attiva Anchored e chiamala Lava.
In Explorer passa il mouse su Lava, clicca sul pulsante + e scegli Script.
Cancella la riga che c'è già e incolla questo codice.
Lava > Script
local lava = script.Parent
lava.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end)
Che cosa fa ogni parte
script.Parent è la Part in cui si trova lo script. Qui è la lava.
Touched parte ogni volta che qualcosa tocca la Part. hit è la cosa che l'ha toccata, per esempio un piede.
hit.Parent è tutto il personaggio. Se ha un Humanoid, è un giocatore, quindi lo script mette Health a 0.
Più dettagli
Material è un elenco in Properties. Cliccalo e scegli Neon. Neon fa brillare la Part.
Quando aggiungi lo Script, si apre in una nuova scheda con una riga di codice dentro. Clicca dentro il codice, premi Ctrl+A per selezionare tutto e Ctrl+V per incollare sopra.
Torna al tuo mondo cliccando la scheda con il nome del tuo posto.
Per provare: premi F5 e cammina nella lava. Il tuo personaggio si sfascia e torna alla partenza.
Fai la lava larga e piatta, per esempio Size 12, 1, 6, e mettila un po' più in basso delle piattaforme, così un salto sbagliato finisce lì dentro.
Questo passo non funziona per me
Controlla prima queste tre cose
Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.
In Explorer passa il mouse su Workspace, clicca + e aggiungi una Folder. Chiamala Checkpoints.
Metti tre Part con Anchored attivo lungo il percorso e trascinale nella cartella. Chiamale 1, 2 e 3. La Part 1 va sulla piattaforma di partenza.
Passa il mouse su ServerScriptService, clicca + e aggiungi uno Script. Incolla questo codice.
ServerScriptService > Script
local Players = game:GetService("Players")
local checkpoints = workspace:WaitForChild("Checkpoints")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local stage = Instance.new("IntValue")
stage.Name = "Stage"
stage.Value = 1
stage.Parent = stats
player.CharacterAdded:Connect(function(character)
local root = character:WaitForChild("HumanoidRootPart")
local point = checkpoints:FindFirstChild(tostring(stage.Value))
if point then
task.wait(0.1)
root.CFrame = point.CFrame + Vector3.new(0, 4, 0)
end
end)
end)
for _, point in ipairs(checkpoints:GetChildren()) do
point.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats then return end
local number = tonumber(point.Name)
if number == stats.Stage.Value + 1 then
stats.Stage.Value = number
end
end)
end
Che cosa fa ogni parte
leaderstats è il nome di una cartella speciale. I valori al suo interno compaiono nella lista dei giocatori, così tutti vedono il loro Stage.
Quando un personaggio appare, lo script lo sposta sul checkpoint il cui nome è uguale allo Stage del giocatore.
Toccare un checkpoint fa salire Stage solo se è quello successivo. Così i giocatori non possono saltare avanti.
Più dettagli
Un Folder contiene altri oggetti, come una cartella sul computer. Da solo non fa niente nel gioco.
Per trascinare una Part nella cartella, trascina il suo nome in Explorer sul nome Checkpoints e rilascia. La Part si mette un passo più a destra, sotto la cartella.
Fai i checkpoint sottili e larghi, per esempio Size 6, 0.4, 6, e appoggiali sopra le piattaforme. Un colore diverso aiuta i giocatori a notarli.
Per provare: premi F5 e guarda la lista dei giocatori in alto a destra. Mostra Stage 1. Tocca il checkpoint 2 e cambia in 2.
I checkpoint vanno toccati in ordine. Toccare il 3 prima del 2 non fa niente.
Errore comune. Chiamare le Part Checkpoint1 o Uno. Lo script cerca esattamente i nomi 1, 2 e 3.
Questo passo non funziona per me
Controlla prima queste tre cose
Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.
Metti una grande Part con Anchored attivo alla fine e chiamala Finish. Falla dorata, così i giocatori vedono l'obiettivo.
Aggiungi uno Script a Finish e incolla questo codice.
Finish > Script
local Players = game:GetService("Players")
local finish = script.Parent
local cooldown = {}
finish.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats or cooldown[player] then return end
cooldown[player] = true
stats.Stage.Value = 1
player:LoadCharacter()
task.wait(2)
cooldown[player] = nil
end)
Che cosa fa ogni parte
GetPlayerFromCharacter trova quale giocatore ha toccato il traguardo.
La tabella cooldown impedisce al codice di partire tante volte nello stesso secondo.
Stage torna a 1 e LoadCharacter manda il giocatore alla partenza per un altro giro.
Più dettagli
Per farla dorata, clicca il campo Color in Properties e scegli un giallo. Material Neon la fa brillare.
Size 12, 1, 12 va bene per il traguardo. Mettilo dopo l'ultimo salto, un po' più in alto del resto.
Per provare: premi F5, finisci il percorso e salta sulla Part dorata. Torni alla partenza e Stage mostra di nuovo 1.
L'attesa di 2 secondi c'è perché un solo passo tocca la Part molte volte.
Questo passo non funziona per me
Controlla prima queste tre cose
Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.
Premi F5 per giocare. Percorri tutto il percorso dall'inizio alla fine.
Cadi nella lava apposta. Devi tornare all'ultimo checkpoint.
Premi Shift+F5 per fermare.
Apri la finestra Output dal menu Window. Il testo rosso vuol dire che uno script ha un errore, e mostra il numero della riga.
Più dettagli
F5 avvia il gioco con il tuo personaggio dentro. La barra degli strumenti cambia mentre il gioco è in funzione.
Le modifiche che fai mentre il gioco è in funzione si perdono quando lo fermi. Premi sempre prima Shift+F5, poi modifica.
Nella finestra Output clicca una riga rossa e Studio apre lo script alla riga con l'errore.
Quando qualcosa non funziona controlla tre cose: il nome della Part, dove si trova lo script e se Anchored è attivo.
Errore comune. Una piattaforma cade quando il gioco parte: Anchored è spento. Non succede niente quando tocchi una Part: lo script è nell'oggetto sbagliato, oppure c'è un errore di battitura in un nome.
Questo passo non funziona per me
Controlla prima queste tre cose
Il nome di ogni Part e di ogni script è uguale a quello della guida, con le stesse lettere maiuscole.
Lo script si trova nell'oggetto giusto. Guarda l'etichetta sopra il riquadro del codice.
Apri la finestra Output dal menu Window. Il testo rosso mostra lo script e la riga con il problema.