Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Kalkulace utoku php

Zdravím,
už delší dobu přemejšlím jak bych docílil toho udělat algoritmus utoku.
jak by jste to udělaly vy?
myslím tím matematicky...
hlavní atributy jsou

HP (životy)
defense(obrana)
štěstí(štěstí kritického zásahu)
síla(síla utoku)
a následně věci co mám na sobě
weapon (zde je min utok a max utok,např 500-650dmg)
armor (rukavice apod..to bych vyřešil jednou funkci která by sečetla všechen defense armoru)

nejdříve vám ukážu co momentálně mám.(nezahrnuje to nějaké atributy zatím)
zde je funkce pro zjištění kritického zásahu
function CritDmg($B_lvl,$stesti) {
$rand = rand (1, 10000);
$k = 1;
$krit = $stesti * 5 / ($B_lvl * 2);
if ($krit > 50)
$krit = 50;
$krit = $krit * 100;
if ($rand < $krit)
$k = 2;
return $k;
}

a tady následný kod který tedy snižuje HP
$stestib = ifCrit($lvla,$stestib)*$bReiatsu;//lvla=level protihráče
$attack = rand(($stestib), (int)((($bReiatsu - ($aHp - 1))+ $aDef) * 0.25));

$stestia = ifCrit($lvlb,$stestia)*$aReiatsu;//lvlb=level protihráče
$defense =rand(($stestia), (int)((($aReiatsu - ($bHp - 1))+ $bDef) * 0.25));

Jakštakš to funguje,ale připadá mě to trochu naprd,někdy to vypisuje nesmysl a hlavně mě připadá jako kdyby ten kod se nechoval tak jak má.Díky za vaše rady a připomínky

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny