Rehberler
Liderlik tabloları ve kayıtlar
Sayfayı kopyala
Kendi sunucunuz olmadan bir liderlik listesi ve kayıtlı ilerleme. Puanları gönderin, en üstteki 50,'u gösterin ve ilerlemeyi bulut depolamada saklayın, böylece oyuncular her telefonla takip edebilir.
#Bir liderlik listesi
async function gameOver(score) {
const { best } = await Lia.submitScore(score);
if (score === best) Lia.haptic("success");
showBoard(await Lia.leaderboard());
}
function showBoard({ top, me }) {
list.innerHTML = top
.map((row) => `<li class="${row.me ? "me" : ""}"><b>${row.rank}</b> @${escapeHtml(row.name)} <span>${row.score}</span></li>`)
.join("");
if (me && me.rank > top.length) footer.textContent = `You: #${me.rank} with ${me.score}`;
}İnsanlardan gelen metinler gibi HTML'a koymadan önce isimleri kaçırın.
Her uygulamanın bir liderliği vardır, her oyuncu'u en iyi. Skorlar tam sayılar ve daha yüksek iyi; bir zaman veya "en az hamle", şu gibi bir şey gönderin 1000000 - milliseconds.
#Kaydedilen ilerleme
Bulut depolama, Lia üzerindeki uygulamanızdaki oyuncu başına 1024 anahtara kadar tutar's sunucu, ve her telefona gider.
const SAVE = "save";
async function load() {
const text = await Lia.cloudStorage.getItem(SAVE);
return text ? JSON.parse(text) : { level: 1, coins: 0 };
}
let saving = null;
function save(state) {
// Coalesce saves: at most one write every 2 seconds.
clearTimeout(saving);
saving = setTimeout(function () {
Lia.cloudStorage.setItem(SAVE, JSON.stringify(state)).catch(function () {
Lia.deviceStorage.setItem(SAVE, JSON.stringify(state)); // keep it on the phone meanwhile
});
}, 2000);
}
Lia.onPause(function () { /* save now: they may not come back */ });Değerler 4096 karakter kadar olabilir, bu yüzden büyük şeyleri (bir seviye düzenleyici'haritalar, örneğin) kendi sunucunuzda veya anahtarlar arasında bölünmüş ve onlarla geri okuyun getItems.
#Nereye ne gider
| İçinde tutun | Zaman |
|---|---|
Lia.cloudStorage | Yeni bir telefon üzerinde beklenen ilerleme, ayarlar ve her şey |
Lia.deviceStorage | Önbellekler, taslaklar ve kaybedebileceğiniz her şey (maksimum 5 MB kadar) |
Lia.secureStorage | Kendi sunucunuza bir token (en fazla 10 öğe) |
| Kendi sunucunuz | Her ne'para değeri veya ödülleri kararlaştırır, $LIA ile satın alınan madeni para ve diğer oyuncuların gördüğü şey |
Bulut depolama oyuncudur'sayfanızdan değiştirmek için, bunu sayfadaki herhangi bir şey gibi ele alın: kendi ilerlemeleri için iyi, bakiyeler için değil. Test ve canlı paylaşın.
Otomatik çeviri. İngilizce, doğru kaynaktır. İngilizce olarak oku