Je cherchais à créer une fonction AnyDice pour modéliser le style de combat Great Weapon Fighting (qui vous permet de relancer les 1 et les 2), mais je n'arrivais pas à le faire fonctionner sur n'importe quel dé arbitraire.
J'ai trouvé celui-ci :
function: reroll R:n under N:n {
if R < N { result: d12 } else {result: R}
}
output [reroll 1d12 under 3] named "combat d'arme greataxe"
Et ça fonctionne bien. Mais je ne sais pas comment rendre la fonction générique pour ne pas avoir à changer le d12 à chaque fois que je veux relancer un dé différent.
J'ai essayé
function: reroll R:n under N:n {
if R < N { result: d{1..R} } else {result: R}
}
output [reroll 1d12 under 3] named "combat d'arme greataxe"
mais cela ne donne pas les bonnes probabilités. Peut-être que si je pouvais récupérer la taille du dé à l'intérieur de la fonction...