Expected Values:
Miss 24%
Parry 5%
Dodge 5%
Crit 20%
Hit 46%


If not Miss, see if Dodge, etc.
Multiple Rolls:

for ($i=1; $i<2000000; $i++)
{
    if (rand(1,100) <= 24)
        $miss = $miss + 1;
    elseif (rand(1,100) <= 5)
        $parry = $parry + 1;
    elseif (rand(1,100) <= 5)
        $dodge = $dodge + 1;
    elseif (rand(1,100) <= 20)
        $crit = $crit + 1;
    else
        $hit = $hit + 1;
}
Attack Count Percentage Divergence Check for miss.
If not miss, check if new roll is dodge.
If not dodge, check if new roll is parry.
If not parry, check if new roll is crit.
If none of all above, it's a hit.
Miss 479852 23.99% -0.01%
Parry 75640 3.78% -1.22%
Dodge 72441 3.62% -1.38%
Crit 275862 13.79% -6.21%
Hit 1096204 54.81% +8.81%


If Hit then see if Hit or Crit
Two Rolls:

for ($i=1; $i<2000000; $i++)
{
    $r = rand(1,100);
    if ($r <= 24)
        $miss = $miss + 1;
    elseif ($r > 24 && $r <= 29)
        $parry = $parry + 1;
    elseif ($r > 29 && $r <= 34)
        $dodge = $dodge + 1;
    elseif ($r > 34)
    {
        $r2 = rand(1,100);
        if ($r2 <= 20)
            $crit = $crit + 1;
        else
            $hit = $hit + 1;
    }
}
Attack Count Percentage Divergence Make one roll.
Check for miss.
If not miss, check for dodge.
If not dodge, check for parry.
If none of all above, make a new roll.
Check if new roll is crit.
If not crit, it's a hit.
Miss 480911 24.05% +0.05%
Parry 100184 5.01% +0.01%
Dodge 99840 4.99% -0.01%
Crit 264215 13.21% -6.79%
Hit 1054849 52.74% +6.74%


One Table
One Roll:

for ($i=1; $i<2000000; $i++)
{
    $r = rand(1,100);
	
    if ($r <= 24)
        $miss = $miss + 1;
    elseif ($r > 24 && $r <= 29)
        $parry = $parry + 1;
    elseif ($r > 29 && $r <= 34)
        $dodge = $dodge + 1;
    elseif ($r > 34 && $r <= 54)
        $crit = $crit + 1;
    elseif ($r > 54 && $r <= 100)
        $hit = $hit + 1;
}
Attack Count Percentage Divergence Make one roll for all attacks.
Check for miss.
If not miss, check for dodge.
If not dodge, check for parry.
If not parry, check for crit.
If not crit, check for hit.
Miss 479772 23.99% -0.01%
Parry 99776 4.99% -0.01%
Dodge 100430 5.02% +0.02%
Crit 400276 20.01% +0.01%
Hit 919745 45.99% -0.01%