Файл: core/other_functions.php
Строк: 500
<?PHP
/*
~~~~~~~~~~~~~~~
УМЕНИЯ
~~~~~~~~~~~~~~~
*/
# Выводим тип уменея
function type_umen($id)
{
if($id==1) $text = 'Лечение';
else
if($id==2) $text = 'Урон';
else
if($id==3) $text = 'Энтропия';
else
$text = 'Неверные данные';
return $text;
}
# Выводим тип действия уменея
function type_umen_dejstv($id, $uron, $zgl=false)
{
if($id==1) $text = 'восстанавливает '.$uron.'ед. здоровья';
else
if($id==2) $text = 'наносит '.$uron.'ед. урона';
else
if($id==3) $text = 'противник пропускает ходов '.$uron.'';
else
$text = 'Неверные данные';
if($zgl)return mb_ucfirst($text);
else
return $text;
}
# Проверяем доступно ди умение для открытия
function check_umen_us($id)
{
global $user;
$arr=mysql_fetch_array(mysql_query("SELECT * FROM `umenija` WHERE id='".(int)$id."' LIMIT 1"));
//проверяем открыто ли умение у пользователя
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `umenija_us` WHERE `um`='".(int)$id."' AND `us`='".(int)$user['id']."'"),0))
{
$text = 1;
}
else
// проверяем доступно ли умение для открытия
if(
$arr['sila'] <= $user['sila'] &&
$arr['magic'] <= $user['magic'] &&
$arr['lovk'] <= $user['lovk'] &&
$arr['zashit'] <= $user['zashit'])
{
$text = 2;
}
else
{
$text = 3;
}
/*
Возвращает:
1 - Умение уже открыто
2 - Умение доступно для открытия
3 - Умение не доступно для открытия
*/
return $text;
}
/*
~~~~~~~~~~~~~~~
Доспехи
~~~~~~~~~~~~~~~
*/
# Выводим тип доспехов
function type_dospeh($id)
{
if($id==1) $text = 'Шлем';
else
if($id==2) $text = 'Корпус';
else
if($id==3) $text = 'Обувь';
else
if($id==4) $text = 'Наплечники';
else
if($id==5) $text = 'Штаны';
else
$text = 'Неверные данные';
return $text;
}
# Проверяем доступно ли для покупки
function check_dospeh_us($id)
{
global $user;
$arr=mysql_fetch_array(mysql_query("SELECT * FROM `dospehi` WHERE id='".(int)$id."' LIMIT 1"));
//проверяем открыто ли у пользователя
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `dospehi_us` WHERE `um`='".(int)$id."' AND `us`='".(int)$user['id']."'"),0))
{
$text = 1;
}
else
// проверяем доступно ли для открытия
if(
$arr['sila'] <= $user['sila'] &&
$arr['magic'] <= $user['magic'] &&
$arr['lovk'] <= $user['lovk'] )
{
$text = 2;
}
else
{
$text = 3;
}
/*
Возвращает:
1 - Уже есть
2 - Доступно для покупки
3 - Умение не доступно для открытия
*/
return $text;
}
/*
~~~~~~~~~~~~~~~
Оружие
~~~~~~~~~~~~~~~
*/
# Выводим тип доспехов
function type_oruzhie($id)
{
if($id==1) $text = 'магическое';
else
if($id==2) $text = 'стрелковое';
else
if($id==3) $text = 'ручное';
else
$text = 'Неверные данные';
return $text;
}
# Проверяем доступно ли для покупки
function check_oruzhie_us($id)
{
global $user;
$arr=mysql_fetch_array(mysql_query("SELECT * FROM `oruzhie` WHERE id='".(int)$id."' LIMIT 1"));
//проверяем открыто ли у пользователя
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `oruzhie_us` WHERE `um`='".(int)$id."' AND `us`='".(int)$user['id']."'"),0))
{
$text = 1;
}
else
// проверяем доступно ли умение для открытия
if(
$arr['sila'] <= $user['sila'] &&
$arr['magic'] <= $user['magic'] &&
$arr['lovk'] <= $user['lovk'] )
{
$text = 2;
}
else
{
$text = 3;
}
/*
Возвращает:
1 - Уже есть
2 - Доступно для покупки
3 - Умение не доступно для открытия
*/
return $text;
}
# Показываем одетые доспехи
function show_dospehi($type, $us, $w=30, $h=30)
{
if(!$us) global $user;
else
$user = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE id='".(int)$us."'"));
$id_ds = mysql_result(mysql_query("SELECT `um` FROM `dospehi_us` WHERE `us`='".$user['id']."' AND `type`='".$type."' AND `activ`='1'"),0);
$arr = mysql_fetch_array(mysql_query("SELECT `id`, `img`, `name` FROM `dospehi` WHERE `id`='".$id_ds."'"),0);
$url = '/file/dospehi/'.$arr['id'].'.'.$arr['img'].'';
$img = '<img src="'.$url.'" width="'.(int)$w.'" height="'.(int)$h.'" title="'.$arr['name'].'" alt="*">';
if($id_ds) return $img;
else
return false;
}
# Показываем одетое оружие
function show_oruzhie($ruka, $us, $w=30, $h=30)
{
if(!$us) global $user;
else
$user = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE id='".(int)$us."'"));
if($ruka == 'l' || $ruka == 'r')
{
$id_or = mysql_result(mysql_query("SELECT `um` FROM `oruzhie_us` WHERE `us`='".$user['id']."' AND `activ`='".$ruka."'"),0);
$arr = mysql_fetch_array(mysql_query("SELECT `id`, `img`, `name` FROM `oruzhie` WHERE `id`='".$id_or."'"),0);
$url = '/file/oruzhie/'.$arr['id'].'.'.$arr['img'].'';
$img = '<img src="'.$url.'" width="'.(int)$w.'" height="'.(int)$h.'" title="'.$arr['name'].'" alt="*">';
if($id_or) return $img;
else
return false;
}
}
/*
~~~~~~~~~~~~~~~
Боты
~~~~~~~~~~~~~~~
*/
# Выводим тип бота
function type_bot($id)
{
if($id==1) $text = 'информационный';
else
if($id==2) $text = 'боевой';
else
$text = 'Неверные данные';
return $text;
}
# Показываем одетые доспехи
function show_dospehi_bot($id_hmot, $w=30, $h=30)
{
$arr = mysql_fetch_array(mysql_query("SELECT `id`, `img`, `name` FROM `dospehi` WHERE `id`='".$id_hmot."'"),0);
$url = '/file/dospehi/'.$arr['id'].'.'.$arr['img'].'';
$img = '<img src="'.$url.'" width="'.(int)$w.'" height="'.(int)$h.'" title="'.$arr['name'].'" alt="*">';
if($arr['id']) return $img;
else
return false;
}
# Показываем одетое оружие
function show_oruzhie_bot($id, $w=30, $h=30)
{
$arr = mysql_fetch_array(mysql_query("SELECT `id`, `img`, `name` FROM `oruzhie` WHERE `id`='".$id."'"),0);
$url = '/file/oruzhie/'.$arr['id'].'.'.$arr['img'].'';
$img = '<img src="'.$url.'" width="'.(int)$w.'" height="'.(int)$h.'" title="'.$arr['name'].'" alt="*">';
if($arr['id']) return $img;
else
return false;
}
/*
~~~~~~~~~~~~~~~
Бой
~~~~~~~~~~~~~~~
*/
# Функция отправки пользователя на арену
function send_to_battle($on=false)
{
if(!strpos($_SERVER['REQUEST_URI'],"arena") OR $on)
{
global $user;
$arr = mysql_fetch_array(mysql_query("SELECT `us1`, `us2`, `id_battle`, `type` FROM `arena` WHERE (`us1`='".(int)$user['id']."' OR `us2`='".(int)$user['id']."') AND `activ1`='1' AND `activ2`='1' AND ((`time` > ".(time() - 300)." AND `type` = 'us') OR `type` = 'bot') AND `win`='0'"));
if($arr['us1'] == $user['id']) $us = $arr['us2']; else $us = $arr['us1'];
if($arr['id_battle'])
{
if($arr['type'] == 'us')
{
header('location: /modules/arena/?act=play&us='.$us.'&id_batt='.$arr['id_battle'].'');
}
else
{
header('location: /modules/arena_bot/?act=play&us='.$us.'&id_batt='.$arr['id_battle'].'');
}
}
}
if(!strpos($_SERVER['REQUEST_URI'],"arena_group") OR $on)
{
$arr=mysql_fetch_array(mysql_query("Select `id`, `status_bonus` from `arena_group_us` WHERE `us`='".$user['id']."'"));
if($arr['id'] && !$arr['status_bonus'])
header('location: /modules/arena_group/');
}
}
# функция просчета выполнения умений
function um_us($id, $um, $id_battle, $bot)
{
global $user, $arena_arr;
if($bot)$us = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id`='".(int)$id."'"));
else
$us = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='".(int)$id."'"));
$um = mysql_fetch_array(mysql_query("SELECT * FROM `umenija` WHERE `id`='".(int)$um."'"));
if(!$us['id'])
{
$mess = 'Ошибка в запросе! <br /> Вероятнее всего Вы самостоятельно внесли данные в запрос!';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
return 'err';
}
else
if(!mysql_result(mysql_query("SELECT COUNT(*) FROM `umenija_us` WHERE `us`='".(int)$user['id']."' AND `um`='".(int)$um['id']."'"),0))
{
$mess = 'У Вас не активировано это умение!';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
return 'err';
}
else
if(!mysql_result(mysql_query("SELECT `id` FROM `umenija_us` WHERE `time`<".time()." AND `us`='".(int)$user['id']."' AND `um`='".(int)$um['id']."'"),0))
{
$mess = 'Умение еще не восстановилось!';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
return 'err';
}
else
if(mysql_result(mysql_query("SELECT `mana` FROM `umenija` WHERE `id`='".(int)$um['id']."'"),0) > $user['mana'])
{
$mess = 'Не достаточно маны для совершения этого заклинания!';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
return 'err';
}
else
{
# Снимаем ману
mysql_query ("UPDATE `user` SET `mana`=`mana`-".mysql_result(mysql_query("SELECT `mana` FROM `umenija` WHERE `id`='".(int)$um['id']."'"),0)." WHERE `id`='".(int)$user['id']."'");
// Лечение
if($um['type'] == 1)
{
$uron = mysql_result(mysql_query("SELECT `uron` FROM `umenija` WHERE `id`='".$um['id']."' LIMIT 1"),0);
if($user['health'] + $uron >= $user['max_health']) $health = $user['max_health']; else $health = (int)abs($user['health'] + $uron);
# Исцеляем играка
mysql_query ('UPDATE `user` SET `health`="'.$health.'" WHERE `id`="'.(int)$user['id'].'"');
# Обновляем влемя активации умения
mysql_query ('UPDATE `umenija_us` SET `time`="'.(time()+$um['time']).'" WHERE `um`="'.(int)$um['id'].'"');
# Пишем оповещение в чат
$mess = '<strong>'.login($user['id']).'</strong> исцеляет себя применил заклинание <strong>'.$um['name'].'</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$id."'");
$mess = 'Вы исцелили себя применив заклинание <strong>'.$um['name'].'</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
}
else
// Урон
if($um['type'] == 2)
{
$uron = mysql_result(mysql_query("SELECT `uron` FROM `umenija` WHERE `id`='".$um['id']."' LIMIT 1"),0);
$zashit = zashit_us($id);
$uron_end = $uron - $zashit;
if($uron_end <= 0)
{
$uron_end = rand(1, 9);
}
if(!$bot)
{
if($us['health'] - $uron_end < 0) $health = 1; else $health = $us['health'] - $uron_end;
mysql_query ("UPDATE `user` SET `health` = '".$health."' WHERE `id`='".(int)$id."'");
# Обновляем влемя активации умения
mysql_query ('UPDATE `umenija_us` SET `time`="'.(time()+$um['time']).'" WHERE `um`="'.(int)$um['id'].'"');
$mess = '<strong>'.login($user['id']).'</strong> наносит Вам урон ('.$uron_end.' ед.) применив заклинание <strong>'.$um['name'].'</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".(int)$id."'");
$mess = 'Вы наносите урон ('.$uron_end.' ед.) '.login($id).' применив заклинание <strong>'.$um['name'].'</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
}
else
{
if($arena_arr['life_bot'] - $uron_end < 0) $health = 1; else $health = $arena_arr['life_bot'] - $uron_end;
mysql_query ('UPDATE `arena` SET `life_bot`="'.$health.'" WHERE `id`="'.(int)$arena_arr['id'].'"');
$mess = 'Вы наносите урон ('.$uron_end.' ед.) монстру по имени <strong>'.login_bot($id).'</strong> применив заклинание <strong>'.$um['name'].'</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
}
}
else
// Эзонтропия
if($um['type'] == 3)
{
$uron = mysql_result(mysql_query("SELECT `uron` FROM `umenija` WHERE `id`='".$um['id']."'"),0);
if($user['id'] == $arena_arr['us1'])
{
if(mysql_result(mysql_query("SELECT `ezontrop_us2` FROM `arena` WHERE `id_battle`='".(int)$id_battle."'"),0))
{
if(!$bot) $mess = '<strong>'.login($id).'</strong> 1уже оглушен, по этому на него не действуют заклинания типа <strong>"Эзонтропия"</strong>';
else
$mess = '<strong>'.login_bot($id).'</strong> уже оглушен, по этому на него не действуют заклинания типа <strong>"Эзонтропия"</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
return 'err';
}
else
{
mysql_query ("UPDATE `arena` SET `ezontrop_us2`='".$uron."', `hod`='".$user['id']."' WHERE `id_battle`='".(int)$id_battle."'");
if(!$bot)
{
# Обновляем время активации умения
mysql_query ('UPDATE `umenija_us` SET `time`="'.(time()+$um['time']).'" WHERE `um`="'.(int)$um['id'].'"');
$mess = '<strong>'.login($id).'</strong> оглушен на <strong>'.$uron.' ход.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
$mess = '<strong>'.login($user['id']).'</strong> оглушил Вас на <strong>'.$uron.' ход.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$id."'");
}
else
{
$mess = 'Монстр <strong>'.login_bot($id).'</strong> оглушен на <strong>'.$uron.' ход.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
}
}
}
else
{
if(mysql_result(mysql_query("SELECT `ezontrop_us1` FROM `arena` WHERE `id_battle`='".(int)$id_battle."'"),0))
{
$mess = '<strong>'.login($id).'</strong> '.$user['id'].' == '.$batt['us1'].' уже оглушен, по этому на него не действуют заклинания типа <strong>"Эзонтропия"</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
return 'err';
}
else
{
mysql_query ("UPDATE `arena` SET `ezontrop_us1`='".$uron."', `hod`='".$user['id']."' WHERE `id_battle`='".(int)$id_battle."'");
# Обновляем влемя активации умения
mysql_query ('UPDATE `umenija_us` SET `time`="'.(time()+$um['time']).'" WHERE `um`="'.(int)$um['id'].'"');
$mess = '<strong>'.login($id).'</strong> оглушен на <strong>'.$uron.' ход.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
$mess = '<strong>'.login($user['id']).'</strong> оглушил Вас на <strong>'.$uron.' ход.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$id."'");
}
}
}
}
}
#функция просчета нанесения урона (пользователь)
function uron_us($id, $ruka)
{
$user = mysql_fetch_array(mysql_query("SELECT `id` FROM `user` WHERE id='".(int)$id."'"));
if($ruka == 'l' || $ruka == 'r') $ruka = $ruka; else unset($ruka);
// Урон оружие в левой руке
if($ruka == 'l')
{
$oruzhie = mysql_result(mysql_query("SELECT `um` FROM `oruzhie_us` WHERE `us`='".$user['id']."' AND `activ`='l'"),0);
$uron_oruzhie = mysql_fetch_array(mysql_query("SELECT `uron`, `shtraf_lovk` FROM `oruzhie` WHERE `id`='".(int)$oruzhie."'"));
}
else
// Урон оружие в правой руке
if($ruka == 'r')
{
$oruzhie = mysql_result(mysql_query("SELECT `um` FROM `oruzhie_us` WHERE `us`='".$user['id']."' AND `activ`='r'"),0);
$uron_oruzhie = mysql_fetch_array(mysql_query("SELECT `uron`, `shtraf_lovk` FROM `oruzhie` WHERE `id`='".(int)$oruzhie."'"));
}
else
unset($uron_oruzhie);
// Формируем характеристики для нанесения урона
$sila = $user['sila'];
$shtraf_lovk = mysql_result(mysql_query("SELECT SUM(`shtraf_lovk`) FROM `dospehi` INNER JOIN `dospehi_us` ON `dospehi_us`.`um` = `dospehi`.`id` AND `dospehi_us`.`us` = '".(int)$user['id']."' AND `dospehi_us`.`activ` = '1'"),0);
$lovk = $user['lovk'] - ($uron_oruzhie['shtraf_lovk'] + $shtraf_lovk);
if($lovk <= 0) $lovk = 1;
// рандом % с силы
$sila_rand = rand(1, 20);
// рандом % с ловкости
$lovk_rand = rand(1, 20);
// Вычислене процента от силы
$sila_proc = $sila*$sila_rand/100;
// Вычислене процента от ловкости
$lovk_proc = $lovk*$lovk_rand/100;
// Вычислене среднего от процентов
$bonus_uron = ($sila_proc+$lovk_proc)/100;
// Урон наносимый при атаке
$uron = $uron_oruzhie['uron']+$bonus_uron;
if($uron_oruzhie['uron']) return $uron;
else
return 0;
}
#функция просчета защиты (пользователь)
function zashit_us($id)
{
$user = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE id='".(int)$id."'"));
$zashit = mysql_result(mysql_query("SELECT SUM(`zashit`) FROM `dospehi` INNER JOIN `dospehi_us` ON `dospehi_us`.`um` = `dospehi`.`id` AND `dospehi_us`.`us` = '".(int)$user['id']."' AND `dospehi_us`.`activ` = '1'"),0);
$zashit = $zashit + $user['zashit'];
if($zashit) return $zashit;
else
return 0;
}
#функция просчета конечного урона от 1 удара (пользователь)
//$id_zashit - ID атакуемого играка
//$id_uron - ID атакующего играка
//$ruka - вычисляем какое оружие для атаки используется, в зависимости от какой рукой атакуют
function uron_end_us($id_battle, $id_zashit, $id_uron, $ruka)
{
global $user;
$us = mysql_fetch_array(mysql_query("Select * from `user` WHERE id='".(int)$id_zashit."'"));
$zashit = zashit_us($id_zashit);
$uron = uron_us($id_uron, $ruka);
$uron_end = $uron - $zashit;
if($uron_end <= 0)
{
$uron_end = rand(1, 9);
}
if($uron_end)
{
if($us['health'] - $uron_end < 0) $health = 1; else $health = $us['health'] - $uron_end;
mysql_query ('UPDATE `user` SET `health`="'.$health.'" WHERE `id`="'.(int)$id_zashit.'"');
$mess = 'Вы нанесли <strong>'.login($id_zashit, 0).'</strong> урон <strong>'.$uron_end.' ед.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$user['id']."'");
$mess = '<strong>'.login($user['id'], 0).'</strong> наносит Вам урон <strong>'.$uron_end.' ед.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$id_battle."', `us`='".$id_zashit."'");
}
}
#функция просчета нанесения урона (бот)
function uron_bot($id)
{
// Данные бота
$user = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE id='".(int)$id."'"));
// Выбираем руку с оружием
if($user['oruzh_l'] && $user['oruzh_r'])
{
if(rand(1, 2) == 1)
$ruka = 'l';
else
$ruka = 'r';
}
else
if($user['oruzh_l'] && !$user['oruzh_r'])
{
$ruka = 'l';
}
else
if(!$user['oruzh_l'] && $user['oruzh_r'])
{
$ruka = 'r';
}
// Урон оружие в левой руке
if($ruka == 'l')
{
$uron_oruzhie = mysql_fetch_array(mysql_query("SELECT `uron`, `shtraf_lovk` FROM `oruzhie` WHERE `id`='".(int)$user['oruzh_l']."'"));
}
else
// Урон оружие в правой руке
if($ruka == 'r')
{
$uron_oruzhie = mysql_fetch_array(mysql_query("SELECT `uron`, `shtraf_lovk` FROM `oruzhie` WHERE `id`='".(int)$user['oruzh_r']."'"));
}
else
unset($uron_oruzhie);
// Формируем характеристики для нанесения урона
$sila = $user['sila'];
$shtraf_lovk = mysql_result(mysql_query("SELECT SUM(`shtraf_lovk`) FROM `dospehi` WHERE `id`='".$user['hmot_1']."' OR `id`='".$user['hmot_2']."' OR `id`='".$user['hmot_3']."' OR `id`='".$user['hmot_4']."' OR `id`='".$user['hmot_5']."'"),0);
$lovk = $user['lovk'] - ($uron_oruzhie['shtraf_lovk'] + $shtraf_lovk);
if($lovk <= 0) $lovk = 1;
// рандом % с силы
$sila_rand = rand(1, 20);
// рандом % с ловкости
$lovk_rand = rand(1, 20);
// Вычислене процента от силы
$sila_proc = $sila*$sila_rand/100;
// Вычислене процента от ловкости
$lovk_proc = $lovk*$lovk_rand/100;
// Вычислене среднего от процентов
$bonus_uron = ($sila_proc+$lovk_proc)/100;
// Урон наносимый при атаке
$uron = $uron_oruzhie['uron']+$bonus_uron;
if($uron_oruzhie['uron']) return $uron;
else
return 0;
}
#функция просчета защиты (бот)
function zashit_bot($id)
{
// Данные бота
$user = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE id='".(int)$id."'"));
$zashit = mysql_result(mysql_query("SELECT SUM(`zashit`) FROM `dospehi` WHERE `id`='".$user['hmot_1']."' OR `id`='".$user['hmot_2']."' OR `id`='".$user['hmot_3']."' OR `id`='".$user['hmot_4']."' OR `id`='".$user['hmot_5']."'"),0);
$zashit = $zashit + $user['zashit'];
if($zashit) return $zashit;
else
return 0;
}
#функция просчета конечного урона от 1 удара (бот)
function uron_end_bot($id_bot, $ruka, $um)
{
global $arena_arr, $user;
$zashit_bot = zashit_bot($id_bot);
$uron_bot = uron_bot($id_bot);
$zashit_us = zashit_us($user['id']);
$uron_us = uron_us($user['id'], $ruka);
$uron_end_us = (int)($uron_bot - $zashit_us); // Урон наносимый пользователю
$uron_end_bot = (int)($uron_us - $zashit_bot); // Урон наносимый боту
/*~~~~~~~*/
if($uron_end_bot <= 0)
{
$uron_end_bot = rand(1, 9);
}
if($uron_end_bot && !$um)
{
if($arena_arr['life_bot'] - $uron_end_bot < 0) $health = 1; else $health = $arena_arr['life_bot'] - $uron_end_bot;
mysql_query ('UPDATE `arena` SET `life_bot`="'.$health.'" WHERE `id_battle`="'.(int)$arena_arr['id_battle'].'"');
$mess = 'Вы нанесли <strong>'.login_bot($id_bot).'</strong> урон <strong>'.$uron_end_bot.' ед.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$arena_arr['id_battle']."', `us`='".$user['id']."'");
}
/*~~~~~~~*/
if($uron_end_us <= 0)
{
$uron_end_us = rand(1, 9);
}
if($uron_end_us && !mysql_result(mysql_query("SELECT `ezontrop_us2` FROM `arena` WHERE `id_battle`='".(int)$arena_arr['id_battle']."'"),0))
{
if($user['health'] - $uron_end_us < 0) $health = 1; else $health = $user['health'] - $uron_end_us;
mysql_query ('UPDATE `user` SET `health`="'.$health.'" WHERE `id`="'.(int)$user['id'].'"');
$mess = '<strong>'.login_bot($id_bot).'</strong> наносит Вам урон <strong>'.$uron_end_us.' ед.</strong>';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$arena_arr['id_battle']."', `us`='".$user['id']."'");
}
}
/*
~~~~~~~~~~~~~~
АРЕНА
~~~~~~~~~~~~~~
*/
# Меню умений, припарок и т.д.
function arena_menu($show, $case=FALSE)
{
global $user;
if($case) $case = $case; else $case = 'atak';
if(!$show)
{ // Показывваем умения в зависимости от типа, или все
if($_GET['type'] > 0 && $_GET['type'] <= 3) $type = (int)$_GET['type']; else unset($type);
$print = mysql_query("SELECT * FROM `umenija_us` INNER JOIN `umenija` ON `umenija_us`.`um` = `umenija`.`id` AND `umenija_us`.`us` = '".(int)$user['id']."' ".($type ? " AND `umenija`.`type` = ".$type."" : "")."");
if (mysql_affected_rows() == 0)
{
echo 'Нет данных для отображения!<br/>';
}
else
{
while($arr = mysql_fetch_array($print))
{
echo'<a href="?act='.$case.'&us='.$_GET['us'].'&id_batt='.$_GET['id_batt'].'&um='.$arr['um'].'">';
echo'<img src="/file/umenija/'.$arr['um'].'.'.$arr['img'].'" width="16" height="16" title="'.$arr['name'].'" alt="*"> ';
echo'</a>';
}
}
}
}
?>