→ تمام گائیڈز
گائیڈ 2

اپنا پہلا tycoon بناؤ

ایک dropper کیوبز بناتا ہے، ایک 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 بناتے ہی اس کا نام بدل دو۔ اسکرپٹس parts کو نام سے ڈھونڈتی ہیں، اس لیے جس 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 سیکنڈ بعد ایک پیلا کیوب گرتا ہے۔
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 کیوب کو dropper سے 2 studs نیچے رکھتا ہے۔
  • Debris ہر کیوب کو 20 سیکنڈ بعد ہٹا دیتا ہے، اس لیے پرانے کیوبز کا ڈھیر نہیں لگتا۔

مزید تفصیل

  • part کو Folder میں ڈالنے کے لیے Explorer میں اس کے نام کو Tycoon کے نام پر کھینچو۔
  • Move ٹول سے سبز تیر کو اوپر کی طرف کھینچو۔ Properties میں Position فیلڈ کا بیچ والا نمبر اونچائی بتاتا ہے۔
  • کیوب dropper سے 2 studs نیچے ظاہر ہوتا ہے اور پھر گرتا ہے۔ اگر dropper بہت نیچے ہو تو کیوبز اس کے نیچے ڈھیر ہو جاتے ہیں۔
  • پہلا کیوب گیم شروع ہونے کے 2 سیکنڈ بعد آتا ہے۔
عام غلطی. کوئی کیوب نہیں آتا: دیکھو کہ اسکرپٹ 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 دباؤ۔ کیوبز conveyor پر گرتے ہیں اور اس پر پھسلتے ہوئے آگے جاتے ہیں۔
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

ہر حصہ کیا کرتا ہے

  • AssemblyLinearVelocity Roblox کو بتاتا ہے کہ part کے اوپر کی چیزیں کتنی تیزی سے حرکت کریں۔
  • LookVector وہ سمت ہے جس طرف part کا اگلا حصہ دیکھ رہا ہے۔ نمبر 8 رفتار ہے، studs فی سیکنڈ میں۔

مزید تفصیل

  • ہر part کا ایک سامنے کا رخ ہوتا ہے۔ کنویئر کیوبز کو اپنے سامنے کے رخ کی طرف دھکیلتا ہے۔
  • کنویئر کی لمبی طرف، یعنی 30 studs والی، dropper سے دور اس جگہ کی طرف ہونی چاہیے جہاں کلیکٹر کھڑا ہوگا۔
  • کنویئر خود نہیں ہلتا۔ صرف اس کے اوپر رکھی چیزیں پھسلتی ہیں۔
  • اگر کیوبز سائیڈ سے گر جائیں تو کنویئر کو چوڑا کرو یا dropper کو اس کے بیچ میں لے آؤ۔
عام غلطی. کیوبز الٹی طرف پھسلتے ہیں: Rotate ٹول (Ctrl+4) سے conveyor کو 180 ڈگری گھماؤ۔
یہ قدم میرے لیے کام نہیں کر رہا

پہلے یہ تین باتیں دیکھو

  • ہر part اور اسکرپٹ کا نام بالکل گائیڈ جیسا ہو، بڑے حروف سمیت۔
  • اسکرپٹ صحیح چیز کے اندر ہو۔ کوڈ والے خانے کے اوپر لکھا لیبل دیکھو۔
  • Window مینو سے Output ونڈو کھولو۔ سرخ متن اسکرپٹ اور وہ لائن دکھاتا ہے جس میں مسئلہ ہے۔

پھر بھی اٹکے ہو؟ ہمیں لکھو ←

5
قدم 5 / 9

کیوبز جمع کرو

  1. conveyor کے دور والے سرے پر ایک Part ڈالو۔ Size کو 6, 4, 1 کرو، Anchored آن کرو، اسے سبز کرو اور نام Collector رکھو۔
  2. اسے دیوار کی طرح سیدھا کھڑا کرو تاکہ کیوبز اس سے ٹکرائیں۔
  3. Collector میں Script شامل کرو اور یہ کوڈ پیسٹ کرو۔
  4. Play دباؤ۔ ہر کیوب جو collector تک پہنچتا ہے، 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 کیوب کو گیم سے ہٹا دیتا ہے۔
  • لوپ سرور کے ہر کھلاڑی کو 5 cash دیتا ہے۔ ہر پلاٹ کے ایک مالک والا tycoon اگلے درجے کا سبق ہے۔

مزید تفصیل

  • Size 6, 4, 1 پہلے ہی کھڑا ہوا ہے: 6 چوڑا، 4 اونچا اور 1 موٹا۔ اسے کنویئر کے سرے پر آڑا رکھو، جیسے بند دروازہ۔
  • اس کا نچلا کنارہ کنویئر کو چھوتا ہو، تاکہ کوئی کیوب اس کے نیچے سے نہ نکل سکے۔
  • اسے سبز بنانے کے لیے 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 کی ایک پراپرٹی ہے۔ Text فیلڈ پر کلک کرو، الفاظ لکھو اور Enter دباؤ۔
  • لیبل بٹن کے اوپر تیرتا ہے۔ اگر وہ نظر نہ آئے تو StudsOffset کا بیچ والا نمبر بڑھاؤ۔
یہ قدم میرے لیے کام نہیں کر رہا

پہلے یہ تین باتیں دیکھو

  • ہر part اور اسکرپٹ کا نام بالکل گائیڈ جیسا ہو، بڑے حروف سمیت۔
  • اسکرپٹ صحیح چیز کے اندر ہو۔ کوڈ والے خانے کے اوپر لکھا لیبل دیکھو۔
  • Window مینو سے Output ونڈو کھولو۔ سرخ متن اسکرپٹ اور وہ لائن دکھاتا ہے جس میں مسئلہ ہے۔

پھر بھی اٹکے ہو؟ ہمیں لکھو ←

8
قدم 8 / 9

پورا چکر ٹیسٹ کرو

  1. F5 دباؤ۔ دیکھو کہ کیوبز گرتے ہیں، conveyor پر سوار ہوتے ہیں اور cash بن جاتے ہیں۔
  2. جب تمہارے پاس 50 cash ہو جائے تو نیلے بٹن پر قدم رکھو۔
  3. دوسرا dropper نظر آ جاتا ہے، بٹن غائب ہو جاتا ہے اور تمہارا cash دگنی رفتار سے بڑھتا ہے۔
  4. روکنے کے لیے Shift+F5 دباؤ۔ اگر کچھ ناکام ہو تو Window مینو سے Output ونڈو کھولو اور سرخ لکھائی پڑھو۔

مزید تفصیل

  • 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 ونڈو کھولو۔ سرخ متن اسکرپٹ اور وہ لائن دکھاتا ہے جس میں مسئلہ ہے۔

پھر بھی اٹکے ہو؟ ہمیں لکھو ←

اب اسے خود بدلو

  • ہر کیوب کی قیمت 5 کی جگہ 10 cash کرو۔
  • تیسرا dropper لگاؤ جس کی قیمت 200 cash ہو۔
  • دوسرے dropper کو پہلے سے تیز بناؤ۔ کون سا نمبر بدلنا پڑے گا؟