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

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

एक dropper cube बनाता है, एक conveyor उन्हें ले जाता है, एक collector उन्हें cash में बदलता है, और एक बटन दूसरा dropper खरीदता है।

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

place तैयार करो

  1. Roblox Studio खोलो, New Experience पर क्लिक करो और Baseplate टेम्पलेट चुनो।
  2. Explorer में Workspace पर माउस ले जाओ, + पर क्लिक करो और एक Folder जोड़ो। उसका नाम Tycoon रखो।
  3. इस गाइड में तुम जो भी बनाओगे, वह इसी फ़ोल्डर में जाएगा। इससे Explorer साफ़-सुथरा रहता है।

और जानकारी

  • Baseplate टेम्पलेट शुरुआती स्क्रीन की टेम्पलेट सूची में है।
  • + पर क्लिक करने पर एक सूची खुलती है। उसे जल्दी ढूँढने के लिए Folder शब्द लिखो, फिर उस पर क्लिक करो।
  • folder का नाम बदलने के लिए उस पर एक बार क्लिक करो, F2 दबाओ, Tycoon लिखो और Enter दबाओ।
  • Mac पर, जहाँ भी इस गाइड में Ctrl लिखा हो, वहाँ हर बार Cmd कुंजी इस्तेमाल करो।
सुझाव. हर part बनाते ही उसका नाम बदल दो। स्क्रिप्ट part को उसके नाम से ढूँढती हैं, इसलिए जिस part का नाम अब भी Part है वह काम नहीं करेगा।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

2
कदम 2 / 9

हर खिलाड़ी को cash दो

  1. ServerScriptService पर माउस ले जाओ, + पर क्लिक करो और एक Script जोड़ो। उसका नाम Leaderstats रखो।
  2. वहाँ पहले से लिखी लाइन को मिटाओ और यह कोड पेस्ट करो।
  3. Play दबाओ। खिलाड़ियों की सूची में तुम्हारा नाम दिखेगा और उसके पास Cash 0 लिखा होगा।
ServerScriptService > Leaderstats
local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	local cash = Instance.new("IntValue")
	cash.Name = "Cash"
	cash.Value = 0
	cash.Parent = stats
end)

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

  • PlayerAdded हर उस खिलाड़ी के लिए एक बार चलता है जो गेम में आता है।
  • leaderstats नाम का फ़ोल्डर ख़ास होता है। Roblox उसके अंदर की वैल्यू खिलाड़ियों की सूची में दिखाता है।
  • IntValue एक पूरी संख्या रखता है। यहाँ वह खिलाड़ी का cash रखता है।

और जानकारी

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

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

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

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

3
कदम 3 / 9

dropper बनाओ

  1. Tycoon फ़ोल्डर में एक Part जोड़ो। Size को 4, 1, 4 करो, Anchored चालू करो और उसका नाम Dropper रखो।
  2. Move टूल (Ctrl+2) से उसे फ़र्श से लगभग 10 studs ऊपर उठाओ।
  3. Dropper में एक Script जोड़ो और यह कोड पेस्ट करो।
  4. Play दबाओ। हर 2 सेकंड में एक पीला cube गिरता है।
Dropper > Script
local Debris = game:GetService("Debris")
local dropper = script.Parent

while true do
	task.wait(2)

	local cube = Instance.new("Part")
	cube.Name = "Cube"
	cube.Size = Vector3.new(1.5, 1.5, 1.5)
	cube.Color = Color3.fromRGB(255, 200, 60)
	cube.Position = dropper.Position - Vector3.new(0, 2, 0)
	cube.Parent = workspace

	Debris:AddItem(cube, 20)
end

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

  • Instance.new कोड से एक नया part बनाता है।
  • Position cube को dropper से 2 studs नीचे रखता है।
  • Debris हर cube को 20 सेकंड बाद हटा देता है, इसलिए पुराने cube जमा नहीं होते।

और जानकारी

  • part को folder में डालने के लिए Explorer में उसका नाम खींचकर Tycoon नाम पर छोड़ो।
  • Move टूल से हरा तीर ऊपर की ओर खींचो। Properties में Position वाला खाना बीच की संख्या के रूप में ऊँचाई दिखाता है।
  • क्यूब dropper से 2 studs नीचे दिखता है और फिर गिरता है। अगर dropper बहुत नीचे है, तो क्यूब उसके नीचे ढेर हो जाते हैं।
  • पहला क्यूब गेम शुरू होने के 2 सेकंड बाद आता है।
आम गलती. कोई cube नहीं आ रहा: देखो कि स्क्रिप्ट Dropper के अंदर है और Dropper Anchored है।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

4
कदम 4 / 9

conveyor जोड़ो

  1. एक Part जोड़ो, Size को 6, 1, 30 करो, Anchored चालू करो और उसका नाम Conveyor रखो।
  2. उसे फ़र्श पर ऐसे रखो कि उसका एक सिरा ठीक dropper के नीचे हो।
  3. Conveyor में एक Script जोड़ो और यह कोड पेस्ट करो।
  4. Play दबाओ। cube conveyor पर गिरते हैं और उस पर फिसलते हुए आगे जाते हैं।
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

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

  • AssemblyLinearVelocity Roblox को बताता है कि part के ऊपर की चीज़ें कितनी तेज़ चलें।
  • LookVector वह दिशा है जिधर part का आगे वाला हिस्सा देख रहा है। संख्या 8 रफ़्तार है, studs प्रति सेकंड में।

और जानकारी

  • हर part का एक आगे का हिस्सा होता है। conveyor क्यूबों को अपने आगे की ओर धकेलता है।
  • conveyor की लंबी तरफ़, यानी 30 studs वाली, dropper से दूर उस जगह की ओर होनी चाहिए जहाँ collector खड़ा होगा।
  • conveyor खुद नहीं हिलता। सिर्फ़ उसके ऊपर रखी चीज़ें खिसकती हैं।
  • अगर क्यूब किनारे से गिर जाएँ, तो conveyor को चौड़ा करो या dropper को उसके बीच में ले जाओ।
आम गलती. cube गलत दिशा में फिसल रहे हैं: Rotate टूल (Ctrl+4) से conveyor को 180 डिग्री घुमा दो।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

5
कदम 5 / 9

cube इकट्ठा करो

  1. conveyor के दूर वाले सिरे पर एक Part जोड़ो। Size को 6, 4, 1 करो, Anchored चालू करो, उसे हरा करो और उसका नाम Collector रखो।
  2. उसे दीवार की तरह सीधा खड़ा करो, ताकि cube उससे टकराएँ।
  3. Collector में एक Script जोड़ो और यह कोड पेस्ट करो।
  4. Play दबाओ। collector तक पहुँचने वाला हर cube Cash में 5 जोड़ता है।
Collector > Script
local Players = game:GetService("Players")
local collector = script.Parent

collector.Touched:Connect(function(hit)
	if hit.Name ~= "Cube" then return end
	hit:Destroy()

	for _, player in ipairs(Players:GetPlayers()) do
		local stats = player:FindFirstChild("leaderstats")
		if stats then
			stats.Cash.Value += 5
		end
	end
end)

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

  • स्क्रिप्ट उन सबको अनदेखा करती है जिनका नाम Cube नहीं है। तुम्हारे पैर गिने नहीं जाते।
  • Destroy cube को गेम से हटा देता है।
  • लूप सर्वर के हर खिलाड़ी को 5 cash देता है। हर प्लॉट पर एक मालिक वाला tycoon आगे के पाठ में है।

और जानकारी

  • Size 6, 4, 1 पहले से सीधा खड़ा होता है: 6 चौड़ा, 4 ऊँचा और 1 मोटा। उसे conveyor के सिरे पर आड़ा रखो, जैसे बंद फाटक।
  • उसका निचला किनारा conveyor को छूना चाहिए, ताकि कोई क्यूब उसके नीचे से न निकल सके।
  • उसे हरा बनाने के लिए Properties में Color वाले खाने पर क्लिक करो।
  • टेस्ट करने के लिए F5 दबाओ और खिलाड़ियों की सूची देखो। हर बार जब कोई क्यूब दीवार तक पहुँचता है, Cash 5 बढ़ जाता है।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

6
कदम 6 / 9

दूसरा dropper तैयार करो

  1. Dropper को चुनो और Ctrl+D दबाओ। कॉपी का नाम Dropper2 रखो और उसे पहले वाले के बगल में ले जाओ, फिर भी conveyor के ऊपर।
  2. Dropper2 को Workspace से खींचकर ServerStorage में डाल दो।
  3. वह दुनिया से गायब हो जाता है। ServerStorage की चीज़ें वहीं इंतज़ार करती हैं, जब तक कोई स्क्रिप्ट उन्हें वापस न ले आए।

और जानकारी

  • कॉपी ठीक मूल के ऊपर बैठती है। उसे Move टूल से बगल में खींचो, ताकि दोनों दिखें।
  • कॉपी का नाम F2 से बदलो। नाम Dropper2 होना चाहिए, बड़े D के साथ और बिना खाली जगह के।
  • ServerStorage Explorer की सूची में है। Dropper2 नाम को उस पर खींचो।
  • कॉपी के अंदर की स्क्रिप्ट उसके साथ आ गई। उसे दोबारा जोड़ने की ज़रूरत नहीं है।
सुझाव. ServerStorage के अंदर की स्क्रिप्ट नहीं चलतीं। इसीलिए दूसरा dropper तब तक शांत रहता है जब तक कोई उसे खरीद न ले।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

7
कदम 7 / 9

खरीदने का बटन जोड़ो

  1. conveyor के पास फ़र्श पर एक Part जोड़ो। Size को 4, 1, 4 करो, Anchored चालू करो, उसे चटक नीला करो और उसका नाम BuyDropper रखो।
  2. BuyDropper में एक Script जोड़ो और यह कोड पेस्ट करो।
  3. बटन पर नाम लिखने के लिए BuyDropper पर माउस ले जाओ, + पर क्लिक करो और एक BillboardGui जोड़ो। उसका Size {0, 200}, {0, 50} और StudsOffset 0, 3, 0 करो।
  4. BillboardGui के अंदर एक TextLabel जोड़ो। उसका Size {1, 0}, {1, 0} करो, TextScaled चालू करो और यह लिखावट टाइप करो: Second dropper - 50
BuyDropper > Script
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")

local button = script.Parent
local PRICE = 50
local bought = false

button.Touched:Connect(function(hit)
	if bought then return end

	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	if not stats or stats.Cash.Value < PRICE then return end

	bought = true
	stats.Cash.Value -= PRICE
	ServerStorage.Dropper2.Parent = workspace
	button:Destroy()
end)

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

  • PRICE कीमत है। बटन को सस्ता या महँगा करने के लिए यह संख्या बदलो।
  • स्क्रिप्ट जाँचती है कि बटन को किसी असली खिलाड़ी ने छुआ है और खिलाड़ी के पास काफ़ी cash है।
  • Dropper2 को workspace में डालने से वह चालू हो जाता है। उसकी स्क्रिप्ट तुरंत चलने लगती है।

और जानकारी

  • खिलाड़ी बटन पर चलकर खरीदते हैं, इसलिए उसे फ़र्श पर ऐसी जगह रखो जहाँ पहुँचना आसान हो।
  • Size और StudsOffset के लिए Properties में उस खाने पर क्लिक करो, संख्याएँ ठीक वैसे ही लिखो जैसी दिखाई गई हैं, कोष्ठकों और कॉमा के साथ, और Enter दबाओ।
  • Text TextLabel की एक property है। Text वाले खाने पर क्लिक करो, शब्द लिखो और Enter दबाओ।
  • लेबल बटन के ऊपर तैरता है। अगर वह न दिखे, तो StudsOffset की बीच वाली संख्या बढ़ाओ।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

8
कदम 8 / 9

पूरा चक्र टेस्ट करो

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

और जानकारी

  • 50 cash तक पहुँचने में 10 क्यूब लगते हैं, यानी कम से कम 20 सेकंड।
  • खरीदने के बाद Cash 50 घट जाता है। यह सही है। तुमने dropper के पैसे दिए हैं।
  • खरीदने के बाद बटन नष्ट हो जाता है, इसलिए उसे दो बार नहीं खरीदा जा सकता।
  • अगर दूसरा dropper गलत जगह दिखे, तो गेम रोको, Dropper2 को ServerStorage से वापस Workspace में खींचो, उसे हिलाओ और फिर से ServerStorage में खींच दो।
आम गलती. Cash कभी नहीं बदलता: गिरने वाले parts का नाम ठीक Cube होना चाहिए, जैसा dropper की स्क्रिप्ट में है।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

9
कदम 9 / 9

इसे पब्लिश करो

  1. File → Publish to Roblox चुनो। गेम को एक नाम और छोटा सा विवरण दो।
  2. Creator Hub वेबसाइट पर अपना गेम खोलो और Maturity वाली प्रश्नावली भरो।
  3. गेम को Public करो और लिंक किसी दोस्त को भेजो।

और जानकारी

  • पहली बार पब्लिश करते समय Studio नाम और विवरण माँगता है। Create पर क्लिक करो।
  • Creator Hub वेबसाइट create.roblox.com है। उसी अकाउंट से साइन इन करो और सूची में अपने गेम पर क्लिक करो।
  • गेम को सार्वजनिक करने से पहले Roblox और जानकारी माँग सकता है, जैसे अकाउंट की उम्र की जाँच। पेज बताता है कि क्या कमी है।
  • अगर तुम 18 साल से कम के हो, तो यह कदम किसी माता-पिता के साथ मिलकर करो।
सुझाव. प्रगति अभी सेव नहीं होती। खिलाड़ी के जाते ही cash चला जाता है। डेटा सेव करना आगे के पाठ में है।
यह कदम मेरे लिए काम नहीं कर रहा

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

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

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

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

  • हर cube की कीमत 5 की जगह 10 cash कर दो।
  • 200 cash वाला तीसरा dropper जोड़ो।
  • दूसरे dropper को पहले वाले से तेज़ बनाओ। तुम कौन सी संख्या बदलोगे?