3 načini za delo s skladišči podatkov v Robloxu

Kazalo:

3 načini za delo s skladišči podatkov v Robloxu
3 načini za delo s skladišči podatkov v Robloxu
Anonim

Vsi so želeli shraniti podatke in jih znova naložiti vsakič, ko igralec znova vstopi v igro? Odkar je obstojnost podatkov neuporabna, ROBLOX uvaja podatkovne shrambe, ki so veliko bolj funkcionalne. Naslednja navodila z navodili vam bodo omogočila delo s skladišči podatkov za ROBLOX.

Koraki

Metoda 1 od 3: Nastavitev shrambe podatkov

7815950 1
7815950 1

Korak 1. Konfigurirajte API

To ne vključuje skriptov, vendar če želite aktivirati ves API za shranjevanje podatkov, morate najprej omogočiti dostop do API -ja. Če želite to narediti, pojdite na zavihek Razvoj in kliknite »Igre«. To bi vas moralo usmeriti na vsa trenutna mesta igre, ki jih imate. Poiščite svojo igro in kliknite orodje. Odpre se spustni meni in preprosto pritisnite »Konfiguriraj«. Potrdite polje »Omogoči dostop studia do storitev API« in shranite. Zdaj bi morali imeti dostop do celotnega API -ja.

7815950 2
7815950 2

Korak 2. Pridobite shrambo podatkov

Za shranjevanje podatkov uporabite API Data Store, saj se bomo nanj morali sklicevati. Za začetek odprite skript v ROBLOX -u in poimenujte spremenljivko, ki bi jo radi uporabili za sklic na referenco.

    lokalno skladišče podatkov = igra: GetService ("DataStoreService"): GetDataStore ("ime")

7815950 3
7815950 3

Korak 3. Uporabite spremenljivko po potrebi

Uspešno ste poklicali shrambo podatkov s spremenljivko "shramba podatkov". Zdaj, ko morate shraniti podatkovno shrambo, jo lahko preprosto poimenujete po spremenljivki.

Upoštevajte, da če podatkovna shramba še ni ustvarjena, bo samodejno ustvarila novo

Metoda 2 od 3: Uporaba metod shranjevanja podatkov

7815950 4
7815950 4

Korak 1. GetAsync

Uporabite GetAsync, da vrnete vrednost vnosa v podatkovnem skladišču z danim ključem. Vsakemu igralcu zagotovite edinstven nabor ključev, saj nastavitev istega ključa za dva igralca preglasi njune podatke v igri, kar povzroči kaos med obema stranema. Če želite vedeti, kako nastaviti edinstven ključ, nadaljujte.

  • Naslednja koda bo dala nič, ker strežnik ni našel nobene vrednosti, ki bi povezovala s ključem; pomembno je, da strežniku pokažemo točno tisto, kar poskušamo prikazati, da bo strežnik vedel, kaj je treba prikazati.
  • lokalno podatkovno skladišče = igra: GetService ("DataStoreService"): GetDataStore ("ime") igra. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: GetAsync (key) end)

7815950 5
7815950 5

Korak 2. SetAsync

S SetAsync nastavite vrednost ključa in preglasi vse obstoječe podatke, shranjene za edinstven ključ.

  • Če je prejšnji nabor informacij pomemben, razmislite o uporabi UpdateAsync, o katerem bomo govorili spodaj.
  • Naslednja koda prikazuje, kako izvajati obe metodi ": GetAsync ()" in ": SetAsync ()".
  • lokalno shrambo podatkov = igra: GetService ("DataStoreService"): GetDataStore ("ime") igra. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: SetAsync (key, 90) - - nastavi ključ na vrednost, 90 lokalnih data_stored = datastore: GetAsync (key) - lahko zazna spremembo vrednosti print (data_stored) - natisne izhodni konec)

  • Opomba: To ne bo delovalo, razen če imate omogočen dostop do API -ja. Če želite to narediti, preberite prvo navodilo tega priročnika.
7815950 6
7815950 6

Korak 3. Uporabite UpdateAsync, da vrnete vrednost ključa in ga posodobite z novo vrednostjo

To potrdi podatke in mora zato počakati, da strežnik najde čas za njihovo posodobitev. Če želite, da to deluje, morate posredovati dva parametra; prvi je niz, ki sprejme edinstven ključ, ki ste ga nastavili: "'user_'.. player.userId", drugi pa je funkcija, ki bo prevzela staro vrednost.

    lokalno podatkovno skladišče = igra: GetService ("DataStoreService"): GetDataStore ("ime") igra. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: UpdateAsync (key, function (old) - naredi stvari konec) konec)

  • V tem primeru smo staro vrednost poimenovali "stara". Znotraj te funkcije bomo morali narediti spremenljivko, ki bo upoštevala naš posodobljeni rezultat, in jo nato vrniti, da bo lahko prikazala naš novi rezultat.
  • lokalno shranjevanje podatkov = igra: GetService ("DataStoreService"): GetDataStore ("ime") igra. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: UpdateAsync (key, function (old)) lokalno novo = staro ali 0 - lahko je nič novo = novo + 1 - dodamo 1 k stari vrednosti vrne novo - vrne z novo vrednostjo konec) konec)

  • Upoštevajte, da bo strežnik vrnil nič, če ključ ne obstaja ali ni pravilno dodeljen.
  • Če funkcija ne obstaja, bo posodobitev preklicana.
7815950 7
7815950 7

Korak 4. Uporabite IncrementAsync za povečanje vrednosti ključa in vrne povečano vrednost

Ta metoda deluje samo na cela števila.

Metoda 3 od 3: Dogodki v shrambi podatkov in posodabljanje podatkov

7815950 8
7815950 8

Korak 1. Nastavite edinstven ključ

Zelo pomembno je, da ima vsak igralec edinstven ključ. Držali se bodo tega ključa, ki bo shranil vse njihove podatke. Če želite to narediti, uporabimo ID igralca. Ko nastavite shrambo podatkov, preprosto pokličite funkcijo za nalaganje predvajalnika in nato poiščite ID igralca. Koda bi morala izgledati tako:

    lokalno podatkovno skladišče = igra: GetService ("DataStoreService"): GetDataStore ("ime") igra. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId end)

  • To bo samodejno ustvarilo ključ, ki je edinstven samo za tega igralca, saj bo imel vsak igralec en edinstven ID. "User_" ne bo pomemben.
7815950 9
7815950 9

Korak 2. Posodobite podatke

Zdaj, ko imate za vsakega igralca edinstven ključ, ste pripravljeni, da shranite podatkovno shrambo in pridobite podatke. Pod svoj ključ boste želeli dodati metodo, ki najbolj ustreza vašim potrebam. V tem primeru bomo uporabili »UpdateAsync«.

  • Začnite s funkcijo, ki strežniku pomaga razumeti, kaj nameravate storiti.
  • lokalno podatkovno skladišče = igra: GetService ("DataStoreService"): GetDataStore ("ime") igra. Players. PlayerAdded: connect (function (player) local key = "user_".. player.userId datastore: UpdateAsync (key, function (old) lokalna nova vrednost = stara ali 0 - lahko je nič novaVrednost = novaVrednost + 50 vrne novoVrednost konec) konec)

  • V tej funkciji smo nastavili drugo funkcijo, staro. "stari" so bili naši prej shranjeni podatki. V tem scenariju bi strežnik ob vsakem vstopu v strežnik poiskal njegov ključ, ki je njegov userId, in podatke posodobil za 50 točk ter vrnil in prikazal to novo vrednost.
7815950 10
7815950 10

Korak 3. Čestitamo

Uspešno ste shranili in posodobili podatke igralca.

Opozorila

  • Pri prvem ustvarjanju shrambe podatkov imejte "game: GetService (" DataStoreService ")" s pravilno začetnico. Če se napačno pokliče, ne bo deloval učinkovito.
  • Ne pozabite vedeti, kdaj uporabiti "SetAsync" in "UpdateAsync", saj lahko pri napačni uporabi pri pridobivanju podatkov stvari postanejo nered. V večini primerov bodo razvijalci uporabljali "UpdateAsync".

Priporočena: