Файл: dvig/atakaogon.php
Строк: 602
<?php
class Voin {
function ataka_peta($row, $opredelenie,$rowpers)
{
$pe = mysql_query("select* from pet_pers where id_pers='" . $row['name'] .
"' and id='" . $row['pet_activ'] . "'");
$pet = mysql_fetch_array($pe);
$ataka = rand($pet['sila'],($pet['sila']*0.7));
if ($ataka <= 0) {
$ataka = 0;
}
if ($ataka > $rowpers['hp']) {
$ataka = $rowpers['hp'];
}
if ($ataka > 0) {
$pet['silaplus'] -= $ataka;
$pet['livkplus']--;
$silapl = $pet['silaplus'];
if ($silapl <= 0) {
$pet['sila']++;
$silapl = $pet['sila'] * 50;
}
if ($pet['livkplus'] <= 0) {
$pet['lovkost']++;
$pet['livkplus'] = $pet['lovkost'] * 2;
}
mysql_query("update pet_pers set silaplus='$silapl',sila='" . $pet['sila'] . "',
lovkost='" . $pet['lovkost'] . "',livkplus='" . $pet['livkplus'] . "'
where id_pers='" . $row['name'] . "' and id='" . $row['pet_activ'] . "'");
}
return $ataka;
;
}
function ataka_na_peta($row, $opredelenie,$rowpers)
{
$pe = mysql_query("select* from pet_pers where id_pers='" . $row['name'] .
"' and id='" . $row['pet_activ'] . "'");
$pet = mysql_fetch_array($pe);
$f = $rowpers['ataka'] - $pet['lovkost'];
if ($f <= 0) {
$f = 1;
}
$ataka_na_pet = rand(1, $f);
if ($ataka_na_pet <= 0) {
$ataka_na_pet = rand(0, 1);
}
$pet['hp'] -= $ataka_na_pet;
if ($pet['hp'] <= 0) {
mysql_query("update table1 set pet_activ='0' where name='$opredelenie'");
mysql_query("update pet_pers set hp='0', status='2' where id_pers='$opredelenie' and id='" .
$row['pet_activ'] . "'");
;
} else {
$pet['hpplus'] -= $ataka_na_pet;
if ($pet['hpplus'] <= 0) {
$pet['hpall'] += $pet['vinoslivost'];
$pet['hpplus'] = $pet['hpall'] * 50;
}
$pet['vinplus']--;
if ($pet['vinplus'] <= 0) {
$pet['vinoslivost']++;
$pet['vinplus'] = $pet['vinoslivost'] * 50;
}
mysql_query("update pet_pers set vinplus='" . $pet['vinplus'] .
"',vinoslivost='" . $pet['vinoslivost'] . "'
,hpall='" . $pet['hpall'] . "',hpplus='" . $pet['hpplus'] .
"' where id_pers='" . $row['name'] . "' and id='" . $row['pet_activ'] . "'");
mysql_query("update pet_pers set hp='" . $pet['hp'] . "' where id_pers='$opredelenie' and id='" .
$row['pet_activ'] . "'");
;
}
return $ataka_na_pet;
}
function vosstanovlenie_hp($row,$rowpers,$rowzakl){
$queryzakl = "SELECT * FROM `".$row['klas_table']."` WHERE `id`='" . mysql_real_escape_string($_POST['magia']) .
"' and `lvl`<='".$row['lvl']."'" ;
$sqlzakl = mysql_query($queryzakl) or die(mysql_error()) ;
if(mysql_num_rows($sqlzakl)==0){exitt($row,$opredelenie);}
$rowzakl = mysql_fetch_assoc($sqlzakl) ;
$vos=$this->ataka_voda($row, $rowzakl, $rowpers);
$vosstan=round($vos*($rowzakl['sila2']/100));
$hpplus=$row['hp']+$vosstan;
if($hpplus>$row['hpall']){$hpplus=$row['hpall'];}
mysql_query("UPDATE `table1` SET `hp` = '".mysql_real_escape_string($hpplus)."'
WHERE `name`='".mysql_real_escape_string($row['name'])."' LIMIT 1 ;") or die(mysql_error());
return $vosstan;
}
function ogranicenie($row, $rowpers, $pers, $r)
{
if($row['polog1']!==507) { $H=time()-90;
if ($rowpers['timme'] < $H)
{
$_SESSION['statusis'] = "Персонаж отсутствует более 2-х мин. на локации!!<br>" ;
header("location:88.php?go=do") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
;}
}
if($row['polog1']!==507) {
if ($rowpers['auratip'] == '110')
{
$_SESSION['statusis'] = "Вы не можете бить в тень<br>" ;
header("location:88.php?go=do") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
;};}
$pers=htmlspecialchars($pers);
if($row['polog1']!==507) {
if ($row['auratip'] == '1002')
{
$_SESSION['statusis'] = "Вы не ожете бить<br>" ;
header("location:88.php?go=do") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
;};}
if ($rowpers['polog'] == 'ybit')
{
$_SESSION['statusis'] = "$pers не соответствует вашей позиции0<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie); ;
}
if($row['polog1']!==507) {
if ($rowpers['last_time']>time())
{
$_SESSION['statusis'] = "Персонаж отдыхает<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie); ;
};}
if ($row['name'] == $rowpers['name'])
{
$_SESSION['statusis'] = "Нельзя атаковать самого себя<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
}
if ($row['sever'] !== $rowpers['sever'])
{
$_SESSION['statusis'] = "$pers не соответствует вашей позиции1<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie); ;
}
if ($row['wostok'] !== $rowpers['wostok'])
{
$_SESSION['statusis'] = "$pers не соответствует вашей позиции2<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie); ;
}
if ($row['polog'] == 'gorod')
{
$_SESSION['statusis'] = "В городе нельзя атаковать других играков!<br>" ;
header('location:88.php?go=do') or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
}
if ($row['time_ataki'] > time())
{
$timeataki = $row['time_ataki'] - time() ;
$_SESSION['statusis'] = "Тайм. атаки! $timeataki сек.<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
}
}
function ogranicenie_m($row, $rowpers, $pers, $r)
{
if($row['polog1']!==507) { $H=time()-90;
if ($rowpers['timme'] < $H)
{
$_SESSION['statusis'] = "Персонаж отсутствует более 2-х мин. на локации!<br>" ;
header("location:88.php?go=do") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
;} ;}
if($row['polog1']!==507) {
if ($rowpers['auratip'] == '110')
{
$_SESSION['statusis'] = "Вы не ожете бить в тень<br>" ;
header("location:88.php?go=do") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
;};}
if ($rowpers['polog'] = 'ybit')
{
$_SESSION['statusis'] = "$pers не соответствует вашей позиции3<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie); ;
}
if ($row['polog'] == 'gorod')
{
$_SESSION['statusis'] = "В городе нельзя атаковать других играков!4<br>" ;
header('location:88.php?go=do') or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
}
if ($row['time_ataki'] > time())
{
$timeataki = $row['time_ataki'] - time() ;
$_SESSION['statusis'] = "Тайм. атаки! $timeataki сек.<br>" ;
header("location:88.php?go=$r") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
}
}
function time_atak($opredelenie,$row)
{
if ($row['time_ataki'] > time())
{
$timeataki = $row['time_ataki'] - time() ;
$_SESSION['statusis'] = "Тайм. атаки! $timeataki сек.<br>" ; mob_at($row);
header("location:88.php?go=do") or die(print
"Ваш Браузер не поддерживает перенаправления <a href=88.php?go=do>Далее</a>") ;
exitt($row,$opredelenie);
}
$past1 = time() + 15-$row['skorost'] ;
if($row['polog1']==507) {$past1 = time() + 20;}
mysql_query("UPDATE `table1` SET `time_ataki`='$past1' WHERE `name`='" .
mysql_real_escape_string($opredelenie) . "' LIMIT 1 ;") ;
}
function zh_pers($rowpers,$row)
{
/////////////////////////////////////////////////////////////////////////////////////////
$zh1=$rowpers['zashita'];
if($rowpers['podklass']==4){
$nm2 = $rowpers['shit'] ;
$query2p = "SELECT * FROM `rukzak` WHERE `idrukzak`='" .
mysql_real_escape_string($nm2) . "' " ;
$sql2p = mysql_query($query2p) or die(mysql_error()) ;
$row2p = mysql_fetch_assoc($sql2p) ;
$shit=$row2p['try']*2;
if($shit>1000){$shit=1000;}
$zh1=$zh1+$shit;
;}
$lovkotspers=$rowpers['lovkost'];
if( ($rowpers['klasss'] == '2')&&($rowpers['auratip'] >=100)&&($rowpers['auratip'] <=101))
{
$k = $rowpers['aura_sila'] / 100 ;
;
$lovkotspers = $rowpers['lovkost'] + $rowpers['lovkost'] * $k ;
}
$bonusklass=1;
if($rowpers['auratip']==3){$bonusklass=$rowpers['ogon']/200;
if($bonusklass<20){$bonusklass=20;}$bonusklass=$bonusklass/100+1;}
////бонус защиты противника
$zh1=$zh1*$bonusklass;
if ($rowpers['bonuszh'] > 0)
{
$zh1 = $zh1 + $zh1 * ($rowpers['bonuszh'] / 100) ;
}
if ($rowpers['bonuszh'] > 0)
{
$zh1 = $lovkotspers + $lovkotspers * ($rowpers['bonuszh'] / 100) ;
}
$zh1 = rand($lovkotspers, $zh1) ;
return $zh1 ;
}
function zh_pers_mag($rowpers)
{
$bonusklass=1;
if($rowpers['auratip']==26){$bonusklass=$rowpers['ogon']/200;
if($bonusklass<20){$bonusklass=20;}$bonusklass=$bonusklass/100+1;}
$zh1 = mt_rand($rowpers['razum'], ($rowpers['razum'] + 60)) ;
$bonuszh=1;
if($rowpers['bonusmagzh']>0){$bonuszh=$rowpers['bonusmagzh']/100+1;}
$zh1= $zh1*$bonuszh;
$zh1=$zh1*$bonusklass;
return $zh1 ;
}
function at_priz($row, $rowpers)
{
$atpriz = 0 ;
$ataka1p = mt_rand($row['atpriz'] / 2, $row['atpriz']) ;
$atpriz = ($ataka1p - mt_rand($rowpers['lovkost'], $rowpers['zashita'])) ;
///ограничения атаки призванного
if ($atpriz > $row['atpriz'])
{
$atpriz = rand(($row['atpriz'] / 2), $row['atpriz']) ;
}
$atpriz=$atpriz-rand($rowpers['zashita'],$rowpers['lovkost']);
if ($atpriz > 5000)
{
$at = mt_rand(3500, 5000) ;
}
if ($atpriz < ($row['atpriz'] * 0.1))
{
$atpriz = mt_rand(($row['atpriz'] * 0.1), ($row['atpriz'] * 0.3)) ;
}
return $atpriz = round($atpriz) ;
}
function blok($row, $rowpers)
{$nm2 = $rowpers['shit'] ;
$query2p = "SELECT * FROM `rukzak` WHERE `idrukzak`='" .
mysql_real_escape_string($nm2) . "' " ;
$sql2p = mysql_query($query2p) or die(mysql_error()) ;
$row2p = mysql_fetch_assoc($sql2p) ;
$bloks = 0 ;
$blok = $rowpers['blok'] +round($row2p['try']/50);;
if ($blok > 50)
{
$blok = 50 ;
}
$yy = rand(1, 100) ;
$blok = round($blok) ;
if ($yy <= $blok)
{
$bloks = 1 ;
}
if($rowpers['auratip']==1002){$bloks=1;
mysql_query("update table1 set auratip='0' where name='".$rowpers['name']."' ");
}
if($rowpers['auratip']==1003){$bloks=1;
mysql_query("UPDATE `table1` SET `aura` = '',`aura_x` = '0',`auratip`='0',`time_aura`='0'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
()) ;
}
return $bloks ;
}
function otragenie($row, $rowpers)
{
$nm2 = $rowpers['shlem'] ;
$query2p = "SELECT * FROM `rukzak` WHERE `idrukzak`='" .
mysql_real_escape_string($nm2) . "' " ;
$sql2p = mysql_query($query2p) or die(mysql_error()) ;
$row2p = mysql_fetch_assoc($sql2p) ;
$bloks = 0 ;
$blok = $rowpers['otragenie'] +round($row2p['try']/50);;
if ($blok > 50)
{
$blok = 50 ;
}
$yy = rand(1, 95) ;
$blok = round($blok) ;
if ($yy < $blok)
{
$bloks = 1 ;
}
return $bloks ;
}
function yron($rowpers, $row, $rowzakl)
{
$at = $this->ataka($row, $rowzakl, $rowpers) ;
$blok=$this->blok($row, $rowpers,$rowzakl);
$at = round($at) ;
///конечный рассчет удара и урона
if ($at > 4000)
{
$at = mt_rand(3000, 4000) ;
}
if($at<0){$at=0;}
return $at ;
}
function yron_v($rowpers, $row, $rowzakl)
{if($row['klasss']<=2){;
$at = $this->ataka($row, $rowzakl, $rowpers) ;
}else{
$at = $this->ataka_voda($row, $rowzakl, $rowpers) ;
;}
$at = round($at);
///конечный рассчет удара и урона
if ($at > 4000)
{
$at = mt_rand(3000, 4000) ;
}
if($at<0){$at=0;}
return $at ;
}
function yron_vmass($rowpers, $row, $rowzakl)
{
$at = $this->ataka_voda($row, $rowzakl, $rowpers) ;
$at = round($at) ;
///конечный рассчет удара и урона
if ($at > 4000)
{
$at = mt_rand(3000, 4000) ;
}
if($at<0){$at=0;}
return $at ;
}
function yron_vmass_ogon($rowpers, $row, $rowzakl)
{
$at = $this->ataka($row, $rowzakl, $rowpers) ;
$at = round($at) ;
///конечный рассчет удара и урона
if ($at > 4000)
{
$at = mt_rand(3000, 4000) ;
}
if($at<0){$at=0;}
return $at ;
}
function yron_v_db($rowpers, $at)
{$at1=$at;
if(($rowpers['auratip']==121)&&($rowpers['hppriz']>0)&&($rowpers['time_priz']>0)&&($rowpers['tippriz']==1)){$at1=$at*0.75;
$rowpers['hppriz']-=($at*($rowpers['aura_x']/100));
}
if(($rowpers['auratip']==230)&&($rowpers['mp']>($at1*0.1))){
$at1=$at1*0.9;
$rowpers['mp']-=($at1*($rowpers['aura_x']/100));
;}
$hp = $rowpers['hp'] - $at1 ;
////в базу
mysql_query("UPDATE `table1` SET `hppriz`='".$rowpers['hppriz']."',`hp` = '" . mysql_real_escape_string($hp) . "',`mp` = '" . mysql_real_escape_string($rowpers['mp']) . "'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "' LIMIT 1 ;") or
die(mysql_error()) ;
}
function otvetka_1($rowpers, $row, $opredelenie,$yron)
{
$otvetka= $yron*($rowpers['aura_x']/100);
if($otvetka<10) {$otvetka=rand(10,200);}
$hp1 = $row['hp'] - $otvetka ;
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($hp1) .
"'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "' LIMIT 1 ;") or
die(mysql_error()) ;
return $otvetka ;
;
}
function otvetka_2($rowpers, $row, $opredelenie,$yron)
{
$otvetka= $yron*0.25;
if($otvetka<10) {$otvetka=rand(1,10);}
$hp1 = $row['hp'] - $otvetka ;
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($hp1) .
"'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "' LIMIT 1 ;") or
die(mysql_error()) ;
return $otvetka ;
;
}
function otvetka($rowpers, $row, $opredelenie)
{
$otvetka = ($rowpers['ataka'] / 10) - ($row['zashita'] / 10) ;
if ($otvetka < ($rowpers['ataka'] / 10))
{
$otvetka = rand(1, ($rowpers['ataka'] / 20)) ;
}
$otvetka=$otvetka+($otvetka*$row['bonusotvetka']/100);
////ответка в базу
if($rowpers['auratip']==1){$otvetka=$otvetka*2;}
if($rowpers['auratip']==1003){$otvetka=$rowpers['ataka'] - $row['zashita'] ;
if($otvetka<=0){$otvetka=rand(1,10);}
;}
$hp1 = $row['hp'] - $otvetka ;
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($hp1) .
"'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "' LIMIT 1 ;") or
die(mysql_error()) ;
return $otvetka ;
;
}
function yvorot($rowpers, $row, $pers)
{
$yv = 0 ;
$yvorot = 1 + sqrt($rowpers['lovkost']) - sqrt($row['lovkost']) ;
if ($yvorot > 25)
{
$yvorot = 25 ;
}
if ($yvorot > mt_rand(1, 95))
{
$yv = 1 ;
}
if($rowpers['auratip']==5){$yv=1;
mysql_query("UPDATE `table1` SET `auratip`='0',`aura` = '',`time_aura`='0',`opitplus`='0',`bonusotvetka`='0'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
()) ;
}
return $yv ;
}
function krit($row, $rowpers)
{$zh1 = $this->zh_pers($rowpers,$row) ;
$atk = 0 ;
$krit = 1 + sqrt($row['sila']) - sqrt($rowpers['sila']) ;
if ($krit > 25)
{
$krit = 25 ;
}
if ($krit > mt_rand(1, 100))
{
$atk = rand(($row['ataka']), $row['ataka'] * 3) ;
if ($atk > 6000)
{
$atk = mt_rand(5000, 6000) ;
}
;
;
}
$atk=$atk-$zh1;
return $atk ;
}
function ataka($row, $rowzakl, $rowpers)
{
$zh1 = $this->zh_pers($rowpers,$row) ;
$ataka=$row['ataka'];
$sila=$row['sila'];
$lovkots=$row['lovkost'];
if( ($row['klasss'] == '2')&&($row['auratip'] >=100)&&($row['auratip'] <=101))
{
$k = $row['aura_sila'] / 100 ;
$lovkots = $row['lovkost'] + $row['lovkost'] * $k ;
$sila = $row['sila'] + $row['sila'] * $k ;
}
if (isset($rowzakl))
{
$ysilenie = $rowzakl['sila'] ;
}
else
{
$ysilenie = 0 ;
}
$bonusat=1;
if ($row['bonusat'] > 0)
{
$bonusat = 1+ ($row['bonusat'] / 100) ;
}
$ataka1 = mt_rand(($sila*$bonusat), ($ataka*$bonusat))+$ysilenie ;
//бонус атаки
$bonusklass=1;
///бонус приема
;
$at = ($ataka1 - $zh1) ;
///////////////////////////////////////////////////////////////////
if ($row['klasss'] == 0) {
$ogranichenieataki=1000 ;
$itogataka=rand(900,1000);
}
if (($row['podklass'] == 1)||($row['podklass'] == 6)||($row['podklass'] == 16)||($row['podklass'] == 11)){
$ogranichenieataki=2000 ;
$itogataka=rand(1500,2000);
}
if (($row['podklass'] == 2) || ($row['podklass'] == 3)||($row['podklass'] == 7) || ($row['podklass'] == 8)||
($row['podklass'] == 12) || ($row['podklass'] == 13)||($row['podklass'] == 17) || ($row['podklass'] == 18)) {
$ogranichenieataki=3000 ;
$itogataka=rand(3000,2000);
}
if (($row['podklass'] == 4) ||($row['podklass'] == 5)||($row['podklass'] == 9) ||($row['podklass'] == 10)|| ($row['podklass'] == 14) || ($row['podklass'] == 15)||
($row['podklass'] == 19)||
($row['podklass'] == 20)){
$ogranichenieataki=4000 ;
$itogataka=rand(3000,4000);
}
/////////////////////////////////////
if ($at > $ogranichenieataki)
{
$at =$itogataka;
}
///ограничение минимального урона
if ($at < ($ataka * 0.1))
{
$at = rand(($ataka * 0.01),($ataka * 0.03)) ;
}
///+- 20 %
$at = round(rand(($at*1.05 ) , ($at*0.95))) ;
$jad=$row['jad'];
if($row['jad']>0){
$jad=mt_rand($row['jad']/2,$row['jad']);}
$at=$at+$jad;
$bonusklass=0;
if($rowzakl['podklass']==4){$bonusklass=rand(($row['ogon']/5),($row['ogon']/25));}
$at=$at+$bonusklass;
return $at ;
}
function jad($row, $rowpers,$opredelenie,$qwr) {
$ysil=1;
if(isset($_POST['magia'])){
$queryzakl = "SELECT * FROM `".$row['klas_table']."` WHERE `id`='" . mysql_real_escape_string($_POST['magia']) .
"' and `lvl`<='".$row['lvl']."'" ;
$sqlzakl = mysql_query($queryzakl) or die(mysql_error()) ;
if(mysql_num_rows($sqlzakl)==0){exitt($row,$opredelenie);}
$rowzakl = mysql_fetch_assoc($sqlzakl) ;
$ysil=1+($rowzakl['sila2']/100);
}
if($qwr['jad']>0){
$qwr['jad']*=$ysil;
$time_do=time()+($qwr['par']*$ysil);
mysql_query("update table1 set time_d_jad='$time_do', time_jad='".$qwr['par']."',jad='".$qwr['jad']."'where name='".$rowpers['name']."'")or die(mysql_error())
;}
;}
function ataka_voda($row, $rowzakl, $rowpers)
{
$zh1 = $this->zh_pers_mag($rowpers) ;
$bonusklass=1;
$ysilenie = 1 + ($rowzakl['sila'] / 100) ;
if($row['klasss']==3){$stih='voda';}
if($row['klasss']==4){$stih='vozdyh';}
if($row['klasss']==1){$stih='ogon';}
if($row['klasss']==2){$stih='zemlja';}
$ataka1=$rowzakl['sila']+$row['intelekt']/5+$row[$stih]/5;
$bonusmag=1;
if ($row['bonusmag'] > 0)
{
$bonusmag = 1+($row['bonusmag'] / 100) ;
}
$ataka1=$rowzakl['sila']+(($row['intelekt']*$bonusmag)/5)+$row[$stih]/10;
;
$ataka1=rand($ataka1,($ataka1*0.8));
///бонус приема
$ataka1 = $ataka1 *$bonusklass;
$at = ($ataka1 - $zh1) ;
///если атака >7к ограничиваем
if($at>$ataka1){$at=rand($ataka1,$ataka1/2);}
if ($at > 4000)
{
$at = mt_rand(3000, 4000) ;
}
///ограничение минимального урона
if ($at <=0)
{
$at = rand(($ataka1 * 0.01),($ataka1 * 0.03)) ;
}
///+- 20 %
$at = round(rand(($at*1.05 ) , ($at*0.95))) ;
$bonuszh=1;
return $at ;
}
function manna($rowzakl,$row,$opredelenie)
{
if (($rowzakl['sila'] / 1.5) <= $row['mp'])
{
$mp = $row['mp'] - ($rowzakl['sila'] / 1.5) ;
mysql_query("UPDATE `table1` SET `mp` = '" . mysql_real_escape_string($mp) . "'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
()) ;
}
else
{
$_SESSION['statusis'] = 'Недостаточно манны для заклинания' ;
header('location:88.php?go=do') ;
exitt($row,$opredelenie);
;
}
}
function ybit_otvetkoj($row, $rowpers, $time, $opredelenie, $r)
{ if($row['polog1']==507){
$hp_1=$row['hpall']*2;
$hp_2=$rowpers['hpall']*2;
$mp_1=$row['mpall'];
$mp_2=$rowpers['mpall'];
mysql_query("UPDATE `table1` SET `hp` = '$hp_2',`mp` = '$mp_2'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
mysql_query("UPDATE `table1` SET `hp` = '$hp_1',`mp` = '$mp_1'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
$pers_in=mysql_query("select*from pers_info where name='".$rowpers['name']."'");
$pers_info=mysql_fetch_array($pers_in);
$v_a=mysql_query("select*from arena_pers where `".$pers_info['p_1']."`='".$rowpers['name']."' ");//категории!
$arena=mysql_fetch_array($v_a);
if($pers_info['p_1']=='p_1') {
$arena['vin_1']++;
mysql_query("update arena_pers set vin_1='". $arena['vin_1']."' where `".$pers_info['p_1']."`='".$rowpers['name']."'");
if($arena['vin_1']>=3){
mysql_query("INSERT INTO `a36667_element`.`arena_top` (`id` ,
`name`
)
VALUES (NULL , '".$rowpers['name']."'
);");
;$te="<font color=green>Победил ".$rowpers['name']."</font>!";$cdate = date("H:i:s") ;
mysql_query("INSERT INTO `loctext` SET sever='" . mysql_real_escape_string($row['sever']) .
"', wostok='" . mysql_real_escape_string($row['wostok']) . "', text='$te', date='$cdate',timee='".time()."',polog='" .
mysql_real_escape_string($row['polog']) . "' , idzamok='".$row['gorodnum']."', gor='".$row['polog1']."'") or die(mysql_error()) ;
mysql_query("delete from arena_pers where `".$pers_info['p_1']."`='".$rowpers['name']."' ");
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
()); ;}
;}
/////////////////////////////////
if($pers_info['p_1']=='p_2') {
$arena['vin_2']++;
mysql_query("update arena_pers set vin_2='". $arena['vin_1']."' where `".$pers_info['p_1']."`='".$rowpers['name']."'");
if($arena['vin_2']>=3){
mysql_query("INSERT INTO `a36667_element`.`arena_top` (`id` ,
`name`
)
VALUES (NULL , '".$rowpers['name']."'
);"); $te="<font color=green>Победил ".$rowpers['name']."</font>!";$cdate = date("H:i:s") ;
mysql_query("INSERT INTO `loctext` SET sever='" . mysql_real_escape_string($row['sever']) .
"', wostok='" . mysql_real_escape_string($row['wostok']) . "', text='$te', date='$cdate',timee='".time()."',polog='" .
mysql_real_escape_string($row['polog']) . "' , idzamok='".$row['gorodnum']."', gor='".$row['polog1']."'") or die(mysql_error()) ;
mysql_query("delete from arena_pers where `".$pers_info['p_1']."`='".$rowpers['name']."' ");
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
()); ;}
;}
///////////////////////////////////
;}else{
if ($row['auratip'] == '6000') {
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($row['hpall']) .
"'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
header('location:88.php?go=do'); ;exit();
}
//// враг золото заберает
$z = $rowpers['zoloto'] + $row['zoloto'] ;
mysql_query("UPDATE `table1` SET `zoloto` = '" . mysql_real_escape_string($z) .
"'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "' ;") or die(mysql_error
()) ;
$p = 600;
if ($row['slot5']>0){$p=$p*((100-$row['skorost_u'])/100);}
$time = time()+$p ;
//// в лиры
$w=rand(-10,10);$s=rand(-10,10);
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($row['hpall']) .
"',`mp` = '" . mysql_real_escape_string($row['mpall']) . "',`tp` = '" .
mysql_real_escape_string($row['tpall']) .
"',`sever` = '$s',`wostok` = '$w',`zoloto` = '0',`polog`='ybit',`time_smert`='" .
$time . "'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
()) ;
//// лог
//// письмо
$text = "Вас убил <a href=88.php?go=pessonag&row=" . htmlspecialchars($rowpers['name']).">" . $rowpers['name'] . "</a>" ;
mysql_query("INSERT INTO `post` ( `name` , `text` , `date` , `otkogo`,`polyc`,`prochitano` )
VALUES (
'" . mysql_real_escape_string($opredelenie) . "', '" . mysql_real_escape_string
($text) . "', '$time', 'Вестник смерти','0',1
)") or die(mysql_error()) ;
mysql_query("UPDATE `table1` SET `pismo`='1'WHERE `name`='" .
mysql_real_escape_string($opredelenie) . "';") or die(mysql_error()) ;
;}
}
function ybit($row, $rowpers, $opredelenie, $r, $time)
{if($row['polog1']==507){
$hp_1=$row['hpall']*2;
$hp_2=$rowpers['hpall']*2;
$mp_1=$row['mpall'];
$mp_2=$rowpers['mpall'];
mysql_query("UPDATE `table1` SET `hp` = '$hp_2',`mp` = '$mp_2'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
mysql_query("UPDATE `table1` SET `hp` = '$hp_1',`mp` = '$mp_1'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
$pers_in=mysql_query("select*from pers_info where name='$opredelenie'");
$pers_info=mysql_fetch_array($pers_in);
$v_a=mysql_query("select*from arena_pers where `".$pers_info['p_1']."`='$opredelenie' ");//категории!
$arena=mysql_fetch_array($v_a);
if($pers_info['p_1']=='p_1') {
$arena['vin_1']++; mysql_query("update arena_pers set vin_1='". $arena['vin_1']."' where `".$pers_info['p_1']."`='$opredelenie'");
if($arena['vin_1']>=3){
mysql_query("INSERT INTO `a36667_element`.`arena_top` (`id` ,
`name`
)
VALUES (NULL , '$opredelenie'
);");;$te="<font color=green>Победил $opredelenie!</font>";$cdate = date("H:i:s") ;
mysql_query("INSERT INTO `loctext` SET sever='" . mysql_real_escape_string($row['sever']) .
"', wostok='" . mysql_real_escape_string($row['wostok']) . "', text='$te', date='$cdate',timee='".time()."',polog='" .
mysql_real_escape_string($row['polog']) . "' , idzamok='".$row['gorodnum']."', gor='".$row['polog1']."'") or die(mysql_error()) ;
mysql_query("delete from arena_pers where `".$pers_info['p_1']."`='$opredelenie' ");
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
()); ;}
;}
if($pers_info['p_1']=='p_2') {
$arena['vin_2']++; mysql_query("update arena_pers set vin_2='". $arena['vin_2']."' where `".$pers_info['p_1']."`='$opredelenie'");
if($arena['vin_2']>=3){
mysql_query("INSERT INTO `a36667_element`.`arena_top` (`id` ,
`name`
)
VALUES (NULL , '$opredelenie'
);");$te="<font color=green>Победил $opredelenie!</font>";$cdate = date("H:i:s") ;
mysql_query("INSERT INTO `loctext` SET sever='" . mysql_real_escape_string($row['sever']) .
"', wostok='" . mysql_real_escape_string($row['wostok']) . "', text='$te', date='$cdate',timee='".time()."',polog='" .
mysql_real_escape_string($row['polog']) . "' , idzamok='".$row['gorodnum']."', gor='".$row['polog1']."'") or die(mysql_error()) ;
mysql_query("delete from arena_pers where `".$pers_info['p_1']."`='$opredelenie' ");
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
mysql_query("UPDATE `table1` SET `polog1` = '0',`gorodnum` = '0'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
;}
;}
;}else{
if ($rowpers['auratip'] == '6000') {
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($rowpers['hpall']) .
"'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
header('location:88.php?go=do'); ;exit();
}
if($row['lvl']<$rowpers['lvl']){
$row['kill_pers_big']++;
;}
if($row['lvl']>($rowpers['lvl']+10)){
mysql_query("INSERT INTO `a36667_element`.`log_boi` (
`id` ,
`time` ,
`namebil` ,
`ybit` ,`lvl`
)
VALUES (
'', '".time()."', '".$row['name']."', '".$rowpers['name']."','".$rowpers['lvl']."'
);");
$row['kill_pers_small']++;
;}
//// забераем золото
$z = $rowpers['zoloto'] + $row['zoloto'] ;
mysql_query("INSERT INTO `a36667_element`.`log_zoloto` (
`id` ,
`name` ,
`name2` ,
`zoloto`
)
VALUES (
NULL , '$opredelenie', '".$rowpers['name']."', '".$row['zoloto']."'
);");
mysql_query("UPDATE `table1` SET `kill_pers_small`='".$row['kill_pers_small']."',`kill_pers_big`='".$row['kill_pers_big']."',`zoloto` = '" . mysql_real_escape_string($z) .
"'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "' ;") or die(mysql_error
()) ;
$p = 600;
if ($rowpers['slot5']>0){$p=$p*((100-$rowpers['skorost_u'])/100);}
$time = time()+$p ;
if($rowpers['sth_el']>0){$rowpers['sth_el']--;
$w=rand(-10,10);$s=rand(-10,10);
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($rowpers['hpall']) .
"',`mp` = '" . mysql_real_escape_string($rowpers['mpall']) . "',`tp` = '" .
mysql_real_escape_string($rowpers['tpall']) .
"',`sever` = '$s',`zoloto`='0',`sth_el`='".$rowpers['sth_el']."',`polog`='ybit',`wostok` = '$w'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
()) ;
}else{
$w=rand(-10,10);$s=rand(-10,10);
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($rowpers['hpall']) .
"',`mp` = '" . mysql_real_escape_string($rowpers['mpall']) . "',`tp` = '" .
mysql_real_escape_string($rowpers['tpall']) .
"',`sever` = '$s',`wostok` = '$w',`zoloto` = '0',`polog`='ybit',`time_smert`='" .
$time . "'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
()) ;
}
//// логи об убийстве
//// отправка пись ма о том что убили
$text = "Вас убил <a href=88.php?go=pessonag&row=" . htmlspecialchars($opredelenie).">$opredelenie</a>" ;
mysql_query("INSERT INTO `post` ( `name` , `text` , `date` , `otkogo`,`polyc`,`prochitano`)
VALUES (
'" . mysql_real_escape_string($rowpers['name']) . "', '" .
mysql_real_escape_string($text) . "', '$time', 'Вестник смерти','0','1'
)") or die(mysql_error()) ;
mysql_query("UPDATE `table1` SET `pismo`='1'WHERE `name`='" .
mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error()) ;
};}
}
?>