প্রত্যেকেই ডেটা সংরক্ষণ করতে চেয়েছিল, এবং প্রতিবার যখন কোনও খেলোয়াড় আবার গেমটিতে প্রবেশ করবে তখন সেগুলি আবার লোড করবে? যখন থেকে ডেটা পার্সিস্টেন্স নিরর্থক হয়ে উঠেছে, ROBLOX ডেটা স্টোর চালু করে যা অনেক বেশি কার্যকরী। নিম্নোক্ত হাউ-টু-গাইড আপনাকে ROBLOX এর জন্য ডেটাস্টোরের সাথে কাজ করতে সক্ষম করবে।
ধাপ
3 এর 1 পদ্ধতি: ডেটা স্টোর সেট করা
ধাপ 1. API কনফিগার করুন।
এতে কোনো স্ক্রিপ্টিং জড়িত নয়, কিন্তু সমস্ত ডেটা স্টোর এপিআই সক্রিয় করার জন্য, আপনাকে প্রথমে API অ্যাক্সেস সক্ষম করতে হবে। এটি করার জন্য, বিকাশ ট্যাবে যান এবং "গেমস" এ ক্লিক করুন। এটি আপনাকে আপনার সমস্ত বর্তমান গেমের জায়গাগুলির দিকে পরিচালিত করবে। আপনার গেমটি খুঁজুন এবং গিয়ারে ক্লিক করুন। সেখানে একটি ড্রপডাউন মেনু উপস্থিত হওয়া উচিত এবং কেবল "কনফিগার করুন" টিপুন। "API পরিষেবাগুলিতে স্টুডিও অ্যাক্সেস সক্ষম করুন" সক্ষম বাক্সটি চেক করুন এবং সংরক্ষণ করুন। আপনার এখন সম্পূর্ণ API- এ অ্যাক্সেস থাকা উচিত।
ধাপ 2. ডেটা স্টোর পুনরুদ্ধার করুন।
ডেটা স্টোরের জন্য কল করার জন্য ডেটা স্টোর এপিআই ব্যবহার করুন, কারণ আমাদের এটি উল্লেখ করতে হবে। শুরু করার জন্য, ROBLOX- এ একটি স্ক্রিপ্ট খুলুন এবং একটি পরিবর্তনশীল নাম দিন যা আমরা রেফারেন্সের জন্য কল করতে ব্যবহার করতে চাই।
স্থানীয় ডেটাস্টোর = খেলা: GetService ("DataStoreService"): GetDataStore ("name")
ধাপ 3. প্রয়োজন অনুযায়ী পরিবর্তনশীল ব্যবহার করুন।
আপনি "datastore" ভেরিয়েবল দিয়ে সফলভাবে ডেটাস্টোরকে ডেকেছেন। এখন, যখনই আপনার ডেটাস্টোর পুনরুদ্ধার করার প্রয়োজন হয়, আপনি কেবল তার ভেরিয়েবলের দ্বারা নাম দিতে পারেন।
অনুগ্রহ করে মনে রাখবেন যে যদি এখনও একটি ডেটা স্টোর তৈরি করা না হয়, এটি স্বয়ংক্রিয়ভাবে একটি নতুন তৈরি করবে।
3 এর মধ্যে পদ্ধতি 2: ডেটা স্টোর পদ্ধতি ব্যবহার করা
ধাপ 1. GetAsync।
প্রদত্ত কী দিয়ে ডেটা স্টোরে প্রবেশের মান ফেরত পেতে GetAsync ব্যবহার করুন। প্রতিটি খেলোয়াড়কে একটি অনন্য চাবি দিতে ভুলবেন না, কারণ দুটি খেলোয়াড়কে একই কী সেট করা তাদের নিজস্ব গেমের ডেটাকে ওভাররাইড করবে, যা দুই পক্ষের মধ্যে বিশৃঙ্খলা সৃষ্টি করবে। আপনি যদি একটি অনন্য কী সেট করতে চান তা জানতে চাইলে পড়ুন।
- নিম্নলিখিত কোডটি শূন্য আউটপুট করবে, কারণ সার্ভারটি কীটির সাথে যুক্ত কোন মান খুঁজে পায়নি; সার্ভারকে ঠিক যেটা আমরা আউটপুট করার চেষ্টা করছি তা দেখানো গুরুত্বপূর্ণ, যাতে সার্ভার জানতে পারে যে কি প্রদর্শন করতে হবে।
local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: GetAsync (key) end)
ধাপ 2. SetAsync।
কীটির মান নির্ধারণ করতে SetAsync ব্যবহার করুন এবং অনন্য কীটির জন্য সংরক্ষিত সমস্ত বিদ্যমান ডেটা ওভাররাইড করুন।
- যদি পূর্ববর্তী তথ্যের সেট গুরুত্বপূর্ণ হয়, তাহলে UpdateAsync ব্যবহার করার কথা বিবেচনা করুন, যা নীচে শেখানো হবে।
- নিম্নলিখিত কোডটি আপনাকে দেখায় কিভাবে ": GetAsync ()", এবং ": SetAsync ()", পদ্ধতি উভয়ই বাস্তবায়ন করতে হয়।
local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: SetAsync (key, 90) - - মূল্যের সেট করে, 90 স্থানীয় data_stored = datastore: GetAsync (কী) - মান পরিবর্তন মুদ্রণ সনাক্ত করতে সক্ষম (data_stored) - আউটপুট শেষ প্রিন্ট করে)
ধাপ Update. কীটির মান ফেরত দিতে UpdateAsync ব্যবহার করুন এবং নতুন মান দিয়ে আপডেট করুন।
এটি ডেটা যাচাই করে, এবং তাই সার্ভার আপডেট করার সময় না পাওয়া পর্যন্ত অপেক্ষা করতে হবে। এটি কাজ করার জন্য, আপনাকে দুটি পরামিতি পাস করতে হবে; প্রথমটি একটি স্ট্রিং যা আপনার সেট করা অনন্য কীটি গ্রহণ করে: "'user_'.. player.userId", এবং দ্বিতীয়টি একটি ফাংশন যা পুরানো মান গ্রহণ করবে।
local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: UpdateAsync (key, function (old) - জিনিস শেষ) শেষ)
local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: UpdateAsync (key, function (old) স্থানীয় নতুন = পুরাতন বা 0 - শূন্য নতুন = নতুন + 1 হতে পারে - পুরাতন মানটিতে 1 যোগ করুন নতুন ফেরত দিন - নতুন মান শেষের সাথে এটি ফেরত দিন) শেষ)
ধাপ 4. কী -এর মান বাড়ানোর জন্য ইনক্রিমেন্ট অ্যাসিঙ্ক ব্যবহার করুন এবং বর্ধিত মান ফেরত দিন।
এই পদ্ধতি শুধুমাত্র পূর্ণসংখ্যার উপর কাজ করে।
3 এর পদ্ধতি 3: ডেটা স্টোর ইভেন্ট এবং ডেটা আপডেট করা
ধাপ 1. একটি অনন্য কী সেট করুন।
এটা অত্যন্ত গুরুত্বপূর্ণ যে প্রত্যেক খেলোয়াড়ের কাছে একটি চাবি থাকে যা তাদের কাছে অনন্য। তারা সেই কী ধরে রাখবে, যা তাদের সমস্ত ডেটা সংরক্ষণ করবে। এটি করার জন্য, আমরা প্লেয়ারের আইডি ব্যবহার করি। একবার আপনি ডাটা স্টোর সেট করলে, প্লেয়ার লোড করার জন্য একটি ফাংশনে কল করুন, এবং তারপর প্লেয়ারের আইডি খুঁজুন। কোডটি নিম্নরূপ দেখতে হবে:
local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId end)
পদক্ষেপ 2. ডেটা আপডেট করুন।
এখন যেহেতু আপনি প্রতিটি খেলোয়াড়ের জন্য একটি অনন্য কী পেয়েছেন, আপনি ডেটা স্টোর আপডেট করতে এবং ডেটা পুনরুদ্ধার করতে প্রস্তুত। আপনার চাবির নীচে, আপনি একটি পদ্ধতি যুক্ত করতে চান যা আপনার প্রয়োজনের জন্য সবচেয়ে উপযুক্ত। এই ক্ষেত্রে, আমরা "UpdateAsync" ব্যবহার করব।
- আপনি কি করতে চান তা সার্ভারকে বুঝতে সাহায্য করার জন্য একটি ফাংশন দিয়ে শুরু করুন।
local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: UpdateAsync (key, function (old) স্থানীয় newValue = পুরাতন বা 0 - শূন্য হতে পারে newValue = newValue + 50 return newValue শেষ) শেষ)
ধাপ 3. অভিনন্দন
আপনি একটি প্লেয়ারের ডেটা সফলভাবে সংরক্ষণ এবং আপডেট করেছেন।
সতর্কবাণী
- প্রথমে আপনার ডেটা স্টোর তৈরি করার সময়, সঠিক ক্যাপিটালাইজেশনের সাথে "গেম: গেট সার্ভিস (" ডেটা স্টোর সার্ভিস ")" আছে কিনা তা নিশ্চিত করুন। ভুলভাবে বলা হলে এটি কার্যকরভাবে চলবে না।
- "SetAsync" এবং "UpdateAsync" কখন ব্যবহার করতে হবে তা নিশ্চিত করুন, কারণ ডেটা পুনরুদ্ধারের সময় ভুল ব্যবহার করা জিনিসগুলিকে গোলমালে পরিণত করতে পারে। বেশিরভাগ ক্ষেত্রে, ডেভেলপাররা "UpdateAsync" ব্যবহার করবে।