Repartons sur un système qui utilise désormais 10D6.
Voici le tableau, le reste de l'article détaille la méthodologie mise en œuvre pour aboutir à ce résultat :
J'ai donc décidé de réaliser un tableau donnant pour une séries de tranches de CM le Bonus aux dégâts correspondant, plus besoin de calculer quoique ce soit ! Mon monstre à un CM de 345 ? Un coup d'œil au tableau : bonus de 245.
Mais il reste les dommages spéciaux ... et là ça se gâte. J'ai galéré à trouver les bonnes formules de proba, puis je me suis : pourquoi m'embêter à chercher la formule idéale si je peux obtenir les résultats souhaités avec une simple moyenne réalisée sur des lancés de dés ?
Rassurez-vous je n'ai pas lancé 10000 fois 10D6 ... j'ai fais faire le boulot à perl, un petit langage de progra :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use strict; | |
use warnings; | |
use 5.010; | |
# Retourne le nombre de 6 sortie sur X jets | |
sub Pool { | |
my ($param) = @_; | |
my $nbr6 = 0; | |
foreach my $i(1..$param) { | |
my $nombre = int(rand(6)) + 1; | |
$nbr6 = ($nbr6 +1) if ($nombre == 6); | |
} | |
return $nbr6; | |
} | |
sub MoyennePool { | |
my $nbr6 = 0; | |
my ($param1, $param2) = @_; | |
foreach my $i(1..$param2) { | |
my $resultat = Pool($param1); | |
$nbr6 = $nbr6 + $resultat; | |
#say "$param2 = $resultat"; | |
} | |
my $moyenne = $nbr6 / $param2; | |
say "Moyenne du nombre de 6 sur $param2 x $param1.D6 = $moyenne"; | |
} | |
MoyennePool(10, 10000); | |
sub Add { | |
my ($param) = @_; | |
my $add = 0; | |
foreach my $i(1..$param) { | |
$add = $add + (int(rand(6)) + 1); | |
} | |
return $add; | |
} | |
sub MoyenneAdd { | |
my $nbr6 = 0; | |
my ($param1, $param2) = @_; | |
foreach my $i(1..$param2) { | |
my $resultat = Add($param1); | |
$nbr6 = $nbr6 + $resultat; | |
#say "$param2 = $resultat"; | |
} | |
my $moyenne = $nbr6 / $param2; | |
say "Resultat moyen de $param2 x $param1.D6 = $moyenne"; | |
} | |
my $addD = MoyenneAdd(1, 10000); |
Moyenne du nombre de 6 sur 10000 x 10D6 = 1.6524Ces résultats nous permettent de savoir ceci :
Resultat moyen de 10000 x 1D6 = 3.5203
Si je lance 50 dés j'ai en moyenne huit 6 qui sortent ( 5*1.6), et j'ai un résultat moyen de l'ensemble des dés additionnés de 17 (3.5 * 5).
Pour calculer le nombre de dommages spéciaux, le plus est de prendre le nombre de 6 d'un jet donné et de le multiplier par 5 ( si je simule un jet de 50 dés ). Mais le problème c'est que les écarts seront importants. Il y aura des chances importantes de faire 0 dommages spéciaux, pour ensuite passer immédiatement à 5 dommages ( 5 * 1). Si on passe à une créature avec 90 dés, les probabilités sont encore les mêmes entre faire 0 dommages et 9 points, alors que nous savons qu'il est impossible de ne pas faire au moins 1 dé 6 en lançant 90 dés !
Une solution pour préserver cette logique de "moyenne" est de faire la somme d'un certain nombre de dés et de la multiplier par un facteur.
Voici ce que je propose :
À chaque jet vous mettez CM/100 dés de côtés. Ils entreront dans le calcul général des dégâts mais serviront également à calculer le nombre de dés 6 que vous avez obtenus.
Prenons 30D6, nous avons mis de côté 3 dés :
- Moyenne de 6 sur 30D6 : 5.
- Résultat moyen sur 3D6 : 10.
Il faut donc diviser par deux le résultat obtenu sur les 3 dés mis de côté, avec un minimum de 1, pour connaître le nombre de dommages spéciaux portés.
Aucun commentaire:
Enregistrer un commentaire