Secili donte të ruante të dhënat dhe t'i ngarkonte përsëri sa herë që një lojtar hyn përsëri në lojë? Që kur Qëndrueshmëria e të Dhënave është bërë e kotë, ROBLOX prezanton dyqanet e të dhënave që janë shumë më funksionale. Udhëzuesi i mëposhtëm do t'ju mundësojë të punoni me dyqanet e të dhënave për ROBLOX.
Hapa
Metoda 1 nga 3: Vendosja e Dyqanit të të Dhënave
Hapi 1. Konfiguroni API
Kjo nuk përfshin asnjë lloj skriptimi, por për të aktivizuar të gjithë API të ruajtjes së të dhënave, së pari duhet të aktivizoni qasjen në API. Për ta bërë këtë, shkoni te skedari Zhvillimi dhe klikoni në "Lojra". Kjo duhet t'ju drejtojë në të gjitha vendet aktuale të lojës që zotëroni. Gjeni lojën tuaj dhe klikoni mbi ingranazhin. Duhet të shfaqet një menu zbritëse dhe thjesht shtypni "Konfiguro". Kontrolloni kutinë e aktivizuar "Enable Studio Access to API Services" dhe ruani. Tani duhet të keni qasje në API -në e plotë.
Hapi 2. Merrni ruajtjen e të dhënave
Përdorni API të Dyqanit të të Dhënave për të thirrur për ruajtjen e të dhënave, pasi do të na duhet t'i referohemi. Për të filluar, hapni një skenar në ROBLOX dhe emërtoni një ndryshore që ne do të donim të përdorim për të thirrur për referencë.
dataastore lokale = lojë: GetService ("DataStoreService"): GetDataStore ("emri")
Hapi 3. Përdorni variablin sipas nevojës
Ju e keni quajtur me sukses databazën me ndryshoren "datastore". Tani, sa herë që keni nevojë të merrni datastore, thjesht mund ta emërtoni sipas ndryshores së tij.
Ju lutemi vini re se nëse një dyqan i të dhënave nuk është krijuar ende, ai automatikisht do të krijojë një të re
Metoda 2 nga 3: Përdorimi i metodave të ruajtjes së të dhënave
Hapi 1. GetAsync
Përdorni GetAsync për të kthyer vlerën e hyrjes në dyqanin e të dhënave me çelësin e dhënë. Sigurohuni që t’i jepni secilit lojtar një grup unik çelësash, pasi vendosja e dy lojtarëve me të njëjtin çelës do të anashkalojë të dhënat e tyre në lojë, duke shkaktuar kaos midis dy palëve. Nëse doni të dini se si të vendosni një çelës unik, lexoni më tej.
- Kodi i mëposhtëm do të dalë zero, sepse serveri nuk mund të gjejë ndonjë vlerë që lidhet me çelësin; është e rëndësishme t'i tregojmë serverit saktësisht atë që ne po përpiqemi të nxjerrim, në mënyrë që serveri të dijë se çfarë duhet të shfaqet.
dataastore lokale = lojë: GetService ("DataStoreService"): GetDataStore ("emri") game. Players. PlayerAdded: lidheni (funksioni (lojtari) çelësi lokal = "user_".. player.userId datastore: GetAsync (çelësi) fund)
Hapi 2. SetAsync
Përdorni SetAsync për të vendosur vlerën e çelësit dhe anashkalon të gjitha të dhënat ekzistuese të ruajtura për çelësin unik.
- Nëse grupi i mëparshëm i informacionit është i rëndësishëm, merrni parasysh përdorimin e UpdateAsync, i cili do të mësohet më poshtë.
- Kodi i mëposhtëm ju tregon se si t'i zbatoni të dyja, metodat ": GetAsync ()" dhe ": SetAsync ()".
dataastore lokale = lojë: GetService ("DataStoreService"): GetDataStore ("emri") game. Players. PlayerAdded: lidheni (funksioni (lojtari) çelësi lokal = "user_".. player.userId datastore: SetAsync (çelësi, 90) - - vendos çelësin e vlerës, 90 data_stored = dataastore: GetAsync (çelësi) - është në gjendje të zbulojë ndryshimin e vlerës së printuar (data_stored) - printon fundin e daljes)
Hapi 3. Përdorni UpdateAsync për të kthyer vlerën e çelësit dhe përditësoni atë me një vlerë të re
Kjo vërteton të dhënat, dhe për këtë arsye duhet të presë derisa serveri të gjejë kohën për t'i përditësuar ato. Që kjo të funksionojë, do t'ju duhet të kaloni dy parametra; e para është një varg që merr çelësin unik që keni vendosur: "'user_'.. player.userId", dhe e dyta është një funksion që do të marrë vlerën e vjetër.
dataastore lokale = lojë: GetService ("DataStoreService"): GetDataStore ("emri") game. Players. PlayerAdded: lidheni (funksioni (lojtari) çelësi lokal = "user_".. player.userId datastore: UpdateAsync (çelësi, funksioni (i vjetër) - përfundoni gjërat) mbaroni)
dataastore lokale = lojë: GetService ("DataStoreService"): GetDataStore ("emri") game. Players. PlayerAdded: lidheni (funksioni (lojtari) çelësi lokal = "user_".. player.userId datastore: UpdateAsync (çelësi, funksioni (i vjetër) lokale e re = e vjetër ose 0 - mund të jetë zero e re = e re + 1 - shtoni 1 në vlerën e vjetër kthehet e re - e kthen me fundin e vlerës së re) fund)
Hapi 4. Përdorni IncrementAsync për të rritur vlerën për një çelës dhe kthen vlerën e shtuar
Kjo metodë funksionon vetëm në numra të plotë.
Metoda 3 nga 3: Ngjarjet në Dyqanin e të Dhënave dhe Përditësimi i të Dhënave
Hapi 1. Vendosni një çelës unik
Extremelyshtë jashtëzakonisht jetike që çdo lojtar të ketë një çelës që është unik për ta. Ata do të mbajnë atë çelës, i cili do të ruajë të gjitha të dhënat e tyre. Për ta bërë këtë, ne përdorim ID -në e lojtarit. Pasi të keni vendosur ruajtjen e të dhënave, thjesht thirrni një funksion për të ngarkuar luajtësin dhe më pas gjeni ID -në e lojtarit. Kodi duhet të duket si më poshtë:
dataastore lokale = lojë: GetService ("DataStoreService"): GetDataStore ("emri") game. Players. PlayerAdded: lidheni (funksioni (lojtari) çelësi lokal = "user_".. player.userId fund)
Hapi 2. Përditësoni të dhënat
Tani që keni një çelës unik për secilin lojtar, jeni të vendosur të bëni ruajtjen e të dhënave dhe marrjen e të dhënave. Nën çelësin tuaj, do të dëshironi të shtoni një metodë që është më e përshtatshme për nevojat tuaja. Në këtë rast, ne do të përdorim "UpdateAsync".
- Filloni me një funksion për të ndihmuar serverin të kuptojë se çfarë keni ndërmend të bëni.
dataastore lokale = lojë: GetService ("DataStoreService"): GetDataStore ("emri") game. Players. PlayerAdded: lidheni (funksioni (lojtari) çelësi lokal = "user_".. player.userId datastore: UpdateAsync (çelësi, funksioni (i vjetër) newValue lokale = e vjetër ose 0 - mund të jetë zero newValue = newValue + 50 kthehet fundi i newValue) fund)
Hapi 3. Urime
Ju keni ruajtur dhe azhurnuar me sukses të dhënat e një lojtari.
Paralajmërimet
- Kur krijoni për herë të parë dyqanin tuaj të të dhënave, sigurohuni që të keni "lojë: GetService (" DataStoreService ")", me shkronjë të madhe. Nuk do të funksionojë në mënyrë efikase, nëse quhet gabimisht.
- Sigurohuni që të dini kur të përdorni "SetAsync" dhe "UpdateAsync", pasi përdorimi i gabuar mund t'i kthejë gjërat në rrëmujë gjatë marrjes së të dhënave. Në shumicën e rasteve, zhvilluesit do të përdorin "UpdateAsync".