CRÉEZ VOTRE MONDE
Social

Tableau des leaders

82min
configuration d'un tableau de classement le tableau de classement est un module qui fournit des fonctions pour enregistrer et gérer les classements et les meilleurs scores de chaque joueur étape 1 créer un tableau de classement pour créer un tableau de classement, sélectionnez le bouton \[obtenir les informations du tableau de classement] dans le menu paramètres du projet → zepeto → zepetoleaderboard sélectionnez \[ajouter un tableau de classement] pour ajouter un nouveau tableau de classement s'il existe déjà un tableau de classement, celui ci apparaîtra à l'écran des paramètres étape 2 personnaliser un classement la fenêtre contextuelle montrée ci dessous apparaîtra lorsque le bouton \[ajouter un classement] sera sélectionné vous pourrez ajuster les valeurs de chaque paramètre paramètre description nom nom du classement règle de mise à jour règles de mise à jour des scores score max enregistrer le score le plus élevé de l'utilisateur score min enregistrer le score le plus bas de l'utilisateur accumuler le score ajouter les scores de l'utilisateur et les enregistrer comme un enregistrement resetinfo(s) vous pouvez définir une période pour la réinitialisation des scores \ cela est utile si le classement doit être mis à jour chaque saison \ les scores ne seront pas réinitialisés par défaut, mais vous pouvez faire des ajustements en définissant des périodes de réinitialisation (mensuelles, hebdomadaires, quotidiennes) étape 3 réinitialiser le score les règles de réinitialisation des scores sont les suivantes période description aucun les scores ne seront pas réinitialisés jour les scores seront réinitialisés quotidiennement à l'heure fixée (ex classement quotidien) semaine les scores seront réinitialisés hebdomadairement à la date et à l'heure fixées (ex classement hebdomadaire) mois les scores seront réinitialisés mensuellement à la date et à l'heure fixées (ex classement mensuel ; la valeur maximale du jour est 31, mais si le mois n'a pas 31 jours, elle s'ajustera automatiquement au dernier jour du mois) étape 4 id du tableau de classement pour utiliser zepetoscript et le tableau de classement, vous devez avoir les informations de l'id du tableau de classement pour accéder aux informations du tableau de classement, vous pouvez aller dans paramètres (sous modifier dans le menu paramètres du projet, allez à zepeto → tableau de classement zepeto → modifier), ou charger depuis l'api zepetoscript 📘 veuillez vous référer au guide suivant \[ tableau des leaders docid\ knxmtvx8kvpnvl6aghrgl ] une fois la règle de réinitialisation définie, le tableau de classement ne peut pas être modifié pour changer la règle de réinitialisation, vous devez créer un nouveau tableau de classement le temps de réinitialisation est basé sur utc+0 un décalage sera fourni afin que le fuseau horaire puisse être modifié à l'avenir enregistrement du score leaderboardapi setscore() est une api qui enregistre le score de l'utilisateur sur le tableau des scores l'id du tableau des scores, la valeur du score, le point d'achèvement et le point d'erreur sont passés en tant qu'argument les informations de l'utilisateur pour le score seront automatiquement enregistrées voici un exemple pour charger la fonction leaderboardapi setscore leaderboardapi setscore(this leaderboardid, this score, this onresult, this onerror); voici le modèle de code pour récupérer le score de l'utilisateur sur le tableau des scores 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); } } recherche des détails de classement obtenez des informations de classement dans une plage spécifique utilisez la fonction leaderboardapi getrangerank() pour charger une plage spécifique de détails de classement la valeur booléenne pour récupérer l'id du tableau des leaders, le classement de départ, le dernier classement, la règle de réinitialisation et les informations de classement de la dernière saison, et la fonction de rappel depuis le moment d'achèvement et le moment de l'occurrence d'erreur est passée comme argument les informations utilisateur qui demandent des informations de classement sont automatiquement saisies, et jusqu'à 100 informations de classement peuvent être traitées par demande (ex pagination en 1 100, 101 format 200 pour mise en œuvre) ❗️ attention si plus de 100 données sont chargées à la fois, cela peut ne pas fonctionner correctement en raison de problèmes de charge api et de limites de taux exemple d'appel de fonction un exemple d'appel de la fonction leaderboardapi getrangerank() est le suivant leaderboardapi getrangerank(this leaderboardid, this startrank, this endrank, this resetrule, false, this onresult, this onerror); le code suivant est un exemple pour charger une plage spécifique d'informations de classement vous pouvez utiliser la valeur membre de onresult pour charger la photo de profil 📘 veuillez vous référer au guide suivant \[ informations utilisateur docid\ gkpnghpf f f d2pwkbak ] 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(`membre ${result rankinfo myrank member}, rang ${result rankinfo myrank rank}, &#x9; score ${result rankinfo myrank score}, nom ${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}, membre ${rank member}, rang ${rank rank}, score ${rank score}, nom ${rank name}`); } } } onerror(error string) { console error(error); } } recherche des détails du classement rechercher tous les classements utilisez la fonction leaderboardapi getallleaderboards pour charger toutes les informations de classement dans le monde spécifié la fonction de rappel du moment de l'achèvement au moment de l'occurrence d'une erreur est passée en tant qu'argument un exemple de chargement de la fonction leaderboardapi getallleaderboards est le suivant leaderboardapi getallleaderboards(this onresult, this onerror); ce qui suit est un exemple pour charger toutes les informations du tableau des leaders 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); } } rechercher des tableaux des leaders spécifiques utilisez la fonction leaderboardapi getleaderboards pour charger des informations spécifiques sur le tableau des leaders la fonction de rappel pour l'id du tableau des leaders, le temps d'achèvement, le temps d'occurrence d'erreur sont passés en tant qu'argument un exemple de chargement de la fonction leaderboardapi getleaderboard est le suivant leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); leaderboardapi getleaderboard(this leaderboardid, this onresult, this onerror); ce qui suit est un exemple de chargement de certaines informations de classement 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); } } exemple d'utilisation du classement ce qui suit est un exemple d'un classement appliqué à la fête de slime officielle de zepeto world en définissant, lisant et utilisant des appels api pour récupérer des classements dans une plage spécifique, vous pouvez le structurer comme suit dans l'interface utilisateur