Fahre mit der Maus über ServerScriptService, klicke auf + und füge ein Script hinzu. Nenne es Stats.
Lösche die Zeile, die schon da ist, und füge diesen Code ein.
Drücke Play. Die Spielerliste zeigt Power 0 und Coins 0.
ServerScriptService > Stats
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
for _, name in ipairs({"Power", "Coins"}) do
local value = Instance.new("IntValue")
value.Name = name
value.Parent = stats
end
local multiplier = Instance.new("IntValue")
multiplier.Name = "Multiplier"
multiplier.Value = 1
multiplier.Parent = player
end)
Was jeder Teil macht
Die Schleife erstellt mit einem Stück Code zwei Werte: Power und Coins.
Multiplier sagt, wie viel Power ein Klick gibt. Er startet bei 1.
Multiplier liegt beim Spieler und nicht in leaderstats, deshalb bleibt er in der Spielerliste versteckt.
Mehr Details
Wenn du auf + klickst, tippe das Wort Script, um es schnell zu finden.
Das Script öffnet sich in einem neuen Tab. Klicke in den Code, drücke Ctrl+A und dann Ctrl+V, um alles zu ersetzen.
Benenne das Script in Explorer mit F2 um. Der Name ist nur für dich. Er hilft dir, das Script später wiederzufinden.
Die Spielerliste ist oben rechts im Spiel.
Dieser Schritt klappt bei mir nicht
Prüfe zuerst diese drei Dinge
Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.
Füge ein Part hinzu. Stelle Size auf 6, 8, 6, schalte Anchored ein und nenne es Crystal. Such eine leuchtende Farbe aus und stelle Material auf Neon.
Fahre mit der Maus über Crystal, klicke auf + und füge einen ClickDetector hinzu.
Füge Crystal ein Script hinzu und füge diesen Code ein.
Drücke Play und klicke auf den Kristall. Power steigt bei jedem Klick um 1.
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector
clickDetector.MouseClick:Connect(function(player)
local power = player.leaderstats.Power
power.Value += player.Multiplier.Value
end)
Was jeder Teil macht
Ein ClickDetector macht ein Part anklickbar. Er funktioniert auch mit Tippen auf dem Handy.
MouseClick sagt dem Script, welcher Spieler geklickt hat.
Das Script addiert den Multiplier des Spielers zu Power, deshalb machen Upgrades jeden Klick stärker.
Mehr Details
Tippe die Größe in das Feld Size in Properties und drücke Enter. Hebe den Kristall dann mit dem Werkzeug Move an, bis er auf dem Boden steht.
Wenn du auf + klickst, tippe ClickDetector, um ihn zu finden. In Explorer muss er einen Schritt weiter rechts stehen, unter Crystal.
Im Spiel wird der Mauszeiger zu einer Hand, wenn er über dem Kristall ist.
Du musst nah genug dran stehen. Ein ClickDetector funktioniert aus 32 studs Entfernung oder weniger.
Häufiger Fehler. Beim Klicken passiert nichts: Der ClickDetector muss direkt in Crystal liegen, neben dem Script.
Dieser Schritt klappt bei mir nicht
Prüfe zuerst diese drei Dinge
Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.
Füge ein Part auf den Boden. Stelle Size auf 8, 1, 8, schalte Anchored ein, mach es gelb und nenne es Sell.
Füge Sell ein Script hinzu und füge diesen Code ein.
Drücke Play, klicke ein paar Mal auf den Kristall und lauf auf das Feld. Power wird zu Coins.
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player then return end
local stats = player.leaderstats
if stats.Power.Value > 0 then
stats.Coins.Value += stats.Power.Value
stats.Power.Value = 0
end
end)
Was jeder Teil macht
GetPlayerFromCharacter findet den Spieler, der auf das Feld getreten ist.
Das Feld addiert die ganze Power des Spielers zu Coins und setzt Power dann zurück auf 0.
Mehr Details
Ein Pad ist ein flaches Part, auf das Spieler laufen.
Leg das Pad flach auf den Boden. Wenn es zu hoch ist, können die Spieler nicht darauf treten.
Auf das Pad zu laufen, wenn du 0 Power hast, bewirkt nichts. Das ist richtig.
Zum Testen: Klicke 10 Mal auf den Kristall und lauf auf das Pad. Die Spielerliste zeigt dann Power 0 und Coins 10.
Dieser Schritt klappt bei mir nicht
Prüfe zuerst diese drei Dinge
Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.
Füge ein weiteres Part auf den Boden. Stelle Size auf 8, 1, 8, schalte Anchored ein, mach es blau und nenne es Upgrade.
Füge Upgrade ein Script hinzu und füge diesen Code ein.
Drücke Play, verdiene 25 Coins und tritt auf das Feld. Jetzt gibt jeder Klick 2 Power.
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player or waiting[player] then return end
local price = player.Multiplier.Value * 25
local coins = player.leaderstats.Coins
if coins.Value < price then return end
waiting[player] = true
coins.Value -= price
player.Multiplier.Value += 1
task.wait(1)
waiting[player] = nil
end)
Was jeder Teil macht
Der Preis ist der Multiplier des Spielers mal 25, deshalb kostet jedes Upgrade mehr als das davor.
Die Tabelle waiting verhindert, dass man mit einem langen Schritt auf dem Feld viele Upgrades auf einmal kauft.
Nach dem Kauf steigt der Multiplier um 1.
Mehr Details
Stelle das Pad ein paar Schritte vom Verkaufs-Pad weg, damit die Spieler nicht aus Versehen kaufen.
Das erste Upgrade kostet 25 Münzen. Danach sinkt Coins um 25, und ein Klick gibt 2 Power.
Mit weniger Münzen als der Preis bewirkt das Pad nichts. Tritt herunter, verdiene mehr und komm zurück.
Wegen der Pause von 1 Sekunde kaufst du nicht mehr als ein Upgrade auf einmal, wenn du still auf dem Pad stehst.
Dieser Schritt klappt bei mir nicht
Prüfe zuerst diese drei Dinge
Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.
Fahre mit der Maus über Sell, klicke auf + und füge ein BillboardGui hinzu. Stelle seine Size auf {0, 200}, {0, 50} und sein StudsOffset auf 0, 4, 0.
Füge dem BillboardGui ein TextLabel hinzu. Stelle seine Size auf {1, 0}, {1, 0}, schalte TextScaled ein und tippe diesen Text: SELL
Mach das Gleiche für Upgrade mit dem Text: UPGRADE
Mach das Gleiche für Crystal mit dem Text: CLICK ME. Nimm dort ein StudsOffset von 0, 7, 0, damit die Beschriftung über dem Kristall schwebt.
Mehr Details
Bei Size und StudsOffset klickst du in Properties auf das Feld, tippst die Zahlen genau wie gezeigt, mit den Klammern und Kommas, und drückst Enter.
Text ist eine Eigenschaft des TextLabel. Klicke auf das Feld Text, tippe das Wort und drücke Enter.
Ein schnellerer Weg: Klicke in Explorer auf das fertige BillboardGui, drücke Ctrl+C, klicke auf das nächste Part und drücke Ctrl+Shift+V. Ändere dann nur den Text.
Die Schilder helfen neuen Spielern, das Spiel ohne Erklärung zu verstehen.
Tipp. Ein BillboardGui dreht sich immer zur Kamera, deshalb können Spieler es von jeder Seite lesen.
Dieser Schritt klappt bei mir nicht
Prüfe zuerst diese drei Dinge
Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.
Wähle File → Publish to Roblox. Gib dem Spiel einen Namen und eine kurze Beschreibung.
Öffne auf der Website Creator Hub dein Spiel und fülle den Fragebogen Maturity aus.
Stelle das Spiel auf Public und schick den Link an einen Freund.
Mehr Details
Beim ersten Veröffentlichen fragt Studio nach einem Namen und einer Beschreibung. Klicke auf Create.
Creator Hub ist die Website create.roblox.com. Melde dich mit demselben Konto an und klicke in der Liste auf dein Spiel.
Roblox verlangt vielleicht noch mehr, bevor ein Spiel öffentlich sein darf, zum Beispiel eine Altersprüfung für das Konto. Die Seite sagt dir, was fehlt.
Wenn du unter 18 bist, mach diesen Schritt zusammen mit einem Elternteil.
Tipp. Der Fortschritt wird noch nicht gespeichert. Wenn ein Spieler geht, sind die Coins weg. Daten speichern ist eine fortgeschrittene Lektion.
Dieser Schritt klappt bei mir nicht
Prüfe zuerst diese drei Dinge
Der Name jedes Parts und jedes Scripts ist genau wie in der Anleitung, mit denselben Großbuchstaben.
Das Script liegt im richtigen Objekt. Schau auf die Beschriftung über dem Codekasten.
Öffne das Fenster Output über das Menü Window. Roter Text zeigt dir das Script und die Zeile mit dem Problem.