samedi 18 septembre 2010

11 - Contenu des Trésors

Le contenu des trésors est différent selon qu'il s'agit d'une bourse ou d'un coffre :
  • Bourse : 50% de chances d'obtenir un équipement de puissance faible, 20% de chances de trouver une petite somme d'argent, 30% de chances de trouver un objet de soin (viande ou potion) ;
  • Coffre en bois : 75% de chances d'obtenir un équipement de puissance moyenne, 25% de chances de trouver une grosse somme d'argent ;
  • Coffre en métal rouge et or : 100% de chances d'obtenir un équipement de puissance supérieure.
À partir de ces pourcentages j'ai créé plusieurs variables de type "tableau": À chaque fois que le Héros entre en contact avec un trésor, on tire au sort une case du tableau correspondant afin de déterminer le contenu du trésor.

Exemple : La variable _global.contenuBourse est un tableau à 100 cases : 50 cases ont pour contenu la chaîne de caractères "Equipment", 20 cases ont pour contenu "Gold" et les 30 dernières ont pour contenu "Item". Si le Héros ramasse une bourse, je tire un nombre entre 1 et 100 * et je regarde le contenu de la case portant ce numéro.
( * : En réalité la première case d'une variable de type Array (tableau) a pour indice 0 ; en toute rigueur ce n'est donc pas un nombre entre 1 et 100 qui est tiré, mais un nombre entre 0 et 99. )

Si le trésor est de type "Equipment", il faut effectuer un nouveau tirage au sort afin de déterminer la nature de l'équipement (Épée, Armure, Bottes... ).
Le taux d'obtention de chaque type d'équipement est lié à l'élément de départ du Héros ; ainsi le Fire Knight (Chevalier de Feu) aura 24% de chances de trouver une Épée, 16% de chances de trouver un Anneau, 10% de trouver un Bouclier, etc.
Ces pourcentages sont eux aussi mis sous forme de tableau à 100 cases.

Une fois la nature du trésor déterminée, un dernier tirage au sort permet d'en déterminer la puissance ; ce tirage au sort s'effectue entre 2 valeurs, liées à l'étage où se trouve le Héros : Une Épée trouvée à l'étage -18 donnera entre +12 et +22 Attaque, tandis qu'une Épée trouvée à l'étage -180910 donnera entre +63 et +79 Attaque.

Aucun commentaire:

Enregistrer un commentaire