3 Txoj Hauv Kev Ua Haujlwm nrog Cov Khaws Cov Ntaub Ntawv ntawm Roblox

Cov txheej txheem:

3 Txoj Hauv Kev Ua Haujlwm nrog Cov Khaws Cov Ntaub Ntawv ntawm Roblox
3 Txoj Hauv Kev Ua Haujlwm nrog Cov Khaws Cov Ntaub Ntawv ntawm Roblox
Anonim

Txhua tus xav khaws cov ntaub ntawv, thiab thauj lawv dua txhua lub sijhawm tus neeg ua si nkag mus hauv qhov kev ua si dua? Puas tau txij li Cov Ntaub Ntawv Tsis Txaus Siab tau dhau los ua qhov tsis muaj txiaj ntsig, ROBLOX qhia cov ntaub ntawv khaws cia uas ua haujlwm tau zoo dua. Cov lus qhia hauv qab no yuav pab koj ua haujlwm nrog datastores rau ROBLOX.

Cov kauj ruam

Txoj Kev 1 ntawm 3: Teem Cov Khw Cov Ntaub Ntawv

7815950 1
7815950 1

Kauj Ruam 1. Kho API

Qhov no tsis cuam tshuam nrog kev sau me ntsis, tab sis txhawm rau txhawm rau qhib tag nrho cov ntaub ntawv khaws cia API, koj yuav tsum xub ua kom API nkag mus. Txhawm rau ua qhov no, mus rau Develop tab, thiab nyem rau ntawm "Games". Qhov no yuav tsum coj koj mus rau txhua qhov kev ua si tam sim no uas koj muaj. Nrhiav koj qhov kev ua si, thiab nyem rau ntawm lub iav. Yuav tsum muaj cov ntawv qhia zaub mov nco, thiab yooj yim nias "Configure". Khij lub npov qhib "Enable Studio Access to API Services", thiab txuag. Tam sim no koj yuav tsum tau nkag mus rau API ua tiav.

7815950 2
7815950 2

Kauj Ruam 2. Rov qab khaws cov ntaub ntawv khaws cia

Siv Data Store API los hu rau cov ntaub ntawv khaws cia, raws li peb yuav xav tau los siv nws. Txhawm rau pib, qhib tsab ntawv ntawm ROBLOX, thiab sau lub npe sib txawv uas peb xav siv los hu rau kev siv.

    local datastore = game: GetService ("DataStoreService"): GetDataStore ("npe")

7815950 3
7815950 3

Kauj Ruam 3. Siv qhov sib txawv raws li xav tau

Koj tau ua tiav hu ua datastore nrog qhov sib txawv "datastore". Tam sim no, thaum twg los xij koj xav tau khaws cov ntaub ntawv khaws cia, koj tuaj yeem yooj yim sau nws los ntawm nws qhov sib txawv.

Thov nco ntsoov tias yog tias tsis tau tsim cov ntaub ntawv khaws cia, nws yuav cia li tsim ib qho tshiab

Txoj Kev 2 ntawm 3: Siv Txoj Kev Khaws Cov Ntaub Ntawv

7815950 4
7815950 4

Kauj Ruam 1. GetAsync

Siv GetAsync xa rov qab tus nqi ntawm kev nkag mus hauv cov ntaub ntawv khaws cia nrog tus yuam sij muab. Nco ntsoov muab txhua tus neeg ua si sib txawv teeb tsa tus yuam sij, raws li teeb tsa ob tus neeg siv tib lub yuam sij yuav hla lawv tus kheej cov ntaub ntawv hauv-game, ua rau muaj kev kub ntxhov ntawm ob tog. Yog tias koj xav paub yuav teeb tus yuam sij tshwj xeeb li cas, nyeem rau.

  • Cov cai hauv qab no yuav tso tawm nil, vim tus neeg rau zaub mov tsis tuaj yeem pom tus nqi txuas rau tus yuam sij; nws yog qhov tseem ceeb los qhia tus neeg rau zaub mov raws nraim qhov peb tab tom sim tso tawm, yog li cov neeg rau zaub mov yuav paub dab tsi xav tau los tso tawm.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: txuas (ua haujlwm (player) lub zos qhov tseem ceeb = "user_".. player.userId datastore: GetAsync (qhov tseem ceeb) kawg)

7815950 5
7815950 5

Kauj ruam 2. SetAsync

Siv SetAsync los teeb tus nqi ntawm tus yuam sij, thiab tshem tawm txhua cov ntaub ntawv uas twb muaj lawm khaws cia rau tus yuam sij tshwj xeeb.

  • Yog tias cov ntaub ntawv dhau los tseem ceeb, txiav txim siab siv UpdateAsync, uas yuav qhia hauv qab no.
  • Cov cai hauv qab no qhia koj yuav ua li cas siv ob qho tib si, ": GetAsync ()", thiab ": SetAsync ()", cov txheej txheem.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: txuas (ua haujlwm (player) lub hauv paus tseem ceeb = "user_".. player.userId datastore: SetAsync (qhov tseem ceeb, 90) - - teeb tus yuam sij rau tus nqi, 90 lub zos data_stored = datastore: GetAsync (tus yuam sij) - muaj peev xwm txheeb xyuas tus nqi hloov pauv (data_stored) - luam tawm qhov kawg tso tawm)

  • Nco tseg: Qhov no yuav tsis ua haujlwm, tshwj tsis yog tias koj muaj kev nkag tau rau API. Txhawm rau ua qhov no, nyeem thawj qhov kev qhia ntawm phau ntawv qhia no.
7815950 6
7815950 6

Kauj Ruam 3. Siv UpdateAsync rov qab tus nqi ntawm tus yuam sij, thiab hloov kho nws nrog tus nqi tshiab

Qhov no siv tau cov ntaub ntawv, thiab yuav tsum yog li ntawd tos kom txog thaum tus neeg rau zaub mov tuaj yeem nrhiav sijhawm los hloov kho nws. Txhawm rau ua qhov no, koj yuav tsum dhau ob qhov ntsuas; thawj yog txoj hlua uas siv tus yuam sij tshwj xeeb uas koj tau teeb tsa: "'user_'.. player.userId", thiab qhov thib ob yog lub luag haujlwm uas yuav siv tus nqi qub.

    local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: txuas (function (player) local key = "user_".. player.userId datastore: UpdateAsync (qhov tseem ceeb, ua haujlwm (qub) - ua cov khoom kawg) kawg)

  • Hauv qhov xwm txheej no, peb tau hu tus nqi qub "qub". Sab hauv txoj haujlwm no, peb yuav tsum tau hloov pauv qhov uas yuav suav nrog peb cov qhab nia hloov tshiab, thiab tom qab ntawd rov qab los kom nws tuaj yeem tso tawm peb cov qhab nia tshiab.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: txuas (function (player) local key = "user_".. player.userId datastore: UpdateAsync (qhov tseem ceeb, ua haujlwm (qub) hauv zos tshiab = qub lossis 0 - tuaj yeem yog nil tshiab = tshiab + 1 - ntxiv 1 rau tus nqi qub rov qab tshiab - rov qab nws nrog tus nqi tshiab kawg) kawg)

  • Nco ntsoov tias tus neeg rau zaub mov yuav rov tsis tau yog tias tus yuam sij tsis muaj lossis tsis raug muab ua kom raug.
  • Yog tias tsis muaj kev ua haujlwm, qhov hloov tshiab yuav raug tshem tawm.
7815950 7
7815950 7

Kauj Ruam 4. Siv incrementAsync txhawm rau nce tus nqi rau tus yuam sij, thiab rov ua tus nqi nce ntxiv

Txoj kev no tsuas ua haujlwm ntawm cov lej.

Txoj Kev 3 ntawm 3: Cov Ntaub Ntawv Khaws Cov Txheej Txheem thiab Hloov Kho Cov Ntaub Ntawv

7815950 8
7815950 8

Kauj Ruam 1. Teeb tus yuam sij tshwj xeeb

Nws yog qhov tseem ceeb tshaj plaws uas txhua tus neeg ua si muaj tus yuam sij uas yog qhov tshwj xeeb rau lawv. Lawv yuav tuav tus yuam sij ntawd, uas yuav khaws tag nrho lawv cov ntaub ntawv. Txhawm rau ua qhov no, peb siv tus lej ID. Thaum koj tau teeb tsa cov ntaub ntawv khaws cia, tsuas yog hu rau lub luag haujlwm los thauj cov neeg ua si, thiab tom qab ntawd pom tus neeg ua si ID. Cov cai yuav tsum zoo li hauv qab no:

    local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: txuas (muaj nuj nqi (player) lub zos qhov tseem ceeb = "user_".. player.userId kawg)

  • Qhov no yuav tsim tus yuam sij tshwj xeeb rau tus neeg uas ua ntawv nkaus xwb, rau txhua tus neeg uas ua ntawv yuav muaj ib tus lej tshwj xeeb. "User_" yuav tsis muaj teeb meem.
7815950 9
7815950 9

Kauj Ruam 2. Hloov kho cov ntaub ntawv

Tam sim no koj tau txais tus yuam sij tshwj xeeb rau txhua tus neeg ua si, koj tau teeb tsa los hloov kho cov ntaub ntawv khaws cia thiab khaws cov ntaub ntawv. Hauv qab koj tus yuam sij, koj yuav xav ntxiv txoj hauv kev uas haum tshaj plaws rau koj cov kev xav tau. Hauv qhov no, peb yuav siv "UpdateAsync".

  • Pib nrog lub luag haujlwm los pab cov neeg rau zaub mov nkag siab tias koj npaj siab yuav ua dab tsi.
  • local datastore = game: GetService ("DataStoreService"): GetDataStore ("name") game. Players. PlayerAdded: txuas (function (player) local key = "user_".. player.userId datastore: UpdateAsync (qhov tseem ceeb, ua haujlwm (qub) hauv zos newValue = qub lossis 0 - tuaj yeem yog nil newValue = newValue + 50 rov tshiabValue kawg) kawg)

  • Hauv txoj haujlwm no, peb teeb tsa lwm txoj haujlwm, qub. "qub" yog peb cov ntaub ntawv khaws tseg yav tas los. Hauv qhov xwm txheej no, txhua lub sijhawm tus neeg siv nkag mus rau server, tus neeg rau zaub mov yuav nrhiav nws tus yuam sij, uas yog lawv tus lej siv, thiab nws yuav hloov kho cov ntaub ntawv los ntawm 50 cov ntsiab lus, rov qab los thiab nthuav tawm tus nqi tshiab ntawd.
7815950 10
7815950 10

Kauj Ruam 3. Nrog koj zoo siab

Koj tau ua tiav khaws cia thiab hloov kho cov neeg siv cov ntaub ntawv.

Lus ceeb toom

  • Thaum xub thawj tsim koj cov ntaub ntawv khaws cia, nco ntsoov kom muaj "game: GetService (" DataStoreService ")", nrog cov peev txheej raug. Nws yuav tsis ua haujlwm zoo, yog tias nws raug hu tsis raug.
  • Nco ntsoov paub tias yuav siv "SetAsync" thiab "UpdateAsync" li cas, yog siv qhov tsis raug tuaj yeem ua rau qee yam tsis meej pem thaum khaws cov ntaub ntawv. Feem ntau, cov tsim tawm yuav siv "UpdateAsync".

Pom zoo: