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
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.
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")
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
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)
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)
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)
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)
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
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)
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)
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".