Aktualnie wyglada to tak:
Na początku walki pobiera dane oraz wyswietla je
$bonus = floor($oGracz['atak'] / $potwor['obrona']); if($bonus > 2) $bonus = 2;
$oGracz['omin'] = floor($oGracz['omin'] * $bonus); $oGracz['omax'] = floor($oGracz['omax'] * $bonus);
$bonus = floor($potwor['atak'] / $oGracz['obrona']); if($bonus > 2) $bonus = 2;
$potwor['omin'] = floor($potwor['omin'] * $bonus); $potwor['omax'] = floor($potwor['omax'] * $bonus);
$max = floor($oGracz['zycie'] / $oGracz['zycie_max'] * 100
); $tekst ="
<table style='text-align:center'>
<tr>
<td></td>
<td>".$oGracz['login']."</td>
<td>".$potwor['nazwa']."</td>
</tr>
<tr>
<td></td>
<td align='center'><img src='".$av."' alt='' style='max-width:60px; max-height:60px;'/></td>
<td align='center'><div id='potwor".$potwor['potwor']."' style='width:60px; height:60px;'></div></td>
</tr>
<tr>
<td></td>
<td>
<div style='background:#000; height:20px; width:100px; border: solid 1px #ff0000;'>
<div id='life1' style='background:#ff0000; height:20px; width:".$max."px;'>
</div>
</div>
</td>
<td>
<div style='background:#000; height:20px; width:100px; border: solid 1px #ff0000;'>
<div id='life2' style='background:#ff0000; height:20px; width:100px;'>
</div>
</div>
</td>
</tr>
<tr>
<td><img src='www/atak.png' alt=''/></td>
<td>".$oGracz['atak']."</td>
<td>".$potwor['atak']."</td>
</tr>
<tr>
<td><img src='www/obrona.png' alt=''/></td>
<td>".$oGracz['obrona']."</td>
<td>".$potwor['obrona']."</td>
</tr>
<tr>
<td><img src='www/abs.png' alt=''/></td>
<td>".$oGracz['absorpcja']."</td>
<td>".$potwor['absorpcja']."</td>
</tr>
<tr>
<td><img src='www/obr.png' alt=''/></td>
<td>".$oGracz['omin']." - ".$oGracz['omax']."</td>
<td>".$potwor['omin']." - ".$potwor['omax']."</td>
</tr>
</table>
Tak wygląda kod który widzi potem gracz
<div id='walka_tekst' style='height:180px; width:500px; padding:5px; overflow:auto;'>Walka rozpoczęta...<br/></div>
<script type='text/javascript'>
var id = 0;
function walcz(){
var info = document.getElementById('walka_tekst');
id = id + 1;
if(typ[id] != undefined){
if(typ[id] == 1){
info.innerHTML = info.innerHTML + '<br/>' + teksty[id] ;
if(kto[id] == 1){
$('#life2').animate({
width: '-='+wartosci[id]
}, 1000, function() {}
);
} else {
$('#life1').animate({
width: '-='+wartosci[id]
}, 1000, function() {}
);
}
} else {
info.innerHTML = info.innerHTML + '<br/>' + teksty[id] ;
}
}
if(typ[id+1]) {
var t=setTimeout('walcz()',1500);
}
}
var obrazenia
=new Array(); var wartosci
=new Array();
";
$id = 0;
while(($oGracz['zycie'] > 0) && ($potwor['zycie'] > 0)){
$id++;
$dam =rand($oGracz['omin'],$oGracz['omax']) - $potwor['absorpcja'];
if($dam < 1) $dam = 1;
$potwor['zycie'] -=$dam;
$wartosc = round($dam/$potwor['zycie_max'] * 100);
if($wartosc < 1) $wartosc = 1;
$tekst .= "
teksty[".$id."] = '<b>".$oGracz['login']."</b> uderza i zadaje ".$dam." obrażeń';
obrazenia[".$id."] = ".$dam.";
kto[".$id."] = 1;
typ[".$id."] = 1;
wartosci[".$id."] = ".$wartosc.";
";
if($potwor['zycie'] < 1){
$oGracz['exp'] += $potwor['exp'];
$oGracz['zloto'] += $potwor['zloto'];
mysql_query("update gracze set zycie = ".$oGracz['zycie'].", zloto = zloto + ".$potwor['zloto'].", exp = exp + ".$potwor['exp'].", exp_suma = exp_suma + ".$potwor['exp']." where gracz = ".$oGracz['gracz']);
mysql_query("update potwory_mapa set status = 1 where mapa_id = ".$oGracz['mapa_id']." and x = ".$oGracz['x']." and y = ".$oGracz['y']." limit 1");
$id++;
$tekst .= "
teksty[".$id."] = '<br/><b>Przeciwnik pada martwy! Wygrywasz!</b><br> Zdobywasz ".$potwor['exp']." doświadczenia i ".$potwor['zloto']." złota';
obrazenia[".$id."] = 0;
kto[".$id."] = 1;
typ[".$id."] = 2;
wartosci[".$id."] = 0;
";
mysql_query("insert into walki(gracz_id, potwor_id, data) value (".$oGracz['gracz'].",".$potwor['potwor'].", ".time().")");
$rand = rand(1,100);
$item = mysql_fetch_array(mysql_query("select
* from potwory_drop inner
join przedmioty on przedmiot_id
= przedmiot where potwor_id
= ".$potwor['potwor']." and szansa
< ".$rand)); if(!empty($item)){
$id++;
$tekst .= "
teksty[".$id."] = '<br/><br>Miałeś szczęście, po walce znalazłeś ".$item['nazwa']."';
obrazenia[".$id."] = 0;
kto[".$id."] = 1;
typ[".$id."] = 2;
wartosci[".$id."] = 0;
";
mysql_query("insert into przedmioty_gracze(gracz_id, przedmiot_id) value (".$oGracz['gracz'].",".$item['przedmiot'].")");
}
$rand = rand(1,100);
$rand -= $oGracz['lvl'];
$cena = 1000 + $oGracz['lvl'] * 100;
if($rand < 30) {
$przedmiot = mysql_fetch_array(mysql_query("select
* from przedmioty where losowy
= 0 and typ
< 8 and cenax
< ".$cena." order by
rand() limit
1"));
if(!empty($przedmiot)){
$r = rand(1,100);
$r -= $oGracz['lvl'];
if($r < 10){
$r = rand(1,(1 + $oGracz['lvl']));
if($przedmiot['omin'] >0) $przedmiot['omin'] += $r ;
if($przedmiot['omax'] >0) $przedmiot['omax'] += $r ;
$r = rand(0,4);
$przedmiot['lvl'] += $r ;
$r = rand(0,4);
if($przedmiot['absorpcja'] >0) $przedmiot['absorpcja'] += $r ;
$r = rand(5,(5 + $oGracz['lvl']*2));
if($przedmiot['atak'] >0) $przedmiot['atak'] += $r ;
$r = rand(5,(5 + $oGracz['lvl']*2));
if($przedmiot['obrona'] >0) $przedmiot['obrona'] += $r ;
$r = rand(9,(9 + $oGracz['lvl']*3));
if($przedmiot['zycie_max'] >0) $przedmiot['zycie_max'] += $r ;
$przedmiot['cenaSp'] = $przedmiot['omin'] * 11 + $przedmiot['omax'] * 12 + $przedmiot['absorpcja'] * 15 + $przedmiot['atak'] * 5 + $przedmiot['obrona'] * 6 + $przedmiot['zycie_max'] * 2;
mysql_query("insert into przedmioty(nazwa, obrazek, atak, obrona, absorpcja, omin, omax, zycie_max, typ, lvl, losowy, cenaSP) value (
'Magiczny Przedmiot: ".$przedmiot['nazwa']."','_".$przedmiot['obrazek']."',".$przedmiot['atak'].",".$przedmiot['obrona'].",".$przedmiot['absorpcja'].",".$przedmiot['omin'].",".$przedmiot['omax'].",".$przedmiot['zycie_max'].",".$przedmiot['typ'].",".$przedmiot['lvl'].",1,".$przedmiot['cenaSp']."
)");
$ids = mysql_insert_id();
$tekst .= "";
mysql_query("insert into przedmioty_gracze(gracz_id, przedmiot_id) value (".$oGracz['gracz'].",".$ids.")");
$id++;
$tekst .= "
teksty[".$id."] = '<br/><br>Miałeś szczęście, po walce znalazłeś Magiczny Przedmiot: ".$przedmiot['nazwa']."';
obrazenia[".$id."] = 0;
kto[".$id."] = 1;
typ[".$id."] = 2;
wartosci[".$id."] = 0;
";
} else {
$id++;
$tekst .= "
teksty[".$id."] = '<br/><br>Miałeś szczęście, po walce znalazłeś Przedmiot: ".$przedmiot['nazwa']."';
obrazenia[".$id."] = 0;
kto[".$id."] = 1;
typ[".$id."] = 2;
wartosci[".$id."] = 0;
";
mysql_query("insert into przedmioty_gracze(gracz_id, przedmiot_id) value (".$oGracz['gracz'].",".$przedmiot['przedmiot'].")");
}
}
}
} else {
$dam =rand($potwor['omin'],$potwor['omax']) - $oGracz['absorpcja'];
if($dam < 1) $dam = 1;
$oGracz['zycie']-=$dam;
$wartosc = round($dam/$oGracz['zycie_max'] * 118);
if($wartosc < 1) $wartosc = 1;
$id++;
$tekst .= "
teksty[".$id."] = '<b>".$potwor['nazwa']."</b> uderza i zadaje ".$dam." obrażeń';
obrazenia[".$id."] = ".$dam.";
kto[".$id."] = 2;
typ[".$id."] = 1;
wartosci[".$id."] = ".$wartosc.";
";
if($oGracz['zycie'] < 1){
mysql_query("update gracze set zycie = 0 where gracz = ".$oGracz['gracz']);
$id++;
$tekst .= "
teksty[".$id."] = '<br/><b>Padasz nieprzytomny! Budzisz się... ledwo wstajesz i powoli wracasz do domu opatrzyć rany...</b>';
obrazenia[".$id."] = 0;
kto[".$id."] = 1;
typ[".$id."] = 2;
wartosci[".$id."] = 0; ";
}
}
}
$tekst .= "var t=setTimeout('walcz()',1500); </script>";
echo $tekst;
$oGracz = gracz($oGracz['gracz']);