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

اپنا پہلا simulator بناؤ

crystal پر کلک کر کے power کماؤ، power بیچ کر coins لو اور ایسے اپگریڈ خریدو جو ہر کلک کو زیادہ طاقتور بنائیں۔

مفت50 منٹ · ابتدائی · Roblox Studio
1
قدم 1 / 8

place تیار کرو

  1. Roblox Studio کھولو، New Experience پر کلک کرو اور Baseplate ٹیمپلیٹ چنو۔
  2. تم فرش پر تین چیزیں بناؤ گے: کلک کرنے کے لیے ایک crystal، بیچنے کے لیے ایک pad، اور اپگریڈ خریدنے کے لیے ایک pad۔
  3. ان کے بیچ تقریباً 20 studs کا فاصلہ رکھو، تاکہ کھلاڑیوں کو چلنا پڑے۔

مزید تفصیل

  • Baseplate ٹیمپلیٹ شروع والی اسکرین پر ٹیمپلیٹس کی فہرست میں ہے۔
  • Properties میں Position فیلڈ بتاتا ہے کہ part کہاں ہے۔ جن دو parts کے پہلے نمبروں میں 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

بیچنے والا pad لگاؤ

  1. فرش پر ایک Part ڈالو۔ Size کو 8, 1, 8 کرو، Anchored آن کرو، اسے پیلا کرو اور نام Sell رکھو۔
  2. Sell میں Script شامل کرو اور یہ کوڈ پیسٹ کرو۔
  3. Play دباؤ، crystal پر کئی بار کلک کرو اور pad پر چلے جاؤ۔ 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 پتا لگاتا ہے کہ pad پر کس کھلاڑی نے قدم رکھا۔
  • pad کھلاڑی کا سارا Power Coins میں جمع کرتا ہے اور پھر Power کو واپس 0 کر دیتا ہے۔

مزید تفصیل

  • پیڈ ایک چپٹا part ہے جس پر کھلاڑی چل کر چڑھتے ہیں۔
  • پیڈ کو فرش پر چپٹا رکھو۔ اگر وہ بہت اونچا ہو تو کھلاڑی اس پر چڑھ نہیں سکتے۔
  • 0 طاقت کے ساتھ پیڈ پر چڑھنے سے کچھ نہیں ہوتا۔ یہ ٹھیک ہے۔
  • آزمانے کے لیے: کرسٹل پر 10 بار کلک کرو، پیڈ پر چڑھو، اور کھلاڑیوں کی فہرست میں Power 0 اور Coins 10 نظر آتا ہے۔
یہ قدم میرے لیے کام نہیں کر رہا

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

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

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

5
قدم 5 / 8

اپگریڈ والا pad لگاؤ

  1. فرش پر ایک اور Part ڈالو۔ Size کو 8, 1, 8 کرو، Anchored آن کرو، اسے نیلا کرو اور نام Upgrade رکھو۔
  2. Upgrade میں Script شامل کرو اور یہ کوڈ پیسٹ کرو۔
  3. Play دباؤ، 25 coins کماؤ اور pad پر قدم رکھو۔ اب ہر کلک 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 ٹیبل اس بات کو روکتا ہے کہ pad پر دیر تک کھڑے رہنے سے ایک ساتھ بہت سارے اپگریڈ خریدے جائیں۔
  • خریداری کے بعد Multiplier 1 بڑھ جاتا ہے۔

مزید تفصیل

  • پیڈ کو فروخت والے پیڈ سے چند قدم دور رکھو، تاکہ کھلاڑی غلطی سے نہ خرید لیں۔
  • پہلا اپگریڈ 25 coins کا ہے۔ اس کے بعد Coins 25 کم ہو جاتا ہے اور ایک کلک 2 طاقت دیتا ہے۔
  • اگر coins قیمت سے کم ہوں تو پیڈ کچھ نہیں کرتا۔ اس سے اترو، مزید کماؤ اور واپس آؤ۔
  • 1 سیکنڈ کا وقفہ اسی لیے ہے کہ پیڈ پر ساکت کھڑے رہنے سے ایک وقت میں صرف ایک اپگریڈ خریدا جاتا ہے۔
یہ قدم میرے لیے کام نہیں کر رہا

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

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

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

6
قدم 6 / 8

pads پر لیبل لگاؤ

  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 کی ایک پراپرٹی ہے۔ 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 ونڈو کھولو اور سرخ لکھائی پڑھو۔

مزید تفصیل

  • اپنے کلک گنو۔ Multiplier 1 ہو تو دس کلک 10 طاقت دیتے ہیں۔
  • پہلے اپگریڈ کے بعد دس کلک 20 طاقت دیتے ہیں، اور دوسرے کے بعد 30۔
  • گیم چلتے وقت جو تبدیلیاں تم کرتے ہو وہ رکنے پر ضائع ہو جاتی ہیں۔ پہلے Shift+F5 دباؤ، پھر ایڈٹ کرو۔
  • Output ونڈو میں سرخ لائن پر کلک کرو تو Studio اسکرپٹ کو اسی لائن پر کھول دیتا ہے جس میں غلطی ہے۔
عام غلطی. pad کچھ نہیں خریدتا: تمہیں کم از کم 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 بدلو