Вход Регистрация
Файл: 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(19);
                }
                
                
                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(120);
        
// рандом % с ловкости
        
$lovk_rand rand(120);
        
        
// Вычислене процента от силы
        
$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(19);
        }
        
        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_zashit0).'</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(12) == 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(120);
        
// рандом % с ловкости
        
$lovk_rand rand(120);
        
        
// Вычислене процента от силы
        
$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(19);
        }
        
        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(19);
        }
        
        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'] > && $_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>';
                }
            }
        }
    }
?>
Онлайн: 0
Реклама