3 mënyra për të punuar me dyqanet e të dhënave në Roblox

Përmbajtje:

3 mënyra për të punuar me dyqanet e të dhënave në Roblox
3 mënyra për të punuar me dyqanet e të dhënave në Roblox
Anonim

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

7815950 1
7815950 1

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ë.

7815950 2
7815950 2

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

7815950 3
7815950 3

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

7815950 4
7815950 4

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)

7815950 5
7815950 5

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)

  • Shënim: Kjo nuk do të funksionojë, nëse nuk e keni të aktivizuar qasjen në API. Për ta bërë këtë, lexoni udhëzimin e parë të këtij udhëzuesi.
7815950 6
7815950 6

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)

  • Në këtë rast, ne e quajtëm vlerën e vjetër "të vjetër". Brenda këtij funksioni, do të na duhet të bëjmë një ndryshore që do të llogarisë rezultatin tonë të përditësuar, dhe pastaj ta kthejmë atë në mënyrë që të shfaqë rezultatin tonë të ri.
  • 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)

  • Vini re se serveri do të kthehet zero nëse çelësi nuk ekziston ose nuk është caktuar si duhet.
  • Nëse funksioni nuk ekziston, përditësimi do të anulohet.
7815950 7
7815950 7

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

7815950 8
7815950 8

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)

  • Kjo automatikisht do të krijojë një çelës që është unik vetëm për atë lojtar, sepse çdo lojtar do të ketë një ID unike. "User_" nuk do të ketë rëndësi.
7815950 9
7815950 9

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)

  • Në këtë funksion, ne vendosim një funksion tjetër, të vjetër. "e vjetër" ishin të dhënat tona të ruajtura më parë. Në këtë skenar, çdo herë që një lojtar hynte në server, serveri gjente çelësin e tij, i cili është userId i tyre, dhe përditësonte të dhënat me 50 pikë, duke e kthyer dhe shfaqur atë vlerë të re.
7815950 10
7815950 10

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

Recommended: