J'ai fait une fonction de jet, elle va de 1 à 100 au pif, et il y a moyen de faire rater le jet:
Code PHP :
<?php
// Version 1
function get_jet($pourcent_chances, $malus=false)
{
// Si le malus est activé, la personne ratera automatiquement ses jets.
if($malus){
$pourcent_chances++;
$jet= mt_rand($pourcent_chances, 100);
}
// Sinon , on prend un nombre au pif entre 1 et 100.
else{
$jet= mt_rand(1, 100);
}
return $jet;
}
//Version 2
function get_jet($pourcent_chances, $malus=false)
{
// Si le malus est activé, la personne ratera automatiquement ses jets (je rajoute 1 au jet pour éviter qu'il tombe pile sur son pourcentage de chance) sinon c'est un jet normal
$malus==true ? $pourcent_chances++ : $pourcent_chances= 1;
// On retourne l'opération.
return mt_rand($pourcent_chances, 100);
}
echo get_jet(95, true);
echo '<br />';
echo get_jet(95, false);
echo '<br />';
echo get_jet(26, false);
?>
Je vous ai mis les tests avec