Файл: b.php
Строк: 89
<?php
include ('files/zag.php');
if(isset($_COOKIE['aut']) and $_COOKIE['aut']
== 1){
if(!file_exists('data/btmp/'.$u['log'].'.dat')){
header('Location: /okrestnosti.php'); exit;
}
$btmp = file('data/btmp/'.$u['log'].'.dat');
$btdata = explode(':||:', $btmp[0]);
$mobs = file('data/mob.dat');
if($id != 0){
if($mobs[$btdata[0]]
== ''){
unlink('data/btmp/'.$u['log'].'.dat');
header('Location: /okrestnosti.php'); exit;
}
}
$mdata = explode(':||:', $mobs[$btdata[0]]);
echo '
<a href="/b.php?r='.rand(11111, 99999).'">Обновить</a><br>- - -<br>
';
if(isset($_GET['udar'])){
if($u['hp']
<= 0){
header('Location: /lose.php'); exit;
}
$skill = check::num($_GET['skill']);
if(isset($_GET['skill'])){
$skill = $skill-1;
$uskills = file('data/skills/'.$u['log'].'.dat');
$uskills2 = explode(':||:', $uskills[$skill]);
$skills = file('data/skill.dat');
$ssdata = explode(':||:', $skills[$uskills2[0]]);
if($u['mp'] < round($ssdata[4]*($uskills2[1]/10))){
header('Location: /b.php'); exit;
}
$mr = rand(1, 5);
$mu = round((rand(1, $mdata[8]))-($u['pd']/4));
$md = round($mdata[10]/1.5);
if($mr == 1){
$mlog = 'Вы засомневались и в вас попали.';
$mdmg = $mu; $mu = $mu+(round($mdata[8]/4));
}elseif($mr == 2){
$mlog = 'Вы отскочили от удара.';
$mdmg = 0;
}elseif($mr == 3){
$mlog = 'Вы отпрыгнули назад.';
$mdmg = 0;
}elseif($mr == 4){
$mlog = 'Вы пригнулись и монстр промахнулся.';
$mdmg = 0;
}elseif($mr == 4){
$mlog = 'Вы уклонились, но монстр как будто угадал куда вы уклоняетесь и попал прямо в вас.';
$mdmg = $mu; $mu = $mu+(round($mdata[8]/4));
}elseif($mr == 5){
$mlog = 'Вы не успели увернуться от удара.';
$mdmg = $mu; $mu = $mu+(round($mdata[8]/4));
}
$u['mp']
= $u['mp']-round($ssdata[4]*($uskills2[1]/10));
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$ulog = 'Вы использовали '.$ssdata[0].'.';
$udmg = round(rand(((($u['ma']/4)+($ssdata[3]*$uskills2[1]))/1.5), ($u['ma']/4)+($ssdata[3]*$uskills2[1]))-($mdata[11]/10));
}else{
$ur = rand(1, 5);
$mr = rand(1, 5);
$uu = round((rand(1, $u['pa'])/2)-($mdata[10]/2));
$ud = round($u['pd']/1.5);
$mu = round((rand(1, $mdata[8]))-($u['pd']/4));
$md = round($mdata[10]/1.5);
if($ur == 1){
$ulog = 'Вы засомневались, но сильно и метко ударили!';
$udmg = $uu; $uu = $uu+(round($u['pa']/4));
}elseif($ur == 2){
$ulog = 'Вы решительно били во врага, но тот увернулся.';
$udmg = 0;
}elseif($ur == 3){
$ulog = 'Вы засомневались и промахнулись.';
$udmg = 0;
}elseif($ur == 4){
$ulog = 'Враг попытался отскочить, но вы метко попали в него.';
$udmg = $uu; $uu = $uu+(round($u['pa']/4));
}elseif($ur == 5){
$ulog = 'Враг увернулся от удара.';
$udmg = 0;
}
if($mr == 1){
$mlog = 'Вы засомневались и в вас попали.';
$mdmg = $mu; $mu = $mu+(round($mdata[8]/4));
}elseif($mr == 2){
$mlog = 'Вы отскочили от удара.';
$mdmg = 0;
}elseif($mr == 3){
$mlog = 'Вы отпрыгнули назад.';
$mdmg = 0;
}elseif($mr == 4){
$mlog = 'Вы пригнулись и монстр промахнулся.';
$mdmg = 0;
}elseif($mr == 4){
$mlog = 'Вы уклонились, но монстр как будто угадал куда вы уклоняетесь и попал прямо в вас.';
$mdmg = $mu; $mu = $mu+(round($mdata[8]/4));
}elseif($mr == 5){
$mlog = 'Вы не успели увернуться от удара.';
$mdmg = $mu; $mu = $mu+(round($mdata[8]/4));
}
}
if($udmg < 0) $udmg = 0;
if($mdmg < 0) $mdmg = 0;
$blog = $ulog.'<br>Урон: <big>'.number_format($udmg).'</big><br>'.$mlog.'<br>Урон: <big>'.number_format($mdmg).'</big>';
$u['hp']
= $u['hp']-$mdmg;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$file = 'data/mob.dat';
$array = file($file);
$mdata[4] = $mdata[4]-$udmg;
if($mdata[4]
<= 0){
$mdata[16]
= $u['log'];
}
$input = $mdata[0].':||:'.$mdata[1].':||:'.$mdata[2].':||:'.$mdata[3].':||:'.$mdata[4].':||:'.$mdata[5].':||:'.$mdata[6].':||:'.$mdata[7].':||:'.$mdata[8].':||:'.$mdata[9].':||:'.$mdata[10].':||:'.$mdata[11].':||:'.$mdata[12].':||:'.$mdata[13].':||:'.$mdata[14].':||:'.$mdata[15].':||:'.$mdata[16].':||:'.$mdata[17].':||:';
$array[$btdata[0]] = $input."n";
file_put_contents($file, $array);
echo '
<font color="lime"><big>+'.number_format($udmg).'</big></font> | <font color="#ff5050"><big>-'.number_format($mdmg).'</big></font><br>- - -<br>
';
}
if($mdata[5]
<= 0 && $mdata[16]
!= $u['log'] or $mdata[4]
<= 0 && $mdata[15]
> time() && $mdata[16]
!= $u['log']){
unlink('data/btmp/'.$u['log'].'.dat');
header('Location: /okrestnosti.php'); exit;
}
if($mdata[4]
<= 0 && $mdata[16]
== $u['log']){
header('Location: /win.php'); exit;
}
if($u['hp']
<= 0){
header('Location: /lose.php'); exit;
}
echo '
'.$mdata[0].' - ['.$mdata[3].']<br>
<font color="red">HP</font> '.$mdata[4].'/'.$mdata[5].'
<br>- - -<br>
<big>Удары</big>:<br>
<a href="/b.php?udar">Ударить оружием</a><br>
<big>Супер удары</big>:
';
if(!file_exists('data/skills/'.$u['log'].'.dat')){
$text = '';
$fp = fopen('data/skills/'.$u['log'].'.dat', 'w');
flock($fp, LOCK_EX);
fputs($fp, $text);
fflush($fp);
flock($fp, LOCK_UN);
fclose($fp);
}
$skills = file('data/skills/'.$u['log'].'.dat');
//$skills = array_reverse($skills);
$total = count($skills);
for($i = 0; $i < $total; $i++){
$sdata = explode(":||:", $skills[$i]);
$sdata_0[] = $sdata[0];
$sdata_1[] = $sdata[1];
$sdata_2[] = $sdata[2];
}
if(empty($sdata_0)){
echo '<br>Умений нет.';
}else{
foreach($sdata_0 as $k
=> $v){
$skills = file('data/skill.dat');
$ssdata = explode(':||:', $skills[$sdata_0[$k]]);
if($sdata_2[$k] == 'on') $sdata_screen[]
= '<br><a href="/b.php?udar&skill='.($k+1).'">'.$ssdata[0].'</a> ('.round($ssdata[4]*($sdata_1[$k]/10)).' <font color="blue">MP</font> - '.($ssdata[3]*$sdata_1[$k]).')';
}
$total = count($sdata_screen);
for ($i = 0; $i < $total; $i++){
echo $sdata_screen[$i];
}}
echo '
<br>- - -<br>
';
if(empty($blog)){
echo 'Лог пуст.';
}else{
echo $blog;
}
}else{
header('Location: /index.php');
}
include('files/down.php');
?>