- rand: documentation ( source)
<?php
$roll = 0;
$rollCount = 0;
$total = 0;
$weapon = 2;
$armor = 4;
$critroll = 0;
$critChance = 70;
$crit = 2;
do {
$roll = rand(1, 10+$weapon);
$critroll = rand(1,100);
$rollCount += 1;
print "<i>----------------------------</i><br/>";
print "<i>---Fighter A fires shot ".$rollCount."---</i><br/>";
echo "The crit roll is ".$critroll." vs ".$critChance."<br/>";
if ($critroll >= $critChance){
echo "Fighter A shoots a critical blast dealing <b>".$roll*$crit."</b>!"."<br/>";
echo "<i>----------------------------</i><br/>";
$total = ($roll*$crit) + $total;
}elseif ($roll <= $armor ) {
echo "Fighter A shoots a glancing blow of ".$roll." against the target's ".$armor." armor, dealing <b>0</b>!". "<br/>";
$roll = 0;
echo "<i>----------------------------</i><br/>";
$total = $roll + $total;
} else {
$roll = $roll;
echo "Fighter A shoots for <b>".$roll."</b>!" . "<br/>";
echo "<i>----------------------------</i><br/>";
$total = $roll + $total;
}
} while ($roll != 10);{
echo "The round is over. ";
echo "We rolled " . $rollCount . " times and obtained a 10!" . "<br/>";
echo "Total damage dealt: <b>" . $total."</b>";
}