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

Předmět Autor Datum
Nemáš tu zásadní věc. Rychlost (je rozdíl jít pěšky, nebo na koni).
Kráťa 16.07.2014 00:05
Kráťa
bohužel,rychlost nevím jak bych dosadil,možná že bych danou rychlost bych rozdělil na desetinu a dan… poslední
naia 16.07.2014 00:09
naia

Zpět do poradny Odpovědět na původní otázku Nahoru