La valeur de l’événement est ajoutée au nom de la statistique
Les modèles de statistique sont puissants et flexibles, mais ils peuvent parfois produire des résultats inattendus s’ils ne sont pas correctement configurés. Les modèles de statistique créent des chemins de statistique variables, ou instances de statistique. Les modèles de statistique produisent des noms de statistique basés sur des variables dérivées du nom et de la valeur des champs sélectionnés dans l’événement source. C’est ainsi que vous pouvez capturer, par exemple, la quantité d’or gagnée par un joueur sur chaque carte. Non seulement les noms des événements sont ajoutés au nom de la statistique, mais leurs valeurs le sont aussi. Cela peut souvent entraîner de la confusion et des résultats non souhaités.Exemple d’une règle de statistique unique
Supposons que votre jeu envoie un événement nomméGameEnd. Il possède un champ int nommé Map et un champ int nommé Gold.
Pour capturer le meilleur score par carte à l’aide d’une règle de statistique unique, vous donneriez un nom à la statistique, par exemple GoldByMap, et ajouteriez un champ Map à la règle de statistique. Dans cet exemple, la valeur Map est un ID numérique.
Votre paramètre (le champ qui contient la valeur dont vous voulez incrémenter la statistique) serait le champ Gold de l’événement GameEnd.
Supposons que votre jeu envoie un événement GameEnd aux services XBOX. La valeur du champ Map de l’événement est 1. La valeur du champ Gold est 100.
Le résultat est que la statistique est écrite dans le chemin de statistique : GoldByMap.Map.1. La nouvelle valeur de ce chemin de statistique est 100.
Le tableau suivant récapitule ce que nous avons jusqu’à présent.
Le chemin de statistique comporte les parties indiquées dans le tableau suivant.
Si l’événement suivant arrive avec une valeur
Map de 2, le champ Gold de cet événement est ajouté à ce nouveau chemin de statistique : GoldByMap.Map.2.
Supposons que le champ Gold de l’événement ait la valeur 200.
Nous aurions alors également ce qui figure dans le tableau suivant.
Ainsi, vous pouvez garder les valeurs des statistiques séparées, sans avoir à définir une statistique pour chaque
Map.
Exemple d’ajout par erreur d’un nom de champ plutôt que d’une valeur de champ à la règle de statistique
En reprenant l’exemple précédent, voyons quels mauvais résultats se produisent lorsque vous ajoutez également le nom de champGold à la règle de statistique Map, au lieu d’ajouter uniquement la valeur du paramètre Gold. Cela donnerait le nom de statistique suivant : GoldByMap.Map.1.Gold.100.
Notez que la quantité d’or gagnée par le joueur (100) figure également dans le nom de la statistique.
Cela signifie qu’un joueur qui gagne 100 pièces d’or sur la carte 1 obtiendra une valeur de 100 pour cette statistique : GoldByMap.Map.1.Gold.100.
Si un joueur gagnait 101 pièces d’or sur cette carte, cette configuration produirait le résultat suivant, qui est un nom de statistique différent : GoldByMap.Map.1.Gold.101. Par conséquent, ces statistiques ne s’incrémenteraient que lorsque le joueur gagne la quantité exacte d’or définie dans le nom de la statistique, ce qui n’est probablement pas l’effet recherché.