← Όλοι οι οδηγοί
Οδηγός 3

Φτιάξε το πρώτο σου simulator

Κάνε κλικ σε έναν κρύσταλλο για να αποκτήσεις δύναμη, πούλησε τη δύναμη για coins και αγόρασε αναβαθμίσεις που κάνουν κάθε κλικ πιο δυνατό.

Δωρεάν50 λεπτά · Αρχάριος · Roblox Studio
1
Βήμα 1 / 8

Ετοίμασε το place

  1. Άνοιξε το Roblox Studio, κάνε κλικ στο New Experience και διάλεξε το πρότυπο Baseplate.
  2. Θα φτιάξεις τρία πράγματα στο δάπεδο: έναν κρύσταλλο για κλικ, μια πλατφόρμα για πώληση και μια πλατφόρμα για αγορά αναβαθμίσεων.
  3. Άφησε περίπου 20 studs ανάμεσά τους, ώστε οι παίκτες να πρέπει να περπατήσουν.

Περισσότερες λεπτομέρειες

  • Το πρότυπο Baseplate βρίσκεται στη λίστα με τα πρότυπα στην αρχική οθόνη.
  • Το πεδίο Position στο Properties δείχνει πού βρίσκεται ένα Part. Δύο Part των οποίων οι πρώτοι αριθμοί διαφέρουν κατά 20 απέχουν 20 studs μεταξύ τους.
  • Κράτα τα τρία πράγματα κοντά στο SpawnLocation, την πλατφόρμα όπου εμφανίζονται οι παίκτες.
  • Σε Mac, χρησιμοποίησε το πλήκτρο Cmd κάθε φορά που ο οδηγός λέει Ctrl.
Συμβουλή. Σχεδίασε πρώτα τη διάταξη σε χαρτί. Ένα simulator είναι ωραίο όταν η διαδρομή ανάμεσα σε κλικ, πώληση και αναβάθμιση είναι μικρή.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

2
Βήμα 2 / 8

Φτιάξε τα στατιστικά του παίκτη

  1. Πέρασε το ποντίκι πάνω από το ServerScriptService, κάνε κλικ στο + και πρόσθεσε ένα Script. Ονόμασέ το Stats.
  2. Σβήσε τη γραμμή που υπάρχει ήδη και επικόλλησε αυτόν τον κώδικα.
  3. Πάτα Play. Η λίστα παικτών δείχνει Power 0 και 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)

Τι κάνει κάθε κομμάτι

  • Ο βρόχος δημιουργεί δύο τιμές με ένα κομμάτι κώδικα: Power και Coins.
  • Το Multiplier είναι πόση δύναμη δίνει ένα κλικ. Ξεκινά από το 1.
  • Το Multiplier βρίσκεται πάνω στον παίκτη και όχι στο leaderstats, γι' αυτό μένει κρυφό από τη λίστα παικτών.

Περισσότερες λεπτομέρειες

  • Όταν κάνεις κλικ στο +, γράψε τη λέξη Script για να το βρεις γρήγορα.
  • Το script ανοίγει σε νέα καρτέλα. Κάνε κλικ μέσα στον κώδικα, πάτα Ctrl+A και μετά Ctrl+V για να αντικαταστήσεις τα πάντα.
  • Μετονόμασε το script στο Explorer με F2. Το όνομα είναι μόνο για σένα. Σε βοηθά να βρεις το script αργότερα.
  • Η λίστα παικτών βρίσκεται πάνω δεξιά στο παιχνίδι.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

3
Βήμα 3 / 8

Φτιάξε τον κρύσταλλο

  1. Πρόσθεσε ένα Part. Βάλε Size 6, 8, 6, ενεργοποίησε το Anchored και ονόμασέ το Crystal. Διάλεξε ένα έντονο χρώμα και βάλε Material σε Neon.
  2. Πέρασε το ποντίκι πάνω από το Crystal, κάνε κλικ στο + και πρόσθεσε ένα ClickDetector.
  3. Πρόσθεσε ένα Script στο Crystal και επικόλλησε αυτόν τον κώδικα.
  4. Πάτα Play και κάνε κλικ στον κρύσταλλο. Η δύναμη ανεβαίνει κατά 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)

Τι κάνει κάθε κομμάτι

  • Ένα ClickDetector κάνει ένα Part να μπορεί να πατηθεί. Δουλεύει και με αγγίγματα στα κινητά.
  • Το MouseClick λέει στο script ποιος παίκτης έκανε κλικ.
  • Το script προσθέτει το Multiplier του παίκτη στο Power, οπότε οι αναβαθμίσεις κάνουν κάθε κλικ πιο δυνατό.

Περισσότερες λεπτομέρειες

  • Γράψε το μέγεθος στο πεδίο Size στο Properties και πάτα Enter. Μετά ανέβασε τον κρύσταλλο με το εργαλείο Move μέχρι να στέκεται πάνω στο δάπεδο.
  • Όταν κάνεις κλικ στο +, γράψε ClickDetector για να το βρεις. Στο Explorer πρέπει να βρίσκεται ένα βήμα δεξιότερα, κάτω από το Crystal.
  • Μέσα στο παιχνίδι, ο δείκτης του ποντικιού γίνεται χεράκι όταν βρίσκεται πάνω από τον κρύσταλλο.
  • Πρέπει να στέκεσαι αρκετά κοντά. Ένα ClickDetector δουλεύει από απόσταση 32 studs ή λιγότερο.
Συνηθισμένο λάθος. Δεν γίνεται τίποτα στο κλικ: το ClickDetector πρέπει να βρίσκεται κατευθείαν μέσα στο Crystal, δίπλα στο script.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

4
Βήμα 4 / 8

Πρόσθεσε την πλατφόρμα πώλησης

  1. Πρόσθεσε ένα Part στο δάπεδο. Βάλε Size 8, 1, 8, ενεργοποίησε το Anchored, κάν' το κίτρινο και ονόμασέ το Sell.
  2. Πρόσθεσε ένα Script στο Sell και επικόλλησε αυτόν τον κώδικα.
  3. Πάτα Play, κάνε μερικά κλικ στον κρύσταλλο και περπάτα πάνω στην πλατφόρμα. Η δύναμη γίνεται 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)

Τι κάνει κάθε κομμάτι

  • Το GetPlayerFromCharacter βρίσκει τον παίκτη που πάτησε την πλατφόρμα.
  • Η πλατφόρμα προσθέτει όλο το Power του παίκτη στα Coins και μετά βάζει το Power ξανά στο 0.

Περισσότερες λεπτομέρειες

  • Μια πλατφόρμα-πάτημα είναι ένα επίπεδο Part πάνω στο οποίο περπατούν οι παίκτες.
  • Βάλε την πλατφόρμα επίπεδη στο δάπεδο. Αν είναι πολύ ψηλά, οι παίκτες δεν μπορούν να ανέβουν πάνω της.
  • Αν περπατήσεις πάνω στην πλατφόρμα με 0 δύναμη, δεν γίνεται τίποτα. Αυτό είναι σωστό.
  • Για δοκιμή: κάνε κλικ στον κρύσταλλο 10 φορές, περπάτα πάνω στην πλατφόρμα και η λίστα παικτών δείχνει Power 0 και Coins 10.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

5
Βήμα 5 / 8

Πρόσθεσε την πλατφόρμα αναβάθμισης

  1. Πρόσθεσε ένα ακόμα Part στο δάπεδο. Βάλε Size 8, 1, 8, ενεργοποίησε το Anchored, κάν' το μπλε και ονόμασέ το Upgrade.
  2. Πρόσθεσε ένα Script στο Upgrade και επικόλλησε αυτόν τον κώδικα.
  3. Πάτα Play, βγάλε 25 coins και πάτα την πλατφόρμα. Τώρα κάθε κλικ δίνει 2 δύναμη.
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)

Τι κάνει κάθε κομμάτι

  • Η τιμή είναι το Multiplier του παίκτη επί 25, οπότε κάθε αναβάθμιση κοστίζει περισσότερο από την προηγούμενη.
  • Ο πίνακας waiting εμποδίζει ένα μακρύ πάτημα στην πλατφόρμα να αγοράσει πολλές αναβαθμίσεις μαζί.
  • Μετά την αγορά το Multiplier ανεβαίνει κατά 1.

Περισσότερες λεπτομέρειες

  • Βάλε την πλατφόρμα μερικά βήματα μακριά από την πλατφόρμα πώλησης, ώστε οι παίκτες να μην αγοράζουν κατά λάθος.
  • Η πρώτη αναβάθμιση κοστίζει 25 coins. Μετά από αυτήν, το Coins πέφτει κατά 25 και ένα κλικ δίνει 2 δύναμη.
  • Με λιγότερα coins από την τιμή, η πλατφόρμα δεν κάνει τίποτα. Κατέβα, κέρδισε περισσότερα και γύρνα.
  • Η παύση του 1 δευτερολέπτου είναι ο λόγος που, αν μείνεις ακίνητος πάνω στην πλατφόρμα, αγοράζεις μόνο μία αναβάθμιση τη φορά.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

6
Βήμα 6 / 8

Βάλε ετικέτες στις πλατφόρμες

  1. Πέρασε το ποντίκι πάνω από το Sell, κάνε κλικ στο + και πρόσθεσε ένα BillboardGui. Βάλε το Size του σε {0, 200}, {0, 50} και το StudsOffset του σε 0, 4, 0.
  2. Πρόσθεσε ένα TextLabel μέσα στο BillboardGui. Βάλε το Size του σε {1, 0}, {1, 0}, ενεργοποίησε το TextScaled και γράψε αυτό το κείμενο: SELL
  3. Κάνε το ίδιο για το Upgrade με το κείμενο: UPGRADE
  4. Κάνε το ίδιο για το Crystal με το κείμενο: CLICK ME. Εκεί βάλε StudsOffset 0, 7, 0, ώστε η ετικέτα να αιωρείται πάνω από τον κρύσταλλο.

Περισσότερες λεπτομέρειες

  • Για το Size και το StudsOffset, κάνε κλικ στο πεδίο στο Properties, γράψε τους αριθμούς ακριβώς όπως φαίνονται, με τις αγκύλες και τα κόμματα, και πάτα Enter.
  • Το Text είναι ιδιότητα του TextLabel. Κάνε κλικ στο πεδίο Text, γράψε τη λέξη και πάτα Enter.
  • Ένας πιο γρήγορος τρόπος: κάνε κλικ στο έτοιμο BillboardGui στο Explorer, πάτα Ctrl+C, κάνε κλικ στο επόμενο Part και πάτα Ctrl+Shift+V. Μετά άλλαξε μόνο το κείμενο.
  • Οι ετικέτες βοηθούν τους νέους παίκτες να καταλάβουν το παιχνίδι χωρίς καμία εξήγηση.
Συμβουλή. Ένα BillboardGui γυρίζει πάντα προς την κάμερα, οπότε οι παίκτες το διαβάζουν από κάθε πλευρά.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

7
Βήμα 7 / 8

Δοκίμασε τον κύκλο

  1. Πάτα F5. Κάνε κλικ, πούλα, αναβάθμισε και ξαναρχίσε.
  2. Έλεγξε ότι η τιμή της αναβάθμισης μεγαλώνει: 25 coins, μετά 50, μετά 75.
  3. Πάτα Shift+F5 για να σταματήσεις. Αν κάτι αποτύχει, άνοιξε το παράθυρο Output από το μενού Window και διάβασε το κόκκινο κείμενο.

Περισσότερες λεπτομέρειες

  • Μέτρα τα κλικ σου. Με Multiplier 1, δέκα κλικ δίνουν 10 δύναμη.
  • Μετά την πρώτη αναβάθμιση δέκα κλικ δίνουν 20 δύναμη και μετά τη δεύτερη 30.
  • Οι αλλαγές που κάνεις όσο τρέχει το παιχνίδι χάνονται όταν σταματήσεις. Πάτα πρώτα Shift+F5 και μετά επεξεργάσου.
  • Στο παράθυρο Output, κάνε κλικ σε μια κόκκινη γραμμή και το Studio ανοίγει το script στη γραμμή με το σφάλμα.
Συνηθισμένο λάθος. Η πλατφόρμα δεν αγοράζει τίποτα: χρειάζεσαι τουλάχιστον 25 Coins, όχι 25 Power. Πούλα πρώτα.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

8
Βήμα 8 / 8

Δημοσίευσέ το

  1. Διάλεξε File → Publish to Roblox. Δώσε στο παιχνίδι ένα όνομα και μια σύντομη περιγραφή.
  2. Στον ιστότοπο Creator Hub άνοιξε το παιχνίδι σου και συμπλήρωσε το ερωτηματολόγιο Maturity.
  3. Βάλε το παιχνίδι σε Public και στείλε τον σύνδεσμο σε έναν φίλο.

Περισσότερες λεπτομέρειες

  • Την πρώτη φορά που δημοσιεύεις, το Studio ζητά όνομα και περιγραφή. Κάνε κλικ στο Create.
  • Το Creator Hub είναι ο ιστότοπος create.roblox.com. Συνδέσου με τον ίδιο λογαριασμό και κάνε κλικ στο παιχνίδι σου στη λίστα.
  • Η Roblox μπορεί να ζητήσει κι άλλα πριν γίνει ένα παιχνίδι δημόσιο, για παράδειγμα έλεγχο ηλικίας στον λογαριασμό. Η σελίδα σου λέει τι λείπει.
  • Αν είσαι κάτω των 18, κάνε αυτό το βήμα μαζί με έναν γονιό.
Συμβουλή. Η πρόοδος δεν αποθηκεύεται ακόμα. Όταν ένας παίκτης φεύγει, τα coins χάνονται. Η αποθήκευση δεδομένων είναι προχωρημένο μάθημα.
Αυτό το βήμα δεν δουλεύει σε μένα

Έλεγξε πρώτα αυτά τα τρία πράγματα

  • Το όνομα κάθε Part και κάθε script είναι ακριβώς όπως στον οδηγό, με τα ίδια κεφαλαία γράμματα.
  • Το script βρίσκεται μέσα στο σωστό αντικείμενο. Κοίτα την ετικέτα πάνω από το πλαίσιο του κώδικα.
  • Άνοιξε το παράθυρο Output από το μενού Window. Το κόκκινο κείμενο δείχνει το script και τη γραμμή με το πρόβλημα.

Κόλλησες ακόμα; Γράψε μας →

Τώρα άλλαξέ το μόνος σου

  • Πρόσθεσε έναν δεύτερο κρύσταλλο που δίνει 5 δύναμη ανά κλικ αλλά στέκεται μακριά.
  • Κάνε την τιμή της αναβάθμισης να διπλασιάζεται κάθε φορά. Βοήθεια: 25 * 2 ^ (player.Multiplier.Value - 1)
  • Κάνε τον κρύσταλλο λίγο μεγαλύτερο σε κάθε κλικ. Βοήθεια: άλλαξε το crystal.Size