BUAT DUNIAMU
Penyimpanan Data
Penyimpanan Data Dunia
7min
datastorage zepeto adalah basis data jarak jauh yang menyimpan dan mengelola data permainan pengguna berdasarkan dunia ini cocok untuk menyimpan data permainan pengguna yang perlu dipertahankan atau diperbarui di berbagai sesi permainan, karena disimpan dan dikelola berdasarkan userid kelola data permainan pengguna anda menggunakan api https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/ yang tersedia di server multiplay zepeto anda dapat melihat dan memodifikasi data permainan spesifik pengguna yang disimpan di data storage dari menu manajemen data dunia di zepeto studio 📘 silakan merujuk ke panduan berikut \[ manajemen data dunia docid\ sezsajsfytfjrlnueqy w ] api penyimpanan data 📘 silakan merujuk ke referensi api berikut api zepeto multiplay datastorage https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage silakan isi kode server index ts sandbox di server lokal dalam lingkungan unity editor, data tidak disimpan saat server dimatikan dan dijalankan kembali setelah penyebaran dunia, data disimpan di zepeto db dan dipelihara data tidak akan disimpan jika aturan di bawah ini tidak dipenuhi tidak ada nilai yang diberikan sebuah nilai yang tidak dapat disimpan dimasukkan keterbatasan penyimpanan data batas panjang kunci 50 karakter hanya huruf, angka, dan garis bawah ( ) yang diizinkan dalam kunci jumlah maksimum kunci 1000 per id pengguna ukuran data nilai maksimum 500 000 karakter perhatikan bahwa data nilai diserialisasi bersama dengan pengidentifikasi internal saat disimpan di server yang sebenarnya gunakan dengan margin keamanan baca / tulis / hapus data untuk satu kunci anda dapat membaca, menulis, dan menghapus data untuk satu kunci di datastorage pemain lokal menggunakan datastorage get https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#get , datastorage set https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#set dan datastorage remove https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#remove import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { // muat penyimpanan data pemain lokal const playerstorage datastorage = client loaddatastorage(); // dapatkan nilai yang terkait dengan kunci 'level' 	 let playerlevel = await playerstorage get("level") as number; if (playerlevel == null) { playerlevel += 1; } // simpan nilai yang ditingkatkan await playerstorage set("level", playerlevel); // hapus data await playerstorage remove("level"); } } baca / tulis data untuk beberapa kunci anda dapat membaca, menulis, dan menghapus data untuk beberapa kunci di penyimpanan data pemain lokal menggunakan datastorage mget https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#mget dan datastorage mset https //developer zepeto me/docs/multiplay server/interfaces/zepeto multiplay datastorage datastorage/#mset import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { const storage = client loaddatastorage(); // mset (multi key value) store const success = await storage mset\<number>(\[ { key 'key1', value 1 }, { key 'key2', value 2 } ]); // jika berhasil if (success) { // dapatkan nilai dari key1 dan key2 sekaligus const keys = \['key1', 'key2']; const keyvaleus = await storage mget(keys); keys foreach(key => { const value = keyvaleus\[key]; console log(value); }); } } } penanganan kesalahan anda dapat menerapkan penanganan yang sesuai untuk pengecualian yang terjadi saat memanggil api datastorage dengan merujuk pada jenis kesalahan yang didefinisikan di datastorageerror https //developer zepeto me/docs/multiplay server/enums/zepeto multiplay datastorage datastorageerror import { datastorage } from 'zepeto multiplay datastorage'; export default class extends sandbox { // async onjoin(client sandboxplayer) { // muat penyimpanan data pemain lokal const playerstorage datastorage = client loaddatastorage(); try { let playerlevel = await playerstorage get("level") as number; } catch (error) { let systemerror = (error as systemerror); if (systemerror code === datastorageerror unknown || systemerror code === datastorageerror networkerror) { // kesalahan sistem atau kesalahan jaringan console log(systemerror message); } else if (systemerror code === datastorageerror keyconstraintviolated) { // pelanggaran batas kunci console log(systemerror message); } else if (systemerror code === datastorageerror valueconstraintviolated) { // pelanggaran batas nilai console log(systemerror message); } } } } akses penyimpanan data berdasarkan id pengguna juga dimungkinkan untuk mengakses penyimpanan data pengguna tertentu berdasarkan userid menggunakan datastorage loaddatastorage https //developer zepeto me/docs/multiplay server/namespaces/zepeto multiplay datastorage? highlight=loaddatastorage#loaddatastorage , alih alih penyimpanan data pemain lokal const userstorage datastorage = await loaddatastorage(userid); 👍 tip jika anda ingin menyimpan data antara dunia yang berbeda, implementasikan menggunakan permintaan http dari server multiplay docid 87ft73ch2p5hfymie2lfi