3 módszer a Roblox adattárolóival való együttműködésre

Tartalomjegyzék:

3 módszer a Roblox adattárolóival való együttműködésre
3 módszer a Roblox adattárolóival való együttműködésre
Anonim

Mindenki menteni akarta az adatokat, és újra betölteni minden alkalommal, amikor egy játékos újra belép a játékba? Amióta az adatmegőrzés hiábavalóvá vált, a ROBLOX sokkal működőképesebb adattárolókat vezet be. A következő útmutató lehetővé teszi, hogy a ROBLOX adattárolóival dolgozzon.

Lépések

1. módszer a 3 -ból: Az adattároló beállítása

7815950 1
7815950 1

1. lépés. Konfigurálja az API -t

Ez nem igényel szkripteket, de az összes adattároló API aktiválásához először engedélyeznie kell az API -hozzáférést. Ehhez lépjen a Fejlesztés fülre, és kattintson a "Játékok" gombra. Ezzel a jelenlegi játékhelyekre kell irányítania Önt. Keresse meg a játékot, és kattintson a fogaskerékre. Meg kell jelennie a legördülő menünek, és egyszerűen nyomja meg a "Konfigurálás" gombot. Jelölje be a „Studio -hozzáférés engedélyezése az API -szolgáltatásokhoz” jelölőnégyzetet, és mentse. Most már hozzáférnie kell a teljes API -hoz.

7815950 2
7815950 2

2. lépés: Az adattároló lekérése

Használja a Data Store API -t az adattároló lehívásához, mivel erre hivatkoznunk kell. A kezdéshez nyisson meg egy parancsfájlt a ROBLOX -on, és nevezzen el egy változót, amellyel a hivatkozást szeretnénk kérni.

    local datastore = game: GetService ("DataStoreService"): GetDataStore ("név")

7815950 3
7815950 3

3. lépés Szükség szerint használja a változót

Sikeresen hívta az adattárat az "adattár" változóval. Most, amikor le kell kérnie az adattárolót, egyszerűen elnevezheti azt a változójával.

Kérjük, vegye figyelembe, hogy ha egy adattároló még nem jött létre, akkor automatikusan újat hoz létre

2. módszer a 3 -ból: Az adattárolási módszerek használata

7815950 4
7815950 4

1. lépés: GetAsync

A GetAsync használatával adja vissza a bejegyzés értékét az adattárban az adott kulccsal. Ügyeljen arra, hogy minden játékos egyedi kulcskészletet kapjon, mivel két játékos ugyanazon kulcs beállítása felülírja saját játékon belüli adatait, és káoszt okoz a két fél között. Ha szeretné tudni, hogyan kell egyedi kulcsot beállítani, olvasson tovább.

  • A következő kód nullát ad ki, mert a szerver nem talált a kulcshoz kapcsolódó értéket; fontos, hogy pontosan megmutassuk a szervernek, hogy mit próbálunk kiadni, hogy a szerver tudja, mit kell megjeleníteni.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId adattár: GetAsync (kulcs) vége)

7815950 5
7815950 5

2. lépés: SetAsync

A SetAsync használatával állítsa be a kulcs értékét, és felülbírálja az egyedi kulcshoz tárolt összes meglévő adatot.

  • Ha az előző információhalmaz fontos, fontolja meg az UpdateAsync használatát, amelyet az alábbiakban ismertetünk.
  • A következő kód bemutatja mind a ": GetAsync ()", mind a ": SetAsync ()" metódusok megvalósítását.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId adattár: SetAsync (kulcs, 90) - - beállítja a kulcsot az értékre, 90 local data_stored = adattár: GetAsync (kulcs) - képes észlelni az értékváltozás nyomtatását (data_stored) - kinyomtatja a kimenet végét)

  • Megjegyzés: Ez nem fog működni, ha nincs engedélyezve az API -hozzáférés. Ehhez olvassa el az útmutató első utasítását.
7815950 6
7815950 6

3. lépés: Az UpdateAsync használatával adja vissza a kulcs értékét, és frissítse azt új értékkel

Ez érvényesíti az adatokat, ezért meg kell várnia, amíg a szerver megtalálja az időt a frissítésre. Ahhoz, hogy ez működjön, két paramétert kell megadnia; az első egy karakterlánc, amely a beállított egyedi kulcsot veszi át: "'user_'.. player.userId", a második pedig a régi értéket átvevő függvény.

    local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId adattár: UpdateAsync (kulcs, funkció (régi) - végezd el a dolgokat) vége)

  • Ebben az esetben a régi értéket "régi" -nak neveztük. Ezen a függvényen belül létre kell hoznunk egy változót, amely figyelembe veszi a frissített pontszámunkat, majd visszaadjuk, hogy megjelenítse az új pontszámunkat.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId adattár: UpdateAsync (kulcs, funkció (régi) helyi új = régi vagy 0 - lehet nulla új = új + 1 - adjon hozzá 1 -et a régi értékhez.

  • Vegye figyelembe, hogy a kiszolgáló nullát ad vissza, ha a kulcs nem létezik, vagy nincs megfelelően hozzárendelve.
  • Ha a funkció nem létezik, a frissítés törlődik.
7815950 7
7815950 7

4. lépés: Az IncrementAsync használatával növelheti a kulcs értékét, és visszaadja a megnövelt értéket

Ez a módszer csak egész számokon működik.

3. módszer 3 -ból: Adattárolási események és adatok frissítése

7815950 8
7815950 8

1. lépés. Állítson be egy egyedi kulcsot

Rendkívül fontos, hogy minden játékosnak legyen saját kulcsa. Tartani fogják ezt a kulcsot, amely tárolja az összes adatukat. Ennek érdekében a játékos azonosítóját használjuk. Miután beállította az adattárolót, egyszerűen hívjon be egy funkciót a lejátszó betöltéséhez, majd keresse meg a lejátszó azonosítóját. A kódnak így kell kinéznie:

    local datastore = game: GetService ("DataStoreService"): GetDataStore ("név") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId end)

  • Ez automatikusan létrehoz egy olyan kulcsot, amely csak az adott játékosra jellemző, mivel minden játékosnak egy egyedi azonosítója lesz. A "user_" nem számít.
7815950 9
7815950 9

2. lépés. Frissítse az adatokat

Most, hogy minden játékosnak egyedi kulcsa van, be kell állítania az adattár frissítését és az adatok lekérését. A kulcs alatt egy olyan módszert szeretne hozzáadni, amely az Ön igényeinek leginkább megfelel. Ebben az esetben az "UpdateAsync" -t fogjuk használni.

  • Kezdje egy olyan funkcióval, amely segít a szervernek megérteni, hogy mit kíván tenni.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId adattár: UpdateAsync (kulcs, funkció (régi) local newValue = régi vagy 0 - lehet nulla newValue = newValue + 50 return newValue end) end)

  • Ebben a függvényben beállítottunk egy másik függvényt, a régit. "régi" volt a korábban mentett adatunk. Ebben a forgatókönyvben minden alkalommal, amikor egy játékos belép a szerverre, a szerver megkeresi a kulcsát, amely a felhasználói azonosítója, és 50 ponttal frissíti az adatokat, visszaadva és megjelenítve ezt az új értéket.
7815950 10
7815950 10

3. lépés Gratulálunk

Sikeresen tárolta és frissítette a játékos adatait.

Figyelmeztetések

  • Amikor először hozza létre adattárolóját, győződjön meg arról, hogy a "game: GetService (" DataStoreService ")", a megfelelő nagybetűkkel van megadva. Nem működik hatékonyan, ha helytelenül hívják.
  • Győződjön meg arról, hogy mikor használja a "SetAsync" és az "UpdateAsync" funkciót, mivel a helytelen használata zavarba hozhatja a dolgokat az adatok lekérésekor. A legtöbb esetben a fejlesztők az "UpdateAsync" -t fogják használni.

Ajánlott: