כיצד לעבוד עם חנויות נתונים ב- ROBLOX?

אתה מוכן לבצע עדכון של מאגר הנתונים ולאחזור נתונים
עכשיו שיש לך מפתח ייחודי לכל שחקן, אתה מוכן לבצע עדכון של מאגר הנתונים ולאחזור נתונים.

כל אחד רצה לשמור נתונים, ולהעמיס אותם שוב בכל פעם ששחקן נכנס שוב למשחק? מאז שהתמדה בנתונים הפכה חסרת תועלת, ROBLOX מציגה חנויות נתונים שמתפקדות הרבה יותר. מדריך ההוראות הבא יאפשר לך לעבוד עם מאגרי נתונים עבור ROBLOX.

שיטה 1 מתוך 3: הגדרת מאגר הנתונים

  1. 1
    הגדר את תצורת ה- API. זה לא כרוך בשום קטע של סקריפטים, אך כדי להפעיל את כל ה- API של מאגר הנתונים, עליך להפעיל תחילה את הגישה ל- API. לשם כך עבור לכרטיסיה פיתוח ולחץ על "משחקים". זה אמור להפנות אתכם לכל מקומות המשחק הנוכחיים שבבעלותכם. מצא את המשחק שלך ולחץ על גלגל השיניים. אמור להופיע תפריט נפתח ולחץ על "הגדר". סמן את התיבה מופעלת " אפשר גישה לסטודיו לשירותי API" ושמור. כעת אמורה להיות לך גישה ל- API המלא.
  2. 2
    אחזר את מאגר הנתונים. השתמש ב- API של חנות הנתונים כדי להתקשר למאגר הנתונים, שכן נצטרך להפנות אליו. כדי להתחיל, פתח סקריפט ב- ROBLOX ושם משתנה שברצוננו להשתמש בו כדי לקרוא להפניה.
    חנות נתונים מקומית = משחק: GetService ("DataStoreService"): GetDataStore ("שם") 
  3. 3
    השתמש במשתנה לפי הצורך. התקשרתם בהצלחה למאגר הנתונים עם המשתנה "מאגר נתונים". עכשיו, בכל פעם שאתה צריך לאחזר את מאגר הנתונים, אתה יכול פשוט לתת לו שם לפי המשתנה שלו.
    • שים לב שאם עדיין לא נוצר מאגר נתונים, הוא ייצור באופן אוטומטי אחד חדש.
מדריך ההוראות הבא יאפשר לך לעבוד עם מאגרי נתונים עבור ROBLOX
מדריך ההוראות הבא יאפשר לך לעבוד עם מאגרי נתונים עבור ROBLOX. שיטה 1 מתוך 3: הגדרת מאגר הנתונים.

שיטה 2 מתוך 3: שימוש בשיטות אחסון נתונים

  1. 1
    Getasync. השתמש ב- GetAsync כדי להחזיר את ערך הערך בחנות הנתונים עם המפתח הנתון. הקפידו לתת לכל שחקן סט מקשים ייחודי, מכיוון שהגדרת שני שחקנים באותו מפתח תדרוס את נתוני המשחק שלהם ותגרום לכאוס בין שני הצדדים. אם אתה רוצה לדעת כיצד להגדיר מפתח ייחודי, המשך לקרוא.
    • הקוד הבא יפיק אפס, מכיוון שהשרת לא מצא שום ערך המקשר למפתח; חשוב להראות לשרת בדיוק את מה שאנחנו מנסים להפיק, כדי שהשרת יידע מה צריך להיות מוצג.
    • חנות נתונים מקומית = משחק: GetService ("DataStoreService"): משחק GetDataStore ("שם"). שחקנים. PlayerAdded: התחבר (פונקציה (נגן) מקומי מקומי = "user_".. player.userId חנות נתונים: GetAsync (מפתח) סוף) 
  2. 2
    Setasync. השתמש ב- SetAsync כדי להגדיר את ערך המפתח ועוקף את כל הנתונים הקיימים המאוחסנים עבור המפתח הייחודי.
    • אם מערכת המידע הקודמת חשובה, שקול להשתמש ב- UpdateAsync, אשר נלמד להלן.
    • הקוד הבא מראה לך כיצד ליישם את שניהם, את השיטות ": GetAsync ()" ו- ": SetAsync ()".
    • חנות נתונים מקומית = משחק: GetService ("DataStoreService"): משחק GetDataStore ("שם"). Players.PlayerAdded: connect (function (player) key local = "user_".. player.userId data store: SetAsync (key, 90) - מגדיר את המפתח לערך, 90 data_stored מקומי = חנות נתונים: GetAsync (מפתח) - מסוגל לזהות את הדפסת שינוי הערך (data_stored) - מדפיס את סוף הפלט) 
    • הערה: זה לא יעבוד, אלא אם כן תהיה לך גישה ל- API מופעלת. לשם כך, קרא את ההוראות הראשונות של מדריך זה.
  3. 3
    השתמש ב- updateasync כדי להחזיר את ערך המפתח ועדכן אותו עם ערך חדש. זה מאמת נתונים ולכן צריך להמתין עד שהשרת יכול למצוא את הזמן לעדכן אותם. כדי שזה יעבוד, תצטרך להעביר שני פרמטרים; הראשון הוא מחרוזת שלוקחת את המפתח הייחודי שהגדרת: "'user_'.. player.userId", והשני הוא פונקציה שתקבל את הערך הישן.
    • חנות נתונים מקומית = משחק: GetService ("DataStoreService"): GetDataStore ("שם") game.Players.PlayerAdded: connect (function (player) key local = "user_".. player.userId data store: UpdateAsync (key, function (old)) - לעשות דברים סוף) סוף) 
    • במקרה זה, קראנו לערך הישן "ישן". בתוך פונקציה זו, נצטרך ליצור משתנה שיחשב לציון המעודכן שלנו, ואז להחזיר אותו כדי שיוכל להציג את הציון החדש שלנו.
    • חנות נתונים מקומית = משחק: GetService ("DataStoreService"): GetDataStore ("שם") game.Players.PlayerAdded: connect (function (player) key local = "user_".. player.userId data store: UpdateAsync (key, function (old) מקומי חדש = ישן או 0 - יכול להיות אפס חדש = חדש + 1 - הוסף 1 לערך הישן החזר חדש - מחזיר אותו עם סוף הערך החדש) סוף) 
    • שים לב שהשרת יחזיר אפס אם המפתח אינו קיים או שאינו מוקצה כהלכה.
    • אם הפונקציה לא קיימת, העדכון יבוטל.
  4. 4
    השתמש ב- incrementasync כדי להגדיל את הערך עבור מפתח ומחזיר את הערך המצטבר. שיטה זו פועלת רק על מספרים שלמים.
חנות נתונים מקומית = משחק
חנות נתונים מקומית = משחק: GetService ("DataStoreService"): משחק GetDataStore ("שם"). Players.PlayerAdded: התחבר (פונקציה (נגן) מקומי מקומי = "user_".

שיטה 3 מתוך 3: אירועי מאגר נתונים ועדכון נתונים

  1. 1
    הגדר מפתח ייחודי. זה חיוני ביותר שלכל שחקן יהיה מפתח שייחודי להם. הם יחזיקו במפתח הזה, אשר יאחסן את כל הנתונים שלהם. על מנת לעשות זאת אנו משתמשים בתעודת הזהות של הנגן. לאחר שהגדרת את מאגר הנתונים, פשוט קרא לפונקציה לטעינת הנגן ואז מצא את מזהה הנגן. הקוד צריך להראות כך:
    • חנות נתונים מקומית = משחק: GetService ("DataStoreService"): GetDataStore ("שם") game.Players.PlayerAdded: התחבר (פונקציה (נגן) מפתח מקומי = "user_".. player.userId סוף) 
    • זה ייצור אוטומטית מפתח ייחודי לשחקן זה בלבד, שכן לכל שחקן יהיה מזהה ייחודי אחד. "המשתמש_" לא יהיה חשוב.
  2. 2
    עדכן את הנתונים. עכשיו שיש לך מפתח ייחודי לכל שחקן, אתה מוכן לבצע עדכון של מאגר הנתונים ולאחזור נתונים. מתחת למפתח שלך, תרצה להוסיף שיטה המתאימה ביותר לצרכים שלך. במקרה זה נשתמש ב- "UpdateAsync".
    • התחל בפונקציה שתעזור לשרת להבין מה אתה מתכוון לעשות.
    • חנות נתונים מקומית = משחק: GetService ("DataStoreService"): GetDataStore ("שם") game.Players.PlayerAdded: connect (function (player) key local = "user_".. player.userId data store: UpdateAsync (key, function (old)) newValue מקומי = ישן או 0 - יכול להיות אפסי newValue = newValue + 50 להחזיר סוף ערך חדש) סוף) 
    • בפונקציה זו, הגדרנו פונקציה אחרת, ישנה. "ישן" היה הנתונים ששמרנו בעבר. בתרחיש זה, בכל פעם ששחקן נכנס לשרת, השרת היה מאתר את המפתח שלו, שהוא UserId שלו, והוא היה מעדכן את הנתונים ב 50 נקודות, ומחזיר ומציג את הערך החדש הזה.
  3. 3
    מזל טוב! שמרת ועדכנת את נתוני הנגן בהצלחה.
השתמש ב- GetAsync כדי להחזיר את ערך הערך בחנות הנתונים עם המפתח הנתון
השתמש ב- GetAsync כדי להחזיר את ערך הערך בחנות הנתונים עם המפתח הנתון.

אזהרות

  • כשאתה יוצר לראשונה את חנות הנתונים שלך, ודא שיש לך "game: GetService (" DataStoreService ")", עם אותיות רישיות נכונות. זה לא יפעל ביעילות, אם זה נקרא בצורה לא נכונה.
  • ודא לדעת מתי להשתמש "SetAsync" ו "UpdateAsync", כפי באמצעות אחד טועה יכול להפוך דברים לתוך הבלגן כאשר אחזור נתונים. ברוב המקרים, מפתחים ישתמשו ב- "UpdateAsync".

שאלות ותשובות

  • אני כותב סקריפטים באולפן רובלוקס. הוספתי GUI עבור "500k boost", שיעניק לשחקן 500,000 נקודות. אבל אני משתמש במאגר נתונים, אז איך הייתי מיישם את מאגר הנתונים כך ששמירת נתונים לא תתאפס?
    יהיה עליך לשמור את הנתונים ולהוסיף אותם לפני שתחליף את הנתונים הקודמים בזה שהוספת.

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail