BUAT DUNIAMU
Sosial
Papan Peringkat
19mnt
mengatur papan peringkat papan peringkat adalah modul yang menyediakan fungsi untuk menyimpan dan mengelola peringkat dan skor tertinggi setiap pemain langkah 1 buat papan peringkat untuk membuat papan peringkat, pilih tombol \[dapatkan informasi papan peringkat] di menu projectsettings → zepeto → zepetoleaderboard pilih \[tambahkan papan peringkat] untuk menambahkan papan peringkat baru jika ada papan peringkat yang sudah ada, papan peringkat tersebut akan muncul di layar pengaturan langkah 2 sesuaikan papan peringkat jendela pop up yang ditunjukkan di bawah ini akan muncul ketika tombol \[tambahkan papan peringkat] dipilih anda akan dapat menyesuaikan nilai setiap parameter parameter deskripsi nama nama papan peringkat aturan pembaruan aturan pembaruan skor skor maksimum catat skor tertinggi pengguna skor minimum catat skor terendah pengguna akumulasi skor tambahkan skor pengguna dan simpan sebagai catatan resetinfo(s) anda dapat mengatur periode untuk mereset skor \ ini berguna jika papan peringkat perlu diperbarui setiap musim \ skor tidak akan direset secara default, tetapi anda dapat melakukan penyesuaian dengan mengatur periode reset (bulanan, mingguan, harian) langkah 3 atur reset skor aturan reset skor adalah sebagai berikut periode deskripsi tidak ada skor tidak akan direset hari skor akan direset setiap hari pada waktu yang ditentukan (mis peringkat harian) minggu skor akan direset setiap minggu pada tanggal dan waktu yang ditentukan (mis peringkat mingguan) bulan skor akan direset setiap bulan pada tanggal dan waktu yang ditentukan (mis peringkat bulanan; nilai hari maksimum adalah 31, tetapi jika bulan tidak memiliki 31 hari, itu akan secara otomatis disesuaikan dengan hari terakhir bulan tersebut) langkah 4 id papan peringkat untuk menggunakan zepetoscript dan papan peringkat, anda harus memiliki informasi id papan peringkat untuk mengakses informasi papan peringkat, anda dapat pergi ke pengaturan (di bawah edit di menu pengaturan proyek, pergi ke zepeto → papan peringkat zepeto → edit), atau memuat dari api zepetoscript 📘 silakan merujuk ke panduan berikut \[ papan peringkat docid\ xp52ocm9hl2ox5allk ae ] setelah aturan reset ditetapkan, papan peringkat tidak dapat dimodifikasi untuk mengubah aturan reset, anda harus membuat papan peringkat baru waktu reset berdasarkan utc+0 offset akan disediakan sehingga zona waktu dapat diubah di masa depan merekam skor leaderboardapi setscore() adalah api yang mencatat skor pengguna di papan peringkat id papan peringkat, nilai skor, titik penyelesaian, dan titik kesalahan diteruskan sebagai argumen informasi pengguna untuk skor akan secara otomatis disimpan berikut adalah contoh untuk memuat fungsi leaderboardapi setscore leaderboardapi setscore(this leaderboardid, this score, this onresult, this onerror); berikut adalah template kode untuk mengambil skor pengguna ke papan peringkat import { zepetoscriptbehaviour } from 'zepeto script'; import { setscoreresponse, leaderboardapi } from 'zepeto script leaderboard'; export default class setscoreexample extends zepetoscriptbehaviour { public leaderboardid string; public score number; start() { leaderboardapi setscore(this leaderboardid, this score, this onresult, this onerror); } onresult(result setscoreresponse) { console log(`result issuccess ${result issuccess}`); } onerror(error string) { console error(error); } } mencari detail peringkat dapatkan informasi peringkat dalam rentang tertentu gunakan fungsi leaderboardapi getrangerank() untuk memuat rentang tertentu dari detail peringkat nilai boolean untuk mengambil id papan peringkat, peringkat awal, peringkat terakhir, aturan reset dan informasi peringkat musim terakhir, serta fungsi callback dari waktu penyelesaian dan waktu terjadinya kesalahan diteruskan sebagai argumen informasi pengguna yang menanyakan informasi peringkat secara otomatis dimasukkan, dan hingga 100 informasi peringkat dapat diproses per pertanyaan (mis paging dalam format 1 100, 101 200 untuk implementasi) ❗️ peringatan jika lebih dari 100 data dimuat sekaligus, mungkin tidak berfungsi dengan baik karena masalah beban api dan batasan laju contoh panggilan fungsi contoh pemanggilan fungsi leaderboardapi getrangerank() adalah sebagai berikut leaderboardapi getrangerank(this leaderboardid, this startrank, this endrank, this resetrule, false, this onresult, this onerror); kode berikut adalah contoh untuk memuat rentang tertentu dari informasi peringkat anda dapat menggunakan nilai member dari onresult untuk memuat foto profil 📘 silakan merujuk ke panduan berikut \[ informasi pengguna docid\ n6zk okq6 dc06yvvqyk ] import { zepetoscriptbehaviour } from 'zepeto script'; import { getrangerankresponse, leaderboardapi, resetrule } from 'zepeto script leaderboard'; export default class getrangerankexample extends zepetoscriptbehaviour { public leaderboardid string; public startrank number; public endrank number; public resetrule resetrule; start() { leaderboardapi getrangerank(this leaderboardid, this startrank, this endrank, this resetrule, false, this onresult, this onerror); } onresult(result getrangerankresponse) { console log(`result issuccess ${result issuccess}`); if (result rankinfo myrank) { console log(`member ${result rankinfo myrank member}, rank ${result rankinfo myrank rank}, 	 score ${result rankinfo myrank score}, name ${result rankinfo myrank name}`); } if (result rankinfo ranklist) { for (let i = 0; i < result rankinfo ranklist length; ++i) { const rank = result rankinfo ranklist get item(i); console log(`i ${i}, member ${rank member}, rank ${rank rank}, score ${rank score}, name ${rank name}`); } } } onerror(error string) { console error(error); } } mencari detail papan peringkat cari semua papan peringkat gunakan fungsi leaderboardapi getallleaderboards untuk memuat semua informasi papan peringkat di dunia yang ditentukan fungsi callback dari waktu penyelesaian hingga waktu terjadinya kesalahan diteruskan sebagai argumen contoh pemuatan fungsi leaderboardapi getallleaderboards adalah sebagai berikut leaderboardapi getallleaderboards(this onresult, this onerror); berikut adalah contoh untuk memuat informasi seluruh papan peringkat import { zepetoscriptbehaviour } from 'zepeto script'; import { getallleaderboardsresponse, leaderboardapi } from 'zepeto script leaderboard'; export default class getallleaderboardexample extends zepetoscriptbehaviour { start() { leaderboardapi getallleaderboards(this onresult, this onerror); } onresult(result getallleaderboardsresponse) { console log(`result issuccess ${result issuccess}`); if (result leaderboards) { for (let i = 0; i < result leaderboards length; ++i) { const leaderboard = result leaderboards\[i]; console log(`i ${i}, id ${leaderboard id}, name ${leaderboard name}`); } } } onerror(error string) { console error(error); } } cari papan peringkat spesifik gunakan fungsi leaderboardapi getleaderboards untuk memuat informasi papan peringkat tertentu fungsi callback untuk id papan peringkat, waktu penyelesaian, dan waktu terjadinya kesalahan diteruskan sebagai argumen contoh memuat fungsi leaderboardapi getleaderboard adalah sebagai berikut leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); berikut adalah contoh untuk memuat informasi papan peringkat tertentu import { zepetoscriptbehaviour } from 'zepeto script'; import { getleaderboardresponse, leaderboardapi } from 'zepeto script leaderboard'; export default class getleaderboardexample extends zepetoscriptbehaviour { public leaderboardid string; start() { leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); } onresult(result getleaderboardresponse) { console log(`result issuccess ${result issuccess}`); if (result leaderboard) { console log(`id ${result leaderboard id}, name ${result leaderboard name}`); } } onerror(error string) { console error(error); } } contoh penggunaan papan peringkat berikut adalah contoh papan peringkat yang diterapkan pada zepeto world slime party resmi dengan mengatur, membaca, dan memanfaatkan panggilan api untuk mengambil peringkat dalam rentang tertentu, anda dapat menyusunnya sebagai berikut di ui