Файл: dvig/fight.php
Строк: 479
<?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;
}
if ($row['sth_el'] > 0) {
$row['sth_el']--;
mysql_query("UPDATE `table1` SET `hp` = '" . $row['hpall'] .
"',`hpmob` = '0',`mp` = '" .$row['mpall'] .
"',`tp` = '" . $row['tpall'] . "',`sth_el`='" . $row['sth_el'] .
"' ,`polog`='do',`polog1`='0' WHERE `name`='" . $opredelenie. "';") or die(mysql_error
());
return $at = "<div>Вы погибли, атака монстра нанесла вам $at<br>Но Вас восстановил Стихийный Ель!</div>";
;
} else {
if($row['polog1']==779){ mysql_query("UPDATE `table1` SET `hp` = '" . $hp .
"',`hpmob` = '0',`mp` = '" . $mp . "',`tp` = '" .$tp . "',`obshopit`='" .$zopq . "',`zoloto` = '" .$z .
"',`tekopit` = '0',`polog`='gorod',`polog1`='0'
WHERE `name`='" .$opredelenie. "';") or die(mysql_error());}
if(($row['polog1']==0)||($row['polog1']==508)||($row['polog1']==400)){ mysql_query("UPDATE `table1` SET `hp` = '" . $hp .
"',`hpmob` = '0',`mp` = '" . $mp . "',`tp` = '" .$tp . "',`sever` = '0',
`wostok` = '0',`obshopit`='" .$zopq . "',`zoloto` = '" .$z .
"',`tekopit` = '0',`polog`='do',`polog1`='0'
WHERE `name`='" .$opredelenie. "';") or die(mysql_error());}
if($row['polog1']==505){
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',polog1='505',`polog`='do'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
());}
if(($row['polog1']==504)||($row['polog1']==13)||($row['polog1']==305)||($row['polog1']==300)||($row['polog1']==11)||($row['polog1']==778)){
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',`polog1`='0',`polog`='do' WHERE `name`='" .
mysql_real_escape_string($opredelenie) . "';") or die(mysql_error());
$time = time() + 150;
mysql_query("
UPDATE `pirat_time` SET `" . $row['idmob'] . "` = '$time' WHERE `id` =" . $row['ID'] .
" LIMIT 1 ;");}
return $at = "<div>Вы погибли, атака монстра нанесла вам $at<br>В следующий раз будте более осторожным!</div>";
}
}
function mob_umer_perehod($row, $opredelenie)
{
$nnn = "";
$time = time() + 2;
$past = time() - 5;
$taimaut = $row['tim'] - $past;
if ($row['klasss'] == 4) {
$query = "UPDATE `table1` SET `polog`='do', `hp`='" . $row['hp'] . "',`time_mob`='" .
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());
;
} else {
$query = "UPDATE `table1` SET `time_mob`='" . 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());
;
}
/////новый лвл
return $nnn;
}
function mob_umer($row, $opredelenie,$les)
{
$nnn = "";
$time = time() + 2;
$past = time() - 5;
$taimaut = $row['tim'] - $past;
if($row['polog1']==11){$ta='tim';}else{
$ta='time_mob';}
if ($row['klasss'] == 4) {
$query = "UPDATE `table1` SET `polog`='do',`hp`='" . $row['hp'] . "',`$ta`='" .
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());
;
} else {
$query = "UPDATE `table1` SET `polog`='do',`$ta`='" . 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['polog1']==504){
if ($row['lvlmob'] == 6) {
$k = $row['lvl'] / 6;
if ($k < 5) {
$k = 5;
}
$row["opitmob"] = round(1500 * $k);
if ($row['lvl'] <= 30) {
$row['zoloto'] += round(1000 * $k);
$nnn = "Вы выбили " . round(1000 * $k) . " золота! 5 доп центов!";
}
$row['dop_cent'] += 5;
mysql_query("update table1 set dop_cent='" . $row['dop_cent'] . "',
zoloto='" . $row['zoloto'] . "' where name='$opredelenie'");
if ($row['lvl'] > 30) {
$kard = rand(1, 9);
if ($kard == 1) {
$k_color = 'красной';
}
if ($kard == 2) {
$k_color = 'синей';
}
if ($kard == 3) {
$k_color = 'зеленой';
}
if ($kard == 4) {
$k_color = 'оранжевой';
}
if ($kard == 5) {
$k_color = 'белой';
}
if ($kard == 6) {
$k_color = 'черной';
}
if ($kard == 7) {
$k_color = 'фиолетовой';
}
if ($kard == 8) {
$k_color = 'розовой';
}
if ($kard == 9) {
$k_color = 'желтой';
}
$nnn = "Вы выбили кусок $k_color карты!5 доп центов!<br>";
//////////////////////////////////////////////////кладбище
////////////////////////////////////////////////////////////////////
$t = "kard" . $kard;
mysql_query("INSERT INTO `rukzak` ( `idrukzak` , `name` , `tip` , `nazvanie` , `try` , `time` , `sozdatel` , `lvl` , `odeto` , `chit` , `mony` , `vstavlen` , `gem` , `master` , `gemnaz` , `par` , `table` , `rus_tip` , `rus_par` , `cena` , `table_gen` , `rus_tip_gem` , `rus_tip_par` , `jad` , `tipvesh` )
VALUES (
'', '$opredelenie', '$t', 'Кусок $k_color карты', '$kard', '" . time() .
"', '', '', '0', 'kard', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''
); ");
;
;
}
;
}
;}
if ($row["opitmob"] !== 0) {
$row['tekopit'] += $row["opitmob"];
$row['obshopit'] += $row["opitmob"];
if($row['polog1']==504){
if ((20 > mt_rand(1, 100)) && ($row['lvlmob'] < 6)) {
$potk = mysql_query("select * from potroha_logovo where mob='" . $row['lvlmob'] .
"' and
lokation='" . $row['gorodnum'] . "' ");
$pot_logovo = mysql_fetch_array($potk);
mysql_query("INSERT INTO `rukzak` ( `idrukzak` , `name` , `tip` , `nazvanie` , `try` , `time` , `sozdatel` , `lvl` , `odeto` , `chit` , `mony` , `vstavlen` , `gem` , `master` , `gemnaz` , `par` , `table` , `rus_tip` , `rus_par` , `cena` , `table_gen` , `rus_tip_gem` , `rus_tip_par` , `jad` , `tipvesh` )
VALUES (
'', '$opredelenie', '" . $pot_logovo['lokation'] . "', '" . $pot_logovo['name'] .
"', '" . $pot_logovo['mob'] . "', '" . time() .
"', '', '', '0', 'pot_log', '', '', '', '', '', '', '', 'Потроха', '', '', '', '', '', '', ''
); ");
$nnn = $nnn . "<div>Вы выбили " . $pot_logovo['name'] . "!</div> ";
;
};}
if($row['polog1']==11){
if ($row['idmob'] == 1) {
$ball = rand(1, 2);
}
if ($row['idmob'] == 2) {
$ball = rand(2, 5);
}
if ($row['idmob'] == 3) {
$ball = rand(5, 7);
}
if ($row['idmob'] == 4) {
$ball = rand(7, 9);
}
if ($row['idmob'] == 5) {
$ball = 10;
}
if ($row['idmob'] == 6) {
$ball = rand(1, 2);
}
if ($row['idmob'] == 7) {
$ball = rand(2, 5);
}
if ($row['idmob'] == 8) {
$ball = rand(5, 7);
}
if ($row['idmob'] == 9) {
$ball = rand(7, 9);
}
if ($row['idmob'] == 10) {
$ball = 10;
}
if ($row['idmob'] == 11) {
$ball = rand(1, 2);
}
if ($row['idmob'] == 12) {
$ball = rand(2, 5);
}
if ($row['idmob'] == 13) {
$ball = rand(5, 7);
}
if ($row['idmob'] == 14) {
$ball = rand(7, 9);
}
if ($row['idmob'] == 15) {
$ball = 10;
}
if ($row['idmob'] == 16) {
$ball = rand(1, 2);
}
if ($row['idmob'] == 17) {
$ball = rand(2, 5);
}
if ($row['idmob'] == 18) {
$ball = rand(5, 7);
}
if ($row['idmob'] == 19) {
$ball = rand(7, 9);
}
if ($row['idmob'] == 20) {
$ball = 10;
}
$nnn = $nnn . "<div>Вы убили " . $row['namemob'] . " и получили " .
htmlspecialchars($row["opitmob"]) . " опыта<br> и $ball баллов !</div> ";
$query15 = "SELECT * FROM `pirat_time` WHERE `id`='" . mysql_real_escape_string($row['ID']) .
"'";
$sql15 = mysql_query($query15) or die(mysql_error());
$roe = mysql_fetch_array($sql15);
$row['ball'] += $ball;
mysql_query("
UPDATE `table1` SET `ball` = '" . $row['ball'] . "' WHERE `ID` ='" . $row['ID'] .
"' LIMIT 1 ;");
$time = time() + 150;
mysql_query("
UPDATE `pirat_time` SET `" . $row['idmob'] . "` = '$time',
`ball` = '" . $roe['ball'] . "' WHERE `id` =" . $row['ID'] . " LIMIT 1 ;");
}
if ($row['polog1']==778) {
mysql_query("UPDATE
`table1` SET `trava`='" . mysql_real_escape_string($row['idmob']) . "'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "' LIMIT 1 ;");
$kam_kol=1+round($row['idmob']/7);
$nnn = $nnn . "Вы выбили Камень ($kam_kol шт.)! <br>
Вы хотите положить камень в <a href=88.php?go=travyzabrat>рюкзак?</a>";
}
if(($row['polog1']==0)&&($les==0)){
/////потрошитель
$bonuszamok = 0;
$qb = mysql_query("select*from `zamki` WHERE `id` =12 LIMIT 1 ;");
$qqb = mysql_fetch_array($qb);
if (($qqb['klan'] == $row['klan']) && ($row['postklan'] == 1)) {
$bonuszamok = 15;
}
$nn = (100 + ($row['potroshital'] + $bonuszamok));
if (date("l") == 'Wednesday') {
$nn = $nn * 2;
}
$pers_in = mysql_query("select*from pers_info where name='$opredelenie'");
$pers_info = mysql_fetch_array($pers_in);
if ($pers_info['b_potrosh'] > time()) {
$nn = $nn * ($pers_info['b_potrosh_par'] / 100 + 1);
}
;
$pers_in = mysql_query("select*from pers_info where name='$opredelenie'");
$pers_info = mysql_fetch_array($pers_in);
if ($pers_info['potrosh'] > time()) {
$nn = $nn * 2;
;
}
$rtj = mt_rand(1, $row['staratel']);
if($_SESSION['potrosh']==1){$nn=$nn*2;}
if (($nn * 2) >= mt_rand(1, 10000)) {
$hh = rand(1, 9);
if ($les==0) {
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) {
$zol = $row['zoloto'] + $rtj + $bonuszamok;
$nnn = "<div>Вы выбили из монстра $rtj золота</div> ";
mysql_query("UPDATE `table1` SET `zoloto`='" . mysql_real_escape_string($zol) .
"' WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
());
} else {
$querymob0 = "SELECT * FROM `$tap` WHERE `lvl`<='" . $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 + $bonuszamok;
$nnn = "<div>Вы выбили из монстра $rtj золота</div> ";
mysql_query("UPDATE `table1` SET `zoloto`='" . mysql_real_escape_string($zol) .
"' WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
());
}
;
}
/////плюс к потрошителю
;
} /////конец потрошителя
/////в базу убили моба
}
; }
mysql_query("UPDATE
`table1` SET `hpmob`='0',`tekopit`='" . mysql_real_escape_string($row["tekopit"]) .
"',
`obshopit`='" . mysql_real_escape_string($row["obshopit"]) .
"', `opitmob`='0'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
());
if ((isset($nnn))&&($row['polog1']!=11)) {
$nnn = $nnn . "<center>Вы убили монстра и получили " . htmlspecialchars($row["opitmob"]) .
" опыта<br> ";
}
if (isset($nnn)) {
print "<div>$nnn</div>";
}
if ($les==1) {
$r = mysql_query("select*from new_qwest_pers where name='" . $row['ID'] . "' and `1`='2' and `kolvo`>'0'");
if(mysql_num_rows($r)==1){
print "Вы выбили Змеиный яд
Вы хотите положить его в <a href=88.php?go=travyzabrat>рюкзак?</a>";
mysql_query("UPDATE
`table1` SET `trava`='" . mysql_real_escape_string($row['idmob']) . "'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "' LIMIT 1 ;");
}else{
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 . "Вы выбили ";
print htmlspecialchars($row000['nami']);
print "(+ $par )<br>
Вы хотите положить ее в <a href=88.php?go=travyzabrat>рюкзак?</a>";
}
;
}
if ($row['ohotnik'] < 300) {$zolotokop1=1;
if($_SESSION['ohotnik']==1){$zolotokop1=2;}
if (4 == ((rand(1, $row['ohotnik'])/$zolotokop1))) {
$opitstar1 = $row['ohotnik'] * 100;
$obshopit = $row['obshopit'] + $opitstar1;
$tekopit = $row['tekopit'] + $opitstar1;
print "Вы повысили ваш навык <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'] - $row['tekopit'];
if ($rtt1 <= 0) {
if ($row['polog1'] == 505) {
mysql_query("Update obychen_q set `1`='3' where id_pers='" . $row['name'] . "'") or
die(mysql_error());
}
$query = "SELECT * FROM `table1` WHERE `name`='$opredelenie'";
$sql1 = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($sql1);
print $nnn = "<div><b><font color=red>Вы получили новый уровень!</font></b></div>";
$o = $row['ochki'] + 5;
$o1 = $row['ochkis'] + 4;
$row['lvl']++;
$k = 0;
if($row['lvl']==30){
$kolzakaz=mysql_num_rows(mysql_query("SELECT *
FROM `nextpay_orders`
WHERE `customer` LIKE '".$row['ID']."'"));
if($kolzakaz==0){mysql_query("update `table1` set `cent`='0' where `ID`='".$row['ID']."'");}
;}
$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);
if ($row['klasss'] == 0) {//обыватель
$row['hpall'] += 3;
$row['mpall'] += 3;
$row['tpall'] += 3;
}
if ($row['podklass'] == 1) {//воин
$row['hpall'] += 5;
$row['mpall'] += 3;
;
}
if ($row['podklass'] == 6) {//заклинатель
$row['hpall'] += 4;
$row['mpall'] += 4;
;
}
if ($row['podklass'] == 11) {//чернокнижник
$row['hpall'] += 3;
$row['mpall'] += 4;
$row['tpall'] += 1;
;
}
if ($row['podklass'] == 16) {//темный эльф
$row['hpall'] += 3;
$row['mpall'] += 5;
;
}
////////^нижие
if (($row['podklass'] == 2) || ($row['podklass'] == 3)) {//страж и гладиатор
$row['hpall'] += 8;
$row['mpall'] += 4;
;
}
if (($row['podklass'] == 7) || ($row['podklass'] == 8)) {//друид зверолов
$row['hpall'] += 6;
$row['mpall'] += 6;
;
}
if (($row['podklass'] == 12) || ($row['podklass'] == 13)) {//некромант демон
$row['hpall'] += 5;
$row['mpall'] += 7;
;
}
if (($row['podklass'] == 17) || ($row['podklass'] == 18)) {//разведчик и тень
$row['hpall'] += 7;
$row['mpall'] += 5;
;
}
if ($row['podklass'] == 4) {//паладин
$row['hpall'] += 13;
$row['mpall'] += 6;
;
}
if ($row['podklass'] == 5) {//убийца
$row['hpall'] += 12;
$row['mpall'] += 7;
;
}
if ($row['podklass'] == 9) {//высший друид
$row['hpall'] += 9;
$row['mpall'] += 10;
;
}
if ($row['podklass'] == 10) {//дрессировщик
$row['hpall'] += 10;
$row['mpall'] += 9;
;
}
if ($row['podklass'] == 14) {//лич
$row['hpall'] += 7;
$row['mpall'] += 12;
;
}
if ($row['podklass'] == 15) {//приор
$row['hpall'] += 8;
$row['mpall'] += 11;
;
}
if ($row['podklass'] == 19) {//сталкер
$row['hpall'] += 10;
$row['mpall'] += 7;
$row['tpall'] += 2;
;
}
if ($row['podklass'] == 20) {//сумрачный страж
$row['hpall'] += 11;
$row['mpall'] += 8;
;
}
;
mysql_query("UPDATE `table1` SET `tpall`='" . $row['tpall'] . "',
`hpall`='" . $row['hpall'] . "',
`mpall`='" . $row['mpall'] . "' WHERE `name`='" . mysql_real_escape_string($opredelenie) .
"';") or die(mysql_error());
;
mysql_query("UPDATE `table1` SET `tekopit`='" . mysql_real_escape_string($k) .
"',`dosleduushego`='" . mysql_real_escape_string($rowopit['dosleduushego']) .
"',`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`='" . $row['name'] . "'";
$sqlref = mysql_query($queryref) or die(mysql_error());
$rowref = mysql_fetch_assoc($sqlref);
////
$queryre = "SELECT * FROM `table1` WHERE `ID`='" . $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) .
"',`obshopit`='$Rty'
WHERE `ID`='" . $rowref['idpers'] . "';") or die(mysql_error());
}
if ($row['time_brak'] > 0) {
////
$queryre = "SELECT * FROM `table1` WHERE `name`='" . $row['suprug'] . "'";
$sqlre = mysql_query($queryre) or die(mysql_error());
$rowre = mysql_fetch_assoc($sqlre);
$rt = $rowre['tekopit'] + ($row['lvl'] * 100);
$Rty = $rowre['obshopit'] + ($row['lvl'] * 100);
mysql_query("UPDATE `table1` SET `tekopit`='" . mysql_real_escape_string($rt) .
"',`obshopit`='$Rty'
WHERE `name`='" . $row['suprug'] . "';") or die(mysql_error());
}
;
} /////новый лвл
return $nnn;
}
function atpriza1($row)
{
$atpriz = $this->atpriz;
$atpriza = $this->atpriza;
if (($row['time_priz'] > 0) && ($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 ataka_na_mob_klass($row, $opredelenie)
{
$ysilenie = 0;
$queryzakl = "SELECT * FROM `" . $row['klas_table'] . "` WHERE
`id`='" . mysql_real_escape_string($_POST['magia']) .
"' ";
$sqlzakl = mysql_query($queryzakl) or die(mysql_error());
$rowzakl = mysql_fetch_array($sqlzakl);
$ysilenie = $rowzakl['sila'];
if ($row['mp'] < $rowzakl['mp']) {
return $at = 'r';
;
} else {
$atpriz = 0;
$atpriz = $this->atpriza1($row);
$ataka = $row['ataka'];
$sila = $row['sila'];
$lovkots = $row['lovkost'];
$bonusklass = 1;
if ($row['auratip'] == 105) {
$bonusklass = $row['aura_x'] / 100 + 1;
}
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;
}
$text = "6";
mysql_query("INSERT INTO `log_1` (
`id` ,
`name` ,
`s` ,
`w` ,
`text`
)
VALUES (
'', '$opredelenie', '" . $row['sever'] . "', '" . $row['wostok'] . "', '$text'
);") or die(mysql_error());
$bonusat = 1;
if ($row['bonusat'] > 0) {
$bonusat = 1 + ($row['bonusat'] / 100);
}
mt_rand($sila, $ataka);
$ataka1 = mt_rand($sila, $ataka) * $bonusat + $ysilenie;
//бонус атаки
$bonusklass = 1;
$ataka1 = $ataka1 * $bonusklass;
$at = $ataka1;
if ($row['namemob'] == 'Друид') {
$at = $ataka1 - $row['zashitamob'];
}
if ($row['namemob'] == 'Страж') {
$at = $ataka1 - $row['zashitamob'];
}
if ($row['namemob'] == 'Гладиатор') {
$at = $ataka1 - $row['zashitamob'];
}
if ($at < 1) {
$at = 0;
}
return $at;
}
;
}
//////////////////////////////////////////////////////////////////
function ataka_na_mob_klassm($row, $opredelenie)
{
$ysilenie = 0;
$queryzakl = "SELECT * FROM `" . $row['klas_table'] . "` WHERE
`id`='" . mysql_real_escape_string($_POST['magia']) .
"' ";
$sqlzakl = mysql_query($queryzakl) or die(mysql_error());
$rowzakl = mysql_fetch_array($sqlzakl);
$ysilenie = $rowzakl['sila'];
if ($row['mp'] < $rowzakl['mp']) {
return $at = 'r';
;
} else {
$atpriz = $this->atpriza1($row);
$bonusklass = 1;
;
$bonusat = 1;
if ($row['bonusmag'] > 0) {
$bonusat = 1 + ($row['bonusat'] / 100);
}
$ataka = $ysilenie;
$ataka1 = $ysilenie * $bonusat;
///бонус приема
$ataka1 = $ataka1 * $bonusklass;
$at = $ataka1;
if ($at < 1) {
$at = 0;
}
$at = round($at);
return $at;
}
;
}
function ataka_na_mob($row, $opredelenie)
{
$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;
}
$bonusklass = 1;
if ($row['auratip'] == 105) {
$bonusklass = $row['aura_x'] / 100 + 1;
}
$atpriz = $this->atpriza1($row);
$ataka1 = rand(($ataka * $bonusklass), $sila);
if(($row['klasss'] == '3')||($row['klasss'] == '4')){$ataka1=$row['intelekt']/2;}
;
if ($row['bonusat'] > 0) {
$ataka1 = $ataka1 + $ataka1 * ($row['bonusat'] / 100);
}
$at = (($ataka1 * mt_rand(62, 63)) / 100) - (($row['zashitamob'] * mt_rand(150,
151)) / 100);
$at = round($at);
if ($at < 1) {
$at = 0;
}
$at = round($at);
return $at;
}
function ataka_peta($row, $opredelenie)
{
$pe = mysql_query("select* from pet_pers where id_pers='" . $row['name'] .
"' and id='" . $row['pet_activ'] . "'");
$pet = mysql_fetch_array($pe);
$ataka = $pet['sila'];
if ($ataka <= 0) {
$ataka = 0;
}
if ($ataka > $row['hpmob']) {
$ataka = $row['hpmob'];
}
if ($ataka > 0) {
if ($row['polog1'] == '506') {
$ataka = $ataka * 2;
}
$pet['silaplus'] -= $ataka;
if ($row['polog1'] == '506') {
$pet['livkplus']--;
}
$pet['livkplus']--;
$silapl = $pet['silaplus'];
if ($silapl <= 0) {
$pet['sila']++;
$silapl = $pet['sila'] * 50;
}
if ($pet['livkplus'] <= 0) {
$pet['lovkost']++;
$pet['livkplus'] = $pet['lovkost'];
}
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)
{
$pe = mysql_query("select* from pet_pers where id_pers='" . $row['name'] .
"' and id='" . $row['pet_activ'] . "'");
$pet = mysql_fetch_array($pe);
$f = $row['atakamob'] - $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 {
if ($row['polog1'] == '506') {
$ataka_na_pet = $f * 2;
}
$pet['hpplus'] -= $ataka_na_pet;
if ($pet['hpplus'] <= 0) {
$pet['hpall'] += $pet['vinoslivost'];
$pet['hpplus'] = $pet['hpall'] * 50;
}
if ($row['polog1'] == '506') {
$pet['vinplus']--;
}
$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 ataka_mob($row, $opredelenie)
{
$zh1 = $row['zashita'];
$lovkotspers = $row['lovkost'];
if (($row['klasss'] == '2') && ($row['auratip'] >= 100) && ($row['auratip'] <=
101)) {
$k = $row['aura_sila'] / 100;
$lovkotspers = $row['lovkost'] + $row['lovkost'] * $k;
}
$bonusklass = 1;
if ($row['auratip'] == 106) {
$bonusklass = $row['aura_x'] / 100 + 1;
}
$zh1 =rand($lovkotspers, $zh1);
////бонус защиты противника
$zh1 = $zh1 * $bonusklass;
if ($row['bonuszh'] > 0) {
$zh1 = $zh1 + $zh1 * ($row['bonuszh'] / 100);
}
$at = (($row['atakamob'] * rand(100, 101) + (rand(1, 5))) / 100) - (($zh1 * rand
(45, 46) + mt_rand(1, 5)) / 100);
$at = round($at) + rand(1, 2);
/////если атака менее 1
if ($at < 1) {
$at = mt_rand(0, 3);
}
$at1 = $at;
if (($row['auratip'] == 121) && ($row['hppiz'] > 0) && ($row['time_priz'] > 0) &&
($row['tippriz'] == 1)) {
$at1 = $at * 0.75;
$row['hppriza'] -= ($at * 0.25);
}
$atmoba = round($at1);
if ($row['auratip'] == 1002) {
$atmoba = 0;
mysql_query("update table1 set auratip='0' where name='" . $row['name'] . "' ");
}
$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;
}
function ataka_mobmag($row, $opredelenie)
{
$zh1 = $row['razum'];
$bonusklass = 1;
if ($row['auratip'] == 26) {
$bonusklass = $row['ogon'] / 200;
if ($bonusklass < 20) {
$bonusklass = 20;
}
$bonusklass = $bonusklass / 100 + 1;
}
$zh1 = mt_rand($row['razum'], ($row['razum'] + 60));
$bonuszh = 1;
if ($row['bonusmagzh'] > 0) {
$bonuszh = $row['bonusmagzh'] / 100 + 1;
}
$zh1 = $zh1 * $bonuszh;
$zh1 = $zh1 * $bonusklass;
/////формула атаки моба на перса
$at = (($row['atakamob'] * 100 + (rand(1, 5))) / 100) - (($zh1 * 45 + mt_rand(1,
5)) / 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;
}
}
?>