Файл: dvig/magikclass.php
Строк: 148
<?php
/**
* @author Ololo
* @copyright 2011
*/
class Voinclass
{
function time_aura($row)
{
if ($row['klasss'] == 1) {
$d = 'ogon';
}
if ($row['klasss'] == 3) {
$d = 'voda';
}
if ($row['klasss'] == 2) {
$d = 'zemlja';
}
if ($row['klasss'] == 4) {
$d = 'vozdyh';
}
if ($row['klasss'] == 0) {
$d = 'voda';
}
$time_aura1 = round($row[$d] / 10);
if ($row['auratip'] == 84) {
$time_aura1 = $time_aura1 * 1.25;
;
;
}
if ($_POST['magia'] == 21) {
$time_aura1 = $time_aura1 * 1.25;
;
}
$time_aura = $time_aura1;
return $time_aura;
}
function manna_mag($rowzakl, $row, $opredelenie)
{
if ($rowzakl['mp'] > $row['mp']) {
$_SESSION['statusis'] = 'Недостаточно манны для заклинания';
header('location:88.php?go=do');
exitt($row, $opredelenie);
}
$mp = $row['mp'] - $rowzakl['mp'];
mysql_query("UPDATE `table1` SET `mp` = '" . mysql_real_escape_string($mp) . "'
WHERE `name`='" . mysql_real_escape_string($opredelenie) . "';") or die(mysql_error
());
}
function iscelenie($rowzakl, $row, $opredelenie)
{
if ($rowzakl['mp'] > $row['mp']) {
$_SESSION['statusis'] = 'Недостаточно манны для заклинания';
header('location:88.php?go=do');
exitt($row, $opredelenie);
}
$past1 = time() + 15-$row['skorost'] ;
$mp = $row['mp'] - $rowzakl['mp'];
mysql_query("UPDATE `table1` SET `time_ataki`='$past1',`mp` = '" . mysql_real_escape_string($mp) . "'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
if ($row['klasss'] == 3) {
$stih = 'voda';
}
if ($row['klasss'] == 4) {
$stih = 'vozdyh';
}
if ($row['klasss'] == 1) {
$stih = 'ogon';
}
if ($row['klasss'] == 2) {
$stih = 'zemlja';
}
if ($row['klasss'] == 0) {
$stih = 'voda';
}
$iscelenie = round($rowzakl['sila'] + $row['intelekt'] / 5) + $row[$stih] / 5;
$hp = $row['hp'] + $iscelenie;
$hp = $row['hp'] + $iscelenie;
if ($hp > $row['hpall']) {
$iscelenie = $row['hpall'] - $row['hp'];
$hp = $row['hpall'];
}
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($hp) . "'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
return $text = "" . htmlspecialchars($row['name']) . " кастовал " .
htmlspecialchars($rowzakl['name']) . " и восстановил $iscelenie !";
}
function iscelenie_dr($rowzakl, $row, $rowpers, $pers)
{
if ($rowzakl['mp'] > $row['mp']) {
$_SESSION['statusis'] = 'Недостаточно манны для заклинания';
header('location:88.php?go=do');
exitt($row, $opredelenie);
}
$mp = $row['mp'] - $rowzakl['mp'];
mysql_query("UPDATE `table1` SET `mp` = '" . mysql_real_escape_string($mp) . "'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
$iscelenie = round($rowzakl['sila'] + ($row['razum'] / 100)) + rand(1, 6);
$hp = $rowpers['hp'] + $iscelenie;
if ($hp > $rowpers['hpall']) {
$iscelenie = $rowpers['hpall'] - $rowpers['hp'];
$hp = $rowpers['hpall'];
}
mysql_query("UPDATE `table1` SET `hp` = '" . mysql_real_escape_string($hp) . "'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
return $text = "" . htmlspecialchars($row['name']) . " применил " .
htmlspecialchars($rowzakl['name']) . " и восстановил " . htmlspecialchars($pers) .
" $iscelenie!";
}
function log($text, $row)
{
$cdate = date("H:i:s");
$time = time();
mysql_query("INSERT INTO `loctext` SET sever='" . mysql_real_escape_string
($row['sever']) . "', wostok='" . mysql_real_escape_string($row['wostok']) .
"', text='" . mysql_real_escape_string($text) . "', date='$cdate',timee='$time',polog='" .
mysql_real_escape_string($row['polog']) . "' ,idzamok='" .
mysql_real_escape_string($row['gorodnum']) . "';") or die(mysql_error());
}
function manna($rowzakl, $row, $opredelenie, $rowpers)
{
if (($row['klasss'] == 4) && ($rowzakl['id'] == 46)) {
return $text = $this->zapros_na_dr($row, $rowzakl, $rowpers);
}
if (($rowzakl['id'] >= 53) && ($rowzakl['id'] <= 56)) {
return $text = $this->zapros($row, $rowzakl, $opredelenie);
} else {
if (($row['klasss'] == 3) && (($rowzakl['id'] == 57) || ($rowzakl['id'] == 58))) {
return $text = $this->zapros_priz($row, $rowzakl);
} else {
;
return $text = $this->zapros($row, $rowzakl);
}
;
}
}
function zapros($row, $rowzakl)
{
$time_aura = $this->time_aura($row);
if (($row['klasss'] == '2') && ($rowzakl['tip2'] == 1)) {
$k = $rowzakl['sila'] / 100;
$hp = $row['hp'] + $row['hp'] * $k;
$hp1 = $row['hpall'] + $row['hpall'] * $k;
if ($hp > $hp1) {
$hp = $row['hpall'] + $row['hpall'] * $k;
}
;
mysql_query("UPDATE `table1` SET `hp`='$hp',`aura_sila`='" . $rowzakl['sila'] .
"', `aura` = '" . mysql_real_escape_string($rowzakl['name']) . "',
`" . mysql_real_escape_string($rowzakl['tiptable']) . "`='" .
mysql_real_escape_string($rowzakl['sila']) . "',`time_aura`='$time_aura',`auratip`='" .
mysql_real_escape_string($rowzakl['podklass']) . "'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
} else {
$hp = $row['hp'];
if ($rowzakl['tiptable'] == 'hp') {
$k = $rowzakl['sila'] / 100;
$hp = $row['hp'] + $row['hpall'] * $k;
if ($hp > ($row['hpall'] + $row['hpall'] * $k)) {
$hp = $row['hpall'] + $row['hpall'] * $k;
}
;
mysql_query("UPDATE `table1` SET `hp`='$hp', `aura` = '" .
mysql_real_escape_string($rowzakl['name']) . "',`time_aura`='$time_aura',`auratip`='" .
mysql_real_escape_string($rowzakl['podklass']) . "'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
;
} else {
if($rowzakl['podklass']==1002){ $time_aura=10;}
if($rowzakl['podklass']==110){
$qw=mysql_query("select*from pers_info where name='".$row['name']."'") or die(mysql_error
());;
$qww=mysql_fetch_array($qw);
if($qww['aura_time']>time()){
$_SESSION['statusis']="Аура будет доступна через ".($qww['aura_time']-time())." c.";
header("location:88.php?go=do");
exit();}
$tim=time()+600;
mysql_query("UPDATE `pers_info` SET `aura_time` = '$tim' WHERE `name`='".$row['name']."' ;
")or die(mysql_error
());;
}
mysql_query("UPDATE `table1` SET `aura` = '" . mysql_real_escape_string($rowzakl['name']) .
"',`" . mysql_real_escape_string($rowzakl['tiptable']) . "`='" .
mysql_real_escape_string($rowzakl['sila']) . "',`time_aura`='$time_aura',`auratip`='" .
mysql_real_escape_string($rowzakl['podklass']) . "'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
}
}
return $text = "" . htmlspecialchars($row['name']) . " призвал ауру " .
htmlspecialchars($rowzakl['name']) . "!";
}
function zapros_na_dr($row, $rowzakl, $rowpers)
{
$k = $rowzakl['sila'];
$time_aura = $this->time_aura($row);
mysql_query("UPDATE `table1` SET `aura` = '" . mysql_real_escape_string($rowzakl['name']) .
"',`" . mysql_real_escape_string($rowzakl['tiptable']) . "`='$k',`time_aura`='$time_aura',`auratip`='" .
mysql_real_escape_string($rowzakl['id']) . "'
WHERE `name`='" . mysql_real_escape_string($rowpers['name']) . "';") or die(mysql_error
());
return $text = "" . htmlspecialchars($row['name']) . " призвал ауру " .
htmlspecialchars($rowzakl['name']) . " на " . htmlspecialchars($rowpers['name']) .
" !";
}
function zapros_priz($row, $rowzakl)
{
$time_aura = $this->time_aura($row);
if ($row['auratip'] == 120) {
$time_aura = round($time_aura *( ($row['aura_x']/100)+1));
}
if ($row['klasss'] == 1) {
$d = 'ogon';
}
if ($row['klasss'] == 3) {
$d = 'voda';
}
if ($row['klasss'] == 2) {
$d = 'zemlja';
}
if ($row['klasss'] == 4) {
$d = 'vozdyh';
}
$time_aura1 = round($row[$d] / 10);
$hp = $rowzakl['sila'] + (($rowzakl['sila'] * $row['znanija'] / 20) / 100);
$at = $rowzakl['sila'] + (($rowzakl['sila'] * $row[$d] / 25) / 100);
$zh = $rowzakl['sila'] + (($rowzakl['sila'] * $row['intelekt'] / 50) / 100);
mysql_query("UPDATE `table1` SET `namepriz` = '" . $rowzakl['name'] .
"',`time_priz`='$time_aura',`tippriz`='1',
`hppriz`='$hp',
`atpriz`='$at',
`zhpriz`='$zh'
WHERE `name`='" . mysql_real_escape_string($row['name']) . "';") or die(mysql_error
());
return $text = "" . htmlspecialchars($row['name']) . " призвал " .
htmlspecialchars($rowzakl['name']) . "!";
}
}
?>