Файл: dvig/fightbrak.php
Строк: 291
<?php
/**
* @author Ololo
* @copyright 2011
*/
class Fight
{
public $atpriza = "" ; ///текст
public $atpriz = 0 ;
function ubit($row,$opredelenie){
$at=$this->ataka_mob($row,$opredelenie);
$hp=$row['hpall']/2;
$mp=$row['mpall']/2;
$tp=$row['tpall']/2;
$z=$row['zoloto']/2;
$zop=($row['obshopit']/100)*10;
$zopq=$row['obshopit']-$zop;
if ($zopq<0){$zopq=0;}
mysql_query("UPDATE `table1` SET `hp` = '".mysql_real_escape_string($hp)."',`hpmob` = '0',`mp` = '".mysql_real_escape_string($mp)."',`tp` = '".mysql_real_escape_string($tp)."',`sever` = '0',`wostok` = '0',`obshopit`='".mysql_real_escape_string($zopq)."',`zoloto` = '".mysql_real_escape_string($z)."',`tekopit` = '0'
WHERE `name`='".mysql_real_escape_string($opredelenie)."';") or die(mysql_error());
return $at="Вы погибли, атака монстра нанесла вам $at<br>В следующий раз будте более осторожным<br><a href=88.php?go=do>В игру</a>" ;
}
function mob_umer($row,$opredelenie){
$nnn="";
$time=time();
$past=time()-5;
$taimaut=$row['tim']-$past;
$query="UPDATE `table1` SET `tim`='".mysql_real_escape_string($time)."' WHERE `name`='".mysql_real_escape_string($opredelenie)."' LIMIT 1 ;";
mysql_query($query);
$sql = mysql_query($query) or die(mysql_error());
if ($row["opitmob"]!==0){
$to=$row["opitmob"]+$row['tekopit'];
$too=$row["opitmob"]+$row['obshopit'];
/////потрошитель
$nn=(100+$row['potroshital'])/100;
if ($nn<5){$nn=5;}$rtj=mt_rand(1,$row['staratel']);
if($nn>=mt_rand(1,100)){
$hh=rand(4,5);
if($row['polog1']!=='6'){
if($hh>3){
if($hh==4){$tap='chasi';
}//////////////////////
if($hh==5){$tap='amulet' ;}
if($hh==6){$tap='chasi'; }
if($hh==7){$tap='braslet' ;}
if($hh==8){$tap='kolco';}
if($hh==9){$tap='gemi';}
if($row['lvlmob']<25)$tap='braslet';
if($row['lvlmob']<10)$tap='kolco';
if($row['lvlmob']<6)$tap='gemi';
$querymob0 = "SELECT * FROM `$tap` WHERE `lvl`<='".mysql_real_escape_string($row['lvlmob'])."' order by rand() limit 1 ;";
$sqlm0 = mysql_query($querymob0) or die(mysql_error());
$rkn=mysql_num_rows($sqlm0);
$row000 = mysql_fetch_assoc($sqlm0);
$m='name';$n='idtip';
if($tap=='gemi'){$m='nazvan';$n='tipid';}
$query="UPDATE `table1` SET `potroha`='$tap', `trava`='".mysql_real_escape_string($row000['id'])."' WHERE `name`='".mysql_real_escape_string($opredelenie)."' LIMIT 1 ;";
mysql_query($query);
$sql = mysql_query($query) or die(mysql_error());
$par=$row000[$n];
$nnn="Вы выбили ".htmlspecialchars($row000[$m]) ."<br>
Вы хотите положить в <a href=88.php?go=travyzabrat>рюкзак?</a>" ;
;}else{
$zol=$row['zoloto']+$rtj ; $nnn="Вы выбили из монстра $rtj золота ";
mysql_query("UPDATE `table1` SET `zoloto`='".mysql_real_escape_string($zol)."' WHERE `name`='".mysql_real_escape_string($opredelenie)."';")or die(mysql_error());
};}
/////плюс к потрошителю
$timo=(1/$row['potroshital'])*100;
if($timo>=mt_rand(1,100)){;
$opitstar15=$row['potroshital']*100;
$obshopit5=$row['obshopit']+$opitstar15;
$tekopit5=$row['tekopit']+$opitstar15;
$row['potroshital']++;
$nnn=$nnn. "Вы повысили ваш навык <br><font color=red><b>Потрошитель +1! Вы получили $opitstar15 опыта</b></font><br></font>";
$row['potroshital']++;
$query="UPDATE `table1` SET `potroshital`='".mysql_real_escape_string($row['potroshital'])."',`obshopit`='".mysql_real_escape_string($obshopit5)."',`tekopit`='".mysql_real_escape_string($tekopit5)."' WHERE `name`='".mysql_real_escape_string($opredelenie)."'";
mysql_query($query);
$sql = mysql_query($query) or die(mysql_error()) ;}
;}/////конец потрошителя
/////в базу убили моба
mysql_query("UPDATE
`table1` SET `hpmob`='0',`tekopit`='".mysql_real_escape_string($to)."',
`obshopit`='".mysql_real_escape_string($too)."', `opitmob`='0'
WHERE `name`='".mysql_real_escape_string($opredelenie)."';")or die(mysql_error());}
$nnn=$nnn. "<center>Вы убили монстра и получили ".htmlspecialchars($row["opitmob"])." опыта<br> ";if(isset($nnn)) {print"<br>$nnn";}
if($row['polog1']=='6'){
mysql_query("UPDATE
`table1` SET `trava`='".mysql_real_escape_string($row['idmob'])."'
WHERE `name`='".mysql_real_escape_string($opredelenie)."' LIMIT 1 ;");
$querymob0 = "SELECT * FROM `shkuri` WHERE `rand`='".mysql_real_escape_string($row['idmob'])."' ;";
$sqlm0 = mysql_query($querymob0) or die(mysql_error());
$row000 = mysql_fetch_assoc($sqlm0);
$par=$row000['par'];
$nnn=$nnn."<center>Вы выбили "; print htmlspecialchars($row000['nami']); print"(+ $par )<br>
Вы хотите положить ее в <a href=88.php?go=travyzabrat>рюкзак?</a>" ;
;}
$plusohotn=(1/($row['ohotnik']*($row['ohotnik']/$row['lvlmob'])))*1000;
$tz1=mt_rand(1,$plusohotn);
/////плюс охотника
if ($plusohotn==($tz1)){
$opitstar1=$row['ohotnik']*100;
$obshopit=$row['obshopit']+$opitstar1;
$tekopit=$row['tekopit']+$opitstar1;
$nnn=$nnn. "Вы повысили ваш навык <br><font color=red><b>Охотник +1! Вы получили $opitstar1 опыта</b></font><br></font>";
$row['ohotnik']++;
$query="UPDATE `table1` SET `ohotnik`='".mysql_real_escape_string($row['ohotnik'])."',`obshopit`='".mysql_real_escape_string($obshopit)."',`tekopit`='".mysql_real_escape_string($tekopit)."' WHERE `name`='".mysql_real_escape_string($opredelenie)."'";
mysql_query($query);
$sql = mysql_query($query) or die(mysql_error()); } /////плюс охотника
////////////////////новый лвл
$rtt1=$row['dosleduushego']-@$to;
if($rtt1<=0){
print $nnn="<b><font color=red>Вы получили новый уровень!</font></b>";
$o=$row['ochki']+5;
$o1=$row['ochkis']+4;
$row['lvl']++ ;
$k=0;
$queryopit = "SELECT * FROM `opittabl` WHERE `lvl`='".mysql_real_escape_string($row['lvl'])."'";
$sqlopit = mysql_query($queryopit) or die(mysql_error());
$rowopit = mysql_fetch_assoc($sqlopit);
$hpall=$row['hpall']+3;
$mpall=$row['mpall']+3;
$tpall=$row['tpall']+3;
mysql_query("UPDATE `table1` SET `tekopit`='".mysql_real_escape_string($k)."',`dosleduushego`='".mysql_real_escape_string($rowopit['dosleduushego'])."',`mpall`='".mysql_real_escape_string($mpall)."',`hpall`='".mysql_real_escape_string($hpall)."',`tpall`='".mysql_real_escape_string($tpall)."',`lvl`='".mysql_real_escape_string($row['lvl'])."',`ochki`='".mysql_real_escape_string($o)."',`ochkis`='".mysql_real_escape_string($o1)."' WHERE `name`='".mysql_real_escape_string($opredelenie)."';")or die(mysql_error());
;
//////////////////////////esli est refer
if($row['referal']==1){
$queryref = "SELECT * FROM `referal` WHERE `referal`='".mysql_real_escape_string($row['name'])."'";
$sqlref = mysql_query($queryref) or die(mysql_error());
$rowref = mysql_fetch_assoc($sqlref);
////
$queryre = "SELECT * FROM `table1` WHERE `ID`='".mysql_real_escape_string($rowref['idpers'])."'";
$sqlre = mysql_query($queryre) or die(mysql_error());
$rowre = mysql_fetch_assoc($sqlre);
$rt=$rowre['tekopit']+($row['lvl']*1000);
$Rty=$rowre['obshopit']+($row['lvl']*1000);
mysql_query("UPDATE `table1` SET `tekopit`='".mysql_real_escape_string($rt)."',`polog`='do',`obshopit`='$Rty'
WHERE `ID`='".$rowref['idpers']."';")or die(mysql_error());
}
;}/////новый лвл
return $nnn;
}
function veter($row, $opredelenie)
{
$atpriz = $this->atpriza1($row) ;
$mp = $row['mp'] - 10 ;
mysql_query("UPDATE `table1` SET `mp` = '" . mysql_real_escape_string($mp) . "'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
()) ;
$rg = $row['vozdyh'] ;
if ($row['vozdyh'] > 600)
{
$rg = 600 ;
}
if ($row['vozdyh'] < 10)
{
$rg = 10 ;
}
$at = (((10 * ($rg + 100)) / rand(50, 150)) * rand(50, 80)) / 100 ;
round($at) ;
$at = round($at) ;
$at = rand(($at / 5) * 4, ($at / 5) * 6) ;
$at = round($at) ;
$at = round($at) ;
$at_priz = round($at) + $atpriz ;
$hpmob = $row['hpmob'] - $at_priz ;
mysql_query("UPDATE `table1` SET `hpmob`='" . mysql_real_escape_string($hpmob) .
"'WHERE `name`='" . mysql_real_escape_string($opredelenie) . "'") or die(mysql_error
()) ;
return $at ;
}
function atpriza1($row)
{
$atpriz = $this->atpriz ;
$atpriza = $this->atpriza ;
if (($row['time_priz'] > time()) && ($row['hppriz'] > 0))
{
$ataka1p = mt_rand($row['atpriz'] / 2, $row['atpriz']) ;
$atpriz = ($ataka1p) ;
///ограничения атаки призванного
if ($atpriz > $row['atpriz'])
{
$atpriz = rand(($row['atpriz'] / 2), $row['atpriz']) ;
}
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 atpriza1_bit($row)
{
if (($row['time_priz'] > time()) && ($row['hppriz'] > 0))
{
$ataka1p = mt_rand($row['zhpriz'] / 2, $row['zhpriz']) ;
$atpriz = ($ataka1p) ;
///ограничения атаки призванного
if ($atpriz > $row['zhpriz'])
{
$atpriz = rand(($row['zhpriz'] / 2), $row['zhpriz']) ;
}
if ($atpriz > 5000)
{
$at = mt_rand(3500, 5000) ;
}
if ($atpriz < ($row['zhpriz'] * 0.1))
{
$atpriz = mt_rand(($row['zhpriz'] * 0.1), ($row['zhpriz'] * 0.3)) ;
}
return $atpriz = round($atpriz) ;
}
}
/////////////////////////////////////////////////////////////
function iscelenie_ob($row, $opredelenie, $_POST)
{
$mp = $row['mp'] - 10 ;
$iscelenie = round($row['voda'] / 10) ;
if ($iscelenie < 10)
{
$iscelenie = 10 ;
}
if ($iscelenie > 60)
{
$iscelenie = 60 ;
}
$hp3 = $row['hp'] + $iscelenie ;
if ($hp3 >= $row['hpall'])
{
$hp3 = $row['hpall'] ;
}
mysql_query("UPDATE `table1` SET
`hp` = '" . mysql_real_escape_string($hp3) .
"',
`mp` = '" . mysql_real_escape_string($mp) .
"'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "'") or die(mysql_error
()) ;
$status = "Вы кастовали Исцеление и восстановили $iscelenie !" ;
;
return $status ;
}
///////////////////////////////////////////////////////////////////
function ataka_na_mob_klass($row, $opredelenie,$rowpers)
{
$r=1;
$queryzakl = "SELECT * FROM `zaklinani` WHERE `klass`='" .
mysql_real_escape_string($row['klasss']) . "'and
`id`='" .
mysql_real_escape_string($_POST['magia']) . "' " ;
$sqlzakl = mysql_query($queryzakl) or die(mysql_error());
$rowzakl=mysql_fetch_array($sqlzakl);
$r=1 + ($rowzakl['sila'] / 100) ;
if($row['mp']<$rowzakl['mp']){
return $at='r';
;}else{
$atpriz = $this->atpriza1($row) ;
$at = (rand($row['sila'],$row['ataka'])/2)*$r+rand(1,20) ;
if ($row['bonusat'] > 0)
{
$at = $at + $at * ($row['bonusat'] / 100) ;
}
$at = round($at) ;
return $at ;}
}
//////////////////////////////////////////////////////////////////
function ataka_na_mob_mag($row, $opredelenie)
{
$r=1;
if ((isset($_POST['magia'])) && (is_numeric( $_POST['magia']) )){
$queryzakl = "SELECT * FROM `zaklinani` WHERE `klass`='" .
mysql_real_escape_string($row['klasss']) . "'and
`id`='" .
mysql_real_escape_string($_POST['magia']) . "' " ;
$sqlzakl = mysql_query($queryzakl) or die(mysql_error());
$rowzakl=mysql_fetch_array($sqlzakl);
$r=1 + ($rowzakl['sila'] / 100) ;
if($row['mp']<$rowzakl['mp']){
$r=1;
;}else{
$row['mp']-=$rowzakl['mp'];
mysql_query("UPDAte `table1` set `mp`=".$row['mp']." where `name`='$opredelenie'")
;}
;}
$atpriz = $this->atpriza1($row) ;
$ataka1 = $row['intelekt']*$r
;
if ($row['bonusmag'] > 0)
{
$ataka1 = $ataka1 + $ataka1 * ($row['bonusmag'] / 100) ;
}
$at = (($ataka1 * mt_rand(55, 63)) / 100) - (($row['zashitamob'] * mt_rand(150,
175)) / 100) ;
$at = round($at) ;
if ($at > 1500)
{
$at = mt_rand(750, 2000) ;
}
if ($at < 1)
{
$at = ($row['intelekt']*$r) / mt_rand(18, 33) ;
}
$jad=$row['jad'];
if($row['jad']>0){$jad=mt_rand($row['jad']/2,$row['jad']);}
$at = round($at)+$jad ;
$at_priz = round($at) + $atpriz ;
$hpmob = $row['hpmob'] - $at_priz-$jad ;
mysql_query("UPDATE `table1` SET `hpmob`='" . mysql_real_escape_string($hpmob) .
"'WHERE `name`='" . mysql_real_escape_string($opredelenie) . "'") or die(mysql_error
()) ;
return $at ;
}
function ataka_na_mob_klassm($row, $opredelenie,$rowpers)
{
$r=1;
$queryzakl = "SELECT * FROM `zaklinani` WHERE `klass`='" .
mysql_real_escape_string($row['klasss']) . "'and
`id`='" .
mysql_real_escape_string($_POST['magia']) . "' " ;
$sqlzakl = mysql_query($queryzakl) or die(mysql_error());
$rowzakl=mysql_fetch_array($sqlzakl);
$r=1 + ($rowzakl['sila'] / 100) ;
if($row['mp']<$rowzakl['mp']){
return $at='r';
;}else{
$atpriz = $this->atpriza1($row) ;
$at = ($row['intelekt']/2)*$r+rand(1,20) ;
if ($row['bonusmag'] > 0)
{
$at = $at + $at * ($row['bonusmag'] / 100) ;
}
$at = round($at) ;
return $at ;}
}
function ataka_mob($row,$opredelenie){
$zh1=$row['zashita'];
if ($row['bonuszh']>0){ $zh1=$zh1+$zh1*($row['bonuszh']/100);}
/////формула атаки моба на перса
$at=(($row['atakamob']*mt_rand(90,100))/100)-(($zh1*mt_rand(40,45))/100);
$at=round($at);
/////если атака менее 1
if ($at<1){$at=mt_rand(0,3);}
$atmoba=round ($at);
$hp=$row['hp']-$atmoba;
mysql_query("UPDATE `table1` SET `hp`='" . mysql_real_escape_string($hp) .
"'WHERE `name`='" . mysql_real_escape_string($opredelenie) . "'") or die(mysql_error
()) ;
return $atmoba;
}
}
?>