← सभी गाइड
गाइड 3

अपना पहला simulator बनाओ

एक crystal पर क्लिक करके power पाओ, power बेचकर coins लो और ऐसे अपग्रेड खरीदो जो हर क्लिक को ज़्यादा ताक़तवर बना दें।

मुफ़्त50 मिनट · शुरुआती · Roblox Studio
1
कदम 1 / 8

place तैयार करो

  1. Roblox Studio खोलो, New Experience पर क्लिक करो और Baseplate टेम्पलेट चुनो।
  2. तुम फ़र्श पर तीन चीज़ें बनाओगे: क्लिक करने के लिए एक crystal, बेचने के लिए एक पैड और अपग्रेड खरीदने के लिए एक पैड।
  3. उनके बीच लगभग 20 studs की दूरी रखो, ताकि खिलाड़ियों को चलना पड़े।

और जानकारी

  • Baseplate टेम्पलेट शुरुआती स्क्रीन की टेम्पलेट सूची में है।
  • Properties में Position वाला खाना बताता है कि part कहाँ है। जिन दो part की पहली संख्याओं में 20 का अंतर है, वे एक-दूसरे से 20 studs दूर खड़े हैं।
  • तीनों चीज़ों को SpawnLocation के पास रखो, उस प्लेटफ़ॉर्म के पास जहाँ खिलाड़ी आते हैं।
  • Mac पर, जहाँ भी इस गाइड में Ctrl लिखा हो, वहाँ हर बार Cmd कुंजी इस्तेमाल करो।
सुझाव. पहले कागज़ पर नक्शा बना लो। जब क्लिक, बेचने और अपग्रेड के बीच चलना कम होता है, तब simulator खेलने में मज़ा आता है।
यह कदम मेरे लिए काम नहीं कर रहा

पहले ये तीन बातें जाँचो

  • हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

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 बताता है कि एक क्लिक से कितना power मिलेगा। यह 1 से शुरू होता है।
  • Multiplier खिलाड़ी पर रखा है, leaderstats में नहीं, इसलिए वह खिलाड़ियों की सूची में छिपा रहता है।

और जानकारी

  • + पर क्लिक करके Script शब्द लिखो, ताकि वह जल्दी मिल जाए।
  • स्क्रिप्ट एक नए टैब में खुलती है। कोड के अंदर क्लिक करो, Ctrl+A और फिर Ctrl+V दबाकर सब कुछ बदल दो।
  • Explorer में F2 से स्क्रिप्ट का नाम बदलो। नाम सिर्फ़ तुम्हारे लिए है। इससे बाद में स्क्रिप्ट ढूँढना आसान होता है।
  • खिलाड़ियों की सूची गेम के ऊपर दाएँ कोने में होती है।
यह कदम मेरे लिए काम नहीं कर रहा

पहले ये तीन बातें जाँचो

  • हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

3
कदम 3 / 8

crystal बनाओ

  1. एक Part जोड़ो। Size को 6, 8, 6 करो, Anchored चालू करो और उसका नाम Crystal रखो। कोई चटक रंग चुनो और Material को Neon करो।
  2. Crystal पर माउस ले जाओ, + पर क्लिक करो और एक ClickDetector जोड़ो।
  3. Crystal में एक Script जोड़ो और यह कोड पेस्ट करो।
  4. Play दबाओ और crystal पर क्लिक करो। हर क्लिक पर Power 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 स्क्रिप्ट को बताता है कि किस खिलाड़ी ने क्लिक किया।
  • स्क्रिप्ट खिलाड़ी का Multiplier उसके Power में जोड़ती है, इसलिए अपग्रेड हर क्लिक को ज़्यादा ताक़तवर बनाते हैं।

और जानकारी

  • Properties में Size वाले खाने में आकार लिखो और Enter दबाओ। फिर Move टूल से क्रिस्टल को तब तक ऊपर उठाओ जब तक वह फ़र्श पर खड़ा न हो जाए।
  • + पर क्लिक करके ClickDetector लिखो, ताकि वह मिल जाए। Explorer में वह एक कदम दाईं ओर, Crystal के नीचे होना चाहिए।
  • गेम में माउस पॉइंटर क्रिस्टल के ऊपर आने पर हाथ के निशान में बदल जाता है।
  • तुम्हें काफ़ी पास खड़ा होना होगा। ClickDetector 32 studs या उससे कम दूरी से काम करता है।
आम गलती. क्लिक करने पर कुछ नहीं होता: ClickDetector सीधे Crystal के अंदर होना चाहिए, स्क्रिप्ट के बगल में।
यह कदम मेरे लिए काम नहीं कर रहा

पहले ये तीन बातें जाँचो

  • हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

4
कदम 4 / 8

बेचने वाला पैड जोड़ो

  1. फ़र्श पर एक Part जोड़ो। Size को 8, 1, 8 करो, Anchored चालू करो, उसे पीला करो और उसका नाम Sell रखो।
  2. Sell में एक Script जोड़ो और यह कोड पेस्ट करो।
  3. Play दबाओ, crystal पर कुछ बार क्लिक करो और पैड पर चढ़ जाओ। Power, 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 कर देता है।

और जानकारी

  • pad एक सपाट part है जिस पर खिलाड़ी चलकर आते हैं।
  • pad को फ़र्श पर सपाट रखो। अगर वह बहुत ऊँचा है, तो खिलाड़ी उस पर कदम नहीं रख पाएँगे।
  • 0 power के साथ pad पर चलने से कुछ नहीं होता। यह सही है।
  • टेस्ट करने के लिए: क्रिस्टल पर 10 बार क्लिक करो, pad पर चलो, और खिलाड़ियों की सूची में Power 0 और Coins 10 दिखता है।
यह कदम मेरे लिए काम नहीं कर रहा

पहले ये तीन बातें जाँचो

  • हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

5
कदम 5 / 8

अपग्रेड वाला पैड जोड़ो

  1. फ़र्श पर एक और Part जोड़ो। Size को 8, 1, 8 करो, Anchored चालू करो, उसे नीला करो और उसका नाम Upgrade रखो।
  2. Upgrade में एक Script जोड़ो और यह कोड पेस्ट करो।
  3. Play दबाओ, 25 coins कमाओ और पैड पर कदम रखो। अब हर क्लिक 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)

हर हिस्सा क्या करता है

  • कीमत खिलाड़ी के Multiplier गुणा 25 है, इसलिए हर अपग्रेड पिछले वाले से महँगा होता है।
  • waiting table एक ही बार पैड पर देर तक खड़े रहने से एक साथ कई अपग्रेड खरीदने से रोकता है।
  • खरीदने के बाद Multiplier 1 बढ़ जाता है।

और जानकारी

  • pad को sell pad से कुछ कदम दूर रखो, ताकि खिलाड़ी गलती से न खरीद लें।
  • पहले अपग्रेड की कीमत 25 coins है। उसके बाद Coins 25 घट जाता है और एक क्लिक से 2 power मिलता है।
  • कीमत से कम coins होने पर pad कुछ नहीं करता। हट जाओ, और कमाओ और फिर लौट आओ।
  • 1 सेकंड का रुकाव इसीलिए है कि pad पर टिककर खड़े रहने से एक बार में सिर्फ़ एक अपग्रेड खरीदा जाता है।
यह कदम मेरे लिए काम नहीं कर रहा

पहले ये तीन बातें जाँचो

  • हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

6
कदम 6 / 8

पैड पर नाम लिखो

  1. Sell पर माउस ले जाओ, + पर क्लिक करो और एक BillboardGui जोड़ो। उसका Size {0, 200}, {0, 50} और StudsOffset 0, 4, 0 करो।
  2. BillboardGui के अंदर एक TextLabel जोड़ो। उसका Size {1, 0}, {1, 0} करो, TextScaled चालू करो और यह लिखावट टाइप करो: SELL
  3. Upgrade के लिए भी यही करो, लिखावट यह रखो: UPGRADE
  4. Crystal के लिए भी यही करो, लिखावट यह रखो: CLICK ME। वहाँ StudsOffset 0, 7, 0 रखो, ताकि नाम crystal के ऊपर तैरता रहे।

और जानकारी

  • Size और StudsOffset के लिए Properties में उस खाने पर क्लिक करो, संख्याएँ ठीक वैसे ही लिखो जैसी दिखाई गई हैं, कोष्ठकों और कॉमा के साथ, और Enter दबाओ।
  • Text TextLabel की एक property है। Text वाले खाने पर क्लिक करो, शब्द लिखो और Enter दबाओ।
  • तेज़ तरीका: Explorer में तैयार BillboardGui पर क्लिक करो, Ctrl+C दबाओ, अगले part पर क्लिक करो और Ctrl+Shift+V दबाओ। फिर सिर्फ़ लिखावट बदलो।
  • लेबल नए खिलाड़ियों को बिना किसी समझाइश के गेम समझने में मदद करते हैं।
सुझाव. BillboardGui हमेशा कैमरे की तरफ़ घूम जाता है, इसलिए खिलाड़ी उसे हर तरफ़ से पढ़ सकते हैं।
यह कदम मेरे लिए काम नहीं कर रहा

पहले ये तीन बातें जाँचो

  • हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

7
कदम 7 / 8

चक्र टेस्ट करो

  1. F5 दबाओ। क्लिक करो, बेचो, अपग्रेड करो, और फिर दोहराओ।
  2. जाँचो कि अपग्रेड की कीमत बढ़ती है: 25 coins, फिर 50, फिर 75।
  3. रोकने के लिए Shift+F5 दबाओ। अगर कुछ गड़बड़ हो, तो Window मेनू से Output window खोलो और लाल लिखावट पढ़ो।

और जानकारी

  • अपने क्लिक गिनो। Multiplier 1 होने पर दस क्लिक से 10 power मिलता है।
  • पहले अपग्रेड के बाद दस क्लिक से 20 power मिलता है, और दूसरे के बाद 30।
  • गेम चलते समय किए गए बदलाव रोकने पर खो जाते हैं। पहले Shift+F5 दबाओ, फिर बदलाव करो।
  • Output विंडो में किसी लाल लाइन पर क्लिक करो, तो Studio स्क्रिप्ट को उसी लाइन पर खोल देता है जहाँ गलती है।
आम गलती. पैड कुछ नहीं खरीदता: तुम्हारे पास कम से कम 25 Coins होने चाहिए, 25 Power नहीं। पहले बेचो।
यह कदम मेरे लिए काम नहीं कर रहा

पहले ये तीन बातें जाँचो

  • हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

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 और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
  • स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
  • Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।

फिर भी अटके हो? हमें लिखो →

अब इसे खुद बदलो

  • दूसरा crystal जोड़ो जो हर क्लिक पर 5 power दे, पर दूर खड़ा हो।
  • अपग्रेड की कीमत हर बार दोगुनी करो। इशारा: 25 * 2 ^ (player.Multiplier.Value - 1)
  • crystal को हर क्लिक पर थोड़ा बड़ा करो। इशारा: crystal.Size बदलो