روبلوکس میں پلیئر کوآرڈینیٹ تک رسائی حاصل کرنے کا طریقہ جاننا ایک پیچیدہ اور غیر واضح عمل ہوسکتا ہے۔ تاہم، اگر آپ کوآرڈینیٹس تک پہنچنے اور ان میں ہیرا پھیری کرنے کا کوئی راستہ مل جاتا ہے، تو آپ کے پاس گیم کے دیگر تخلیقی افعال کو استعمال کرنے اور اپنی پروگرامنگ کی مہارتوں کو جانچنے کی ٹھوس بنیاد ہوگی۔
اس آرٹیکل میں، ہم آپ کو دکھائیں گے کہ روبلوکس میں پلیئر کوآرڈینیٹ کیسے تلاش کریں۔
آپ روبلوکس میں کوآرڈینیٹ کیسے حاصل کرتے ہیں؟
کرداروں، اشیاء اور مقامات کے نقاط تلاش کرنے کے لیے، آپ کو روبلوکس اسٹوڈیو میں اسکرپٹ لکھنے کا طریقہ سیکھنا ہوگا۔ یہ پلیٹ فارم آپ کو اس قابل بناتا ہے کہ آپ اپنی دنیا اور علاقے تخلیق کر سکیں اور اپنی ترجیح کے مطابق انہیں اپنی مرضی کے مطابق بنائیں۔
جیسا کہ آپ اسکرپٹ کرتے ہیں، آپ کو بنیادی معلومات استعمال کرنے کی ضرورت ہوگی جو آپ کو اسٹوڈیو اسکرپٹنگ کی صلاحیت کو زیادہ سے زیادہ کرنے دیتی ہے۔ اس طرح کے ڈیٹا کی ایک عمدہ مثال کوآرڈینیٹ ہے، یعنی پلیئر پوزیشنز۔
کسی کھلاڑی کی پوزیشن (سرور سائیڈ) تک پہنچنے کے لیے آپ کو کھلاڑی کی کریکٹر پراپرٹی پر جانے کی ضرورت ہوگی۔ (کھلاڑی۔کردار)۔ لیکن اس سے پہلے، آپ کو کھلاڑی کا اعتراض تلاش کرنا ہوگا۔ آپ پلیئر کے آبجیکٹ کو حاصل کر کے ایسا کر سکتے ہیں جب وہ آپ کے ورک اسپیس میں کسی جگہ معمول کے اسکرپٹ کے ساتھ سرور میں داخل ہوتا ہے۔
اگر آپ کے گیم میں صرف ایک کھلاڑی شامل ہے، تو آپ پلیئر آبجیکٹ کو اپنے آبجیکٹ کنٹینر میں رکھ سکتے ہیں۔ جب بھی آپ اپنی سرور سائیڈ اسکرپٹس میں سے کسی میں اس کی قدر تلاش کر رہے ہوں تو یہ کنٹینر قابل رسائی ہے۔
وضاحت کرنا:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = کھلاڑی کا اختتام)
'ڈیٹا' آپ کے ورک اسپیس میں رکھے گئے فولڈر کی نمائندگی کرتا ہے اور 'پلیئر' 'پلیئر' کے عنوان سے آبجیکٹ ویلیو کنٹینر کی نمائندگی کرتا ہے جس کا مقصد پلیئر آبجیکٹ کو محفوظ کرنا ہے۔
لیکن یہ کوڈ آپ کا واحد آپشن نہیں ہے۔ بلا جھجھک اس کا نام رکھیں یا اپنی ترجیح کے مطابق اس میں ترمیم کریں، یا پلیئر آبجیکٹ کو اپنی پسند کے مطابق رکھیں۔
جب کوئی کھلاڑی کھیل میں داخل ہوتا ہے تو یہ اسکرپٹ چلتا ہے۔ سنگل پلیئر گیم کی صورت میں، سرور کے پاس صرف ایک کھلاڑی ہوتا ہے۔ تاہم، آپ کوڈ میں ترمیم کر سکتے ہیں تاکہ آپ جس طرح چاہیں دوسرے کھلاڑیوں کی پیروی کریں۔
کھلاڑی کی خصوصیات تک پہنچنے کے لیے، اس کی پوزیشن کے ساتھ، آپ کا باقاعدہ اسکرپٹ ایسا نظر آئے گا:
لوکل پلیئر = Workspace.Data.Player.Value - پلیئر آبجیکٹ حاصل کرتا ہے اور اسے 'پلیئر' متغیر میں اسٹور کرتا ہے
local var = player.Character.UpperTorso.Position — vector3 پوزیشن حاصل کرتا ہے
انفرادی کوآرڈینیٹس تک پہنچنے کے بارے میں کیا خیال ہے؟
آپ اس طرح X، Y، Z کوآرڈینیٹ تک رسائی حاصل کر سکتے ہیں:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
یہاں، آپ R15 Humanoids کی نمائندگی کرنے کے لیے UpperTorso استعمال کر سکتے ہیں۔ نتیجے کے طور پر، یہ R15 کے علاوہ Humanoid ماڈلز کے لیے چال نہیں کر سکتا۔
کیا میں ٹریک کرنے کے لیے جسم کے دوسرے حصوں کا انتخاب کر سکتا ہوں؟
جسمانی اعضاء جو آپ پیروی کر سکتے ہیں وہ صرف اپر ٹورسو کے لیے مخصوص نہیں ہیں۔ اضافی تک رسائی حاصل کرنے کا طریقہ یہاں ہے:
- اپنا گیم کھولنے کے لیے ڈیولپر اسٹوڈیو کا استعمال کریں۔
- گیم کھلنے کے دوران، StarterPlayer کو منتخب کریں۔
- HumanoidDefaultBodyParts پر جائیں (اسے "Explorer view" کا استعمال کرتے ہوئے تلاش کریں)۔
- یہ جسم کے حصوں کی ایک فہرست لائے گا جو ٹریکنگ کو قابل بناتا ہے۔
(کریڈٹس: ڈیرک بوچارڈ – //gamedev.stackexchange.com/users/138624/derrick-bouchard)۔
کیا آپ کہیں ٹیلی پورٹ کے لیے کوآرڈینیٹ استعمال کر سکتے ہیں؟
اب جب کہ آپ کو پتہ چل گیا ہے کہ روبلوکس میں نقاط کو کیسے ظاہر کیا جائے، آپ جاننا چاہیں گے کہ آیا کوئی ایسی تخیلاتی سرگرمیاں ہیں جن کے لیے آپ اس علم کو استعمال کر سکتے ہیں۔ مثال کے طور پر، اگر آپ نے اپنے کرسر کا مقام بازیافت کر لیا ہے تو آپ ٹیلی پورٹیشن کی سہولت فراہم کر سکتے ہیں۔ ایسا کرنے کا ایک آسان طریقہ یہ ہے:
target = game.Players.LocalPlayer:GetMouse() .Hit x = target.X y = target.Y z = target.Z game.Players.LocalPlayer.Character:MoveTo(Vector3.new(x,y,z))
(کریڈٹس: oftenz – //www.roblox.com/users/234079075/profile)۔
روبلوکس میں ٹیلی پورٹیشن کو عام طور پر کیسے انجام دیا جاتا ہے؟
ٹیلی پورٹیشن روبلوکس کی سب سے مفید خصوصیات میں سے ایک ہے۔ یہ کھلاڑیوں کو بڑے نقشوں کے ارد گرد تیزی سے حرکت کرنے کی اجازت دیتا ہے اور اس طرح بہت زیادہ تعامل کو قابل بناتا ہے۔
تاہم، اسے صحیح طریقے سے انجام دینا مشکل ہوسکتا ہے، خاص طور پر اگر آپ اسکرپٹنگ میں نئے ہیں۔ ٹیلی پورٹنگ کے دوران پیش آنے والے سب سے عام مسائل میں سے ایک ماڈل کا ٹوٹ جانا ہے۔ مثال کے طور پر، اگر آپ مندرجہ ذیل اسکرپٹ کا استعمال کرتے ہیں، تو آپ سر کو دھڑ سے الگ کریں گے:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
اس کے بجائے، آپ کو CFframe پراپرٹی اور CFframe ڈیٹا کی قسم استعمال کرنے کی ضرورت ہے۔ اسے کرنے کا طریقہ یہ ہے اور کسی کھلاڑی کو صحیح طریقے سے ٹیلی پورٹ کرنا ہے:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
کیا تمام کھلاڑیوں کو ٹیلی پورٹ کرنا ممکن ہے؟
آپ نقشے پر تمام کھلاڑیوں کو ٹیلی پورٹ کر سکتے ہیں۔ تاہم، آپ کو کھلاڑیوں کے دھڑ کو برقرار رکھنے کے لیے ہدف کی پوزیشنوں سے محتاط رہنے کی ضرورت ہے۔ یہاں یہ ہے کہ کوڈ کیسا نظر آئے گا:
1. target = CFrame.new(0, 50, 0) --ایک اینٹ کے قریب یا کسی نئے علاقے میں ہو سکتا ہے 2. i کے لیے، ipairs میں کھلاڑی(game.Players:GetChildren()) کریں 3. --یقینی بنائیں کردار موجود ہے اور اس کا HumanoidRootPart موجود ہے 4. اگر player.Character اور player.Character:FindFirstChild("HumanoidRootPart") تو 5. --ہر کردار کے لیے 5 کا ایک آفسیٹ شامل کریں 6. player.Character.HumanoidRootPart = ہدف .new(0, i * 5, 0) 7. اختتام 8. اختتام
بہت زیادہ کام بہت مزے کی طرف جاتا ہے۔
وہ تمام کوڈنگ جو کوآرڈینیٹ حاصل کرنے اور ٹیلی پورٹیشن جیسے کاموں کو انجام دینے میں جاتی ہے آپ کو یہ سوچنے پر مجبور کر سکتی ہے کہ Roblox پریشانی کے قابل نہیں ہے۔ تاہم، کوڈنگ آپ کو اپنے مخصوص گیمز اور حقیقتوں کو ترتیب دینے کے قابل بناتی ہے۔ نہ صرف یہ طویل مدت میں انتہائی فائدہ مند ہے، بلکہ یہ آپ کی تفریحی سرگرمی میں بھی بدل سکتا ہے۔
کیا آپ نے روبلوکس میں کوڈنگ میں اپنا ہاتھ آزمایا ہے؟ کیسا رہا؟ ہمیں ذیل میں تبصرے کے سیکشن میں بتائیں؟