(26.03.2011, 19:33)Liu Bei - Laozi Wrote: WENN BHPtotal > BHPmax, dann {(BHPmax - BHPgebäude) / BHPeinheiten} * BHPeinheiten
Ich kann dir folgen, und die Idee ist gut, aber weisst du, was rauskommt, wenn du diese Zeile da oben ausrechnest?
((BHPmax - BHPgebäude) / BHPeinheiten) * BHPeinheiten = BHPmax - BHPgebäude
Das stimmt zwar so, kommt aber ein bisschen komisch rüber ^^
Müsste glaub etwa so aussehen (ich schreib lieber in PHP ):
PHP Code:
// $units (ein Array) enthält die Einheiten, die per Zufall ausgewählt wurden
// $BH_blabla sollte klar sein
if($BH_units > ($BH_max - $BH_builds))
{
$BH_factor = ($BH_max - $BH_builds) / $BH_units;
foreach($units as $key => $new_units)
{
$units[$key] *= $BH_factor;
}
}
LG
Molt