Файл: bloodlands.pw/include/user_fight_func.php
Строк: 330
<?php
$to = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$kogo['user']."'"));
$pito = mysql_fetch_array(mysql_query("SELECT * FROM `pit` WHERE `user` = '".$to['id']."' AND `status` = '1' AND `energy` > '1' AND `hp` > '0'"));
$pitero = abs(intval($pito['id']));
if($to['status_id'] > 0){
$status = mysql_fetch_array(mysql_query("SELECT * FROM `status` WHERE `id` = '".$to['status_id']."'"));
$plus = rand($to['damage'],$to['damagemax']);
$plus1 = round($plus*($status['damage']*0.01));
$plus2 = round($to['arm_h']*($status['protect']*0.01));
$plus3 = round($to['arm_b']*($status['protect']*0.01));
$plus4 = round($to['arm_s']*($status['protect']*0.01));
$plus5 = round($to['crit']*($status['crit']*0.01));
$plus6 = round($to['anticrit']*($status['anticrit']*0.01));
$plus7 = round($to['dodge']*($status['dodge']*0.01));
$plus8 = round($to['antidodge']*($status['antidodge']*0.01));
}
if($us['status_id'] > 0){
$status_us = mysql_fetch_array(mysql_query("SELECT * FROM `status` WHERE `id` = '".$us['status_id']."'"));
$plus_us = rand($us['damage'],$us['damagemax']);
$plus9 = round($plus_us*($status_us['damage']*0.01));
$plus10 = round($us['arm_h']*($status_us['protect']*0.01));
$plus11 = round($us['arm_b']*($status_us['protect']*0.01));
$plus12 = round($us['arm_s']*($status_us['protect']*0.01));
$plus13 = round($us['crit']*($status_us['crit']*0.01));
$plus14 = round($us['anticrit']*($status_us['anticrit']*0.01));
$plus15 = round($us['dodge']*($status_us['dodge']*0.01));
$plus16 = round($us['antidodge']*($status_us['antidodge']*0.01));
}
if(!empty($us['color']) && $us['type_nick'] == 1) $log = '<font color="#'.$us['color'].'"><b>'.$us['login'].'</b></font>'; else $log = $us['login'];
if(!empty($to['color']) && $to['type_nick'] == 1) $log_to = '<font color="#'.$to['color'].'"><b>'.$to['login'].'</b></font>'; else $log_to = $to['login'];
$a = mysql_query("SELECT * FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '0' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' LIMIT 1");
$udar_kol = mysql_num_rows(mysql_query("SELECT `id` FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '0' AND `user` = '".$user."' AND `user_to` = '".$to['id']."' LIMIT 1"));
if($udar_kol == 1 or empty($to)) header('Location: fight.php?id='.$id);
$a_kol = mysql_num_rows($a);
if($a_kol == 1){
$a_i = mysql_fetch_array($a);
$m_kolus = mysql_num_rows(mysql_query("SELECT `id` FROM `magic_user` WHERE `user` = '".$to['id']."'"));
if($m_kolus > 0) $m_infus = mysql_fetch_array(mysql_query("SELECT * FROM `magic_user` WHERE `user` = '".$to['id']."'"));
if($a_i['elicsir'] > 0 && $kogo['hod_elicsir'] == 0){
$poyas_b = mysql_fetch_array(mysql_query("SELECT `num` FROM `poyas_b` WHERE `id` = '".$a_i['elicsir']."'"));
if(!empty($poyas_b)){
$bottle = mysql_fetch_array(mysql_query("SELECT * FROM `bottles` WHERE `id` = '".$poyas_b['num']."'"));
if($bottle['hp'] > 0){
$kolus = round($bottle['hp']);
if(round($kogo['hp']+$kolus) > $kogo['hp_all']) $kolus = round($kogo['hp_all']-$kogo['hp']);
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` + ".$kolus."), `hod_elicsir` = '30' WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight` SET `hp".$kogo['team']."` = (`hp".$kogo['team']."` + ".$kolus.") WHERE `id` = '".$id."'");
$cho = 'к жизням';
} else {
$kolus = round($bottle['mp']);
if(round($to['mp']+$kolus) > $to['mp_all']) $kolus = round($to['mp_all']-$to['mp']);
mysql_query("UPDATE `users` SET `mp` = (`mp` + ".$kolus.") WHERE `id` = '".$to['id']."'");
mysql_query("UPDATE `fight_user` SET `hod_elicsir` = '30' WHERE `id` = '".$kogo['id']."'");
$cho = 'к мане';
}
mysql_query("UPDATE `fight_udar` SET `log` = '".$log_to." выпил <b>".$bottle['title']."</b> + ".$kolus." ".$cho."', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
mysql_query("DELETE FROM `poyas_b` WHERE `id` = '".$a_i['elicsir']."'");
mysql_query("UPDATE `fight_user` SET `hod` = (`hod` + 1) WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight` SET `time".$kogo['team']."` = '".time()."' WHERE `id` = '".$id."'");
}} else {
if($a_i['atack'] == 5 && $m_kolus > 0 && $m_infus['last'] == 0){
$magic_k = round($us['vnim']-$to['skr']);
$magic_r = rand(1,100);
if($magic_k < 2) $mag = 100;
elseif($magic_k >= 2 && $magic_k <= 4) $mag = 80;
elseif($magic_k > 4 && $magic_k <= 8) $mag = 60;
elseif($magic_k > 8 && $magic_k <= 10) $mag = 50;
elseif($magic_k > 10) $mag = 50;
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_infus['num']."'"));
if($magic_r <= $mag && $to['mp'] >= $magic['mp']){
if($magic['damage'] > 0){
$rd = rand($to['damage'],$to['damagemax']);
$kolus = round($rd*($magic['damage']/100));
mysql_query("UPDATE `users` SET `damage` = (`damage` + ".$kolus."), `damagemax` = (`damagemax` + ".$kolus."), `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$to['id']."'");
$cho = 'к урону';
} elseif($magic['protect'] > 0){
$rp = round(($to['arm_h']+$to['arm_b']+$to['arm_s'])/3);
$kolus = round($rp*($magic['protect']/100));
mysql_query("UPDATE `users` SET `arm_h` = (`arm_h` + ".$kolus."), `arm_b` = (`arm_b` + ".$kolus."), `arm_s` = (`arm_s` + ".$kolus."), `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$to['id']."'");
$cho = 'к защите';
} elseif($magic['dodge'] > 0){
$kolus = round($to['dodge']*($magic['dodge']/100));
mysql_query("UPDATE `users` SET `dodge` = (`dodge` + ".$kolus."), `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$to['id']."'");
$cho = 'к увороту';
} elseif($magic['hp'] > 0){
$kolus = round($kogo['hp_all']*($magic['hp']/100));
if(round($kogo['hp']+$kolus) > $kogo['hp_all']) $kolus = round($kogo['hp_all']-$kogo['hp']);
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` + ".$kolus.") WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight` SET `hp".$kogo['team']."` = (`hp".$kogo['team']."` + ".$kolus.") WHERE `id` = '".$id."'");
mysql_query("UPDATE `users` SET `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$to['id']."'");
$cho = 'к жизням';
}
mysql_query("UPDATE `magic_user` SET `last` = '".$magic['last']."', `hod` = '".$magic['hod']."', `kolus` = '".$kolus."' WHERE `id` = '".$m_infus['id']."'");
mysql_query("UPDATE `fight_udar` SET `log` = '".$log_to." использовал(а) <b>".$magic['title']."[-".$magic['mp']." MP]</b> + ".$kolus." ".$cho."', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
} else mysql_query("UPDATE `fight_udar` SET `log` = '".$log_to." не атаковал(а)', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
} else {
if($m_kolus > 0 && $m_infus['last'] > 0){
if($m_infus['udar1_ok'] == 0 && $m_infus['udar2_ok'] == 0 && $m_infus['hod'] == 0){
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_infus['num']."'"));
if($magic['damage'] > 0) mysql_query("UPDATE `users` SET `damage` = (`damage` - ".$m_infus['kolus']."), `damagemax` = (`damagemax` - ".$m_infus['kolus'].") WHERE `id` = '".$to['id']."'");
elseif($magic['protect'] > 0) mysql_query("UPDATE `users` SET `arm_h` = (`arm_h` - ".$m_infus['kolus']."), `arm_b` = (`arm_b` - ".$m_infus['kolus']."), `arm_s` = (`arm_s` - ".$m_infus['kolus'].") WHERE `id` = '".$to['id']."'");
elseif($magic['dodge'] > 0) mysql_query("UPDATE `users` SET `dodge` = (`dodge` - ".$m_infus['kolus'].") WHERE `id` = '".$to['id']."'");
mysql_query("UPDATE `magic_user` SET `udar1_ok` = '".$m_infus['udar1']."', `udar2_ok` = '".$m_infus['udar2']."', `kolus` = '0' WHERE `id` = '".$m_infus['id']."'");
}
if($m_infus['hod'] > 0) mysql_query("UPDATE `magic_user` SET `hod` = (`hod` - 1) WHERE `id` = '".$m_infus['id']."'");
elseif($m_infus['hod'] == 0) mysql_query("UPDATE `magic_user` SET `last` = (`last` - 1) WHERE `id` = '".$m_infus['id']."'");
}
if ($a_i['atack'] == 1){
$atk = 'голову'; $proc = round($us['arm_h']*0.05); if($proc == 0) $proc = 1; $zz = filter($us['arm_h']); $z = round(($us['arm_h']-$proc)+$plus10);
if($piter > 0) $p_arm = round($us['arm_h']*$pit['armor']/100);
}
if ($a_i['atack'] == 2){
$atk = 'грудь'; $proc = round($us['arm_b']*0.05); if($proc == 0) $proc = 1; $zz = filter($us['arm_b']); $z = round(($us['arm_b']-$proc)+$plus11);
if($piter > 0) $p_arm = round($us['arm_b']*$pit['armor']/100);
}
if ($a_i['atack'] == 3){
$atk = 'пах'; $proc = round($us['arm_b']*0.05); if($proc == 0) $proc = 1; $zz = filter($us['arm_b']); $z = round(($us['arm_b']-$proc)+$plus11);
if($piter > 0) $p_arm = round($us['arm_b']*$pit['armor']/100);
}
if ($a_i['atack'] == 4){
$atk = 'ноги'; $proc = round($us['arm_s']*0.05); if($proc == 0) $proc = 1; $zz = filter($us['arm_s']); $z = round(($us['arm_s']-$proc)+$plus12);
if($piter > 0) $p_arm = round($us['arm_s']*$pit['armor']/100);
}
if($us['arm_plus'] > 0){
$armp = round($us['arm_plus']*0.05);
if($armp == 0) $armp = 1;
$zzplus = filter($us['arm_plus']);
$zplus = round($us['arm_plus']-$armp);
$arm_plus = rand($zplus,$zzplus);
} else $arm_plus = 0;
$str = rand($to['damage'],$to['damagemax']);
if($pitero > 0){
$pit_uron = round($str*$pito['damage']/100);
$pit_tochnost = round($to['antidodge']*($pito['tochnost']/100));
$antidodge = round($to['antidodge']+$pit_tochnost);
$str = round($str+$pit_uron);
} else $antidodge = $to['antidodge'];
if($plus1 > 0) $str = round($str+$plus1);
$arm = rand($z,$zz);
$arm = round($arm+$arm_plus);
if($piter > 0) $arm = round($arm+$p_arm);
if($arm < 0) $arm = 0;
if($str < $arm) $str = round(1+$arm);
$strike = round($str-$arm);
if($piter > 0){
$pit_uvorot = round($us['dodge']*($pit['uvorot']/100));
$dodge = round($us['dodge']+$pit_uvorot);
} else $dodge = $us['dodge'];
$dodgeus = round(($dodge+$plus15)-($antidodge+$plus8));
if($dodgeus < 50) $dodgeus_m = 10;
elseif($dodgeus >= 50 && $dodgeus < 150) $dodgeus_m = round(10+($dodgeus/15));
elseif($dodgeus >= 150 && $dodgeus < 500) $dodgeus_m = round(20+($dodgeus/20));
elseif($dodgeus >= 500 && $dodgeus < 750) $dodgeus_m = round(45+($dodgeus/30));
elseif($dodgeus >= 750) $dodgeus_m = 70;
$rand_d = rand(1,100);
$critus = round(($to['crit']+$plus5)-($us['anticrit']+$plus14));
if($critus < 100) $critus_m = 5;
elseif($critus >= 100 && $critus < 400) $critus_m = round(5+($critus/40));
elseif($critus >= 400 && $critus < 1200) $critus_m = round(15+($critus/60));
elseif($critus >= 1200 && $critus < 1400) $critus_m = round(35+($critus/90));
elseif($critus >= 1400) $critus_m = 50;
$rand_c = rand(1,100);
if($rand_d <= $dodgeus_m) mysql_query("UPDATE `fight_udar` SET `log` = '".$log." увернулся(ась)', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
elseif($rand_c <= $critus_m){
$krit_max = round($to['damagemax']*(0.1+$to['mf_krit']));
$krit_min = round($to['damage']*(0.1+$to['mf_krit']));
$krit = rand($krit_min,$krit_max);
$strike = $strike+$krit;
if($strike < 0) $strike = 0;
if($piter > 0){
$pit_damage = round($strike-$p_arm);
if($pit_damage < 0) $pit_damage = 0;
if($pit_damage > $pit['hp']) $pit_damage = $pit['hp'];
} else $pit_damage = 0;
if($pit_damage > 0) $pit_info_us = '<br/><span class="pit_info">Питомцу «'.$pit['title'].'» был нанесен удар на '.$pit_damage.' урона!</span>'; else $pit_info_us = '';
if($pitero > 0) $pit_info = '<br/><span class="pit_info">Питомцем «'.$pito['title'].'» был нанесен удар на '.$pit_uron.' урона!</span>'; else $pit_info = '';
mysql_query("UPDATE `fight_udar` SET `log` = '".$log_to." совершил(а) критический удар в ".$atk." на ".$strike." ((".$str."-".$arm.")+".$krit.") урона".$pit_info.$pit_info_us."', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
if($strike > $you['hp']) $strike = round($you['hp']);
mysql_query("UPDATE `fight_user` SET `uron` = (`uron` + ".round($strike+$pit_damage).") WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` - ".$strike.") WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight` SET `hp".$you['team']."` = (`hp".$you['team']."` - ".$strike.") WHERE `id` = '".$id."'");
if($pit_damage > 0) mysql_query("UPDATE `pit` SET `hp` = (`hp` - ".$pit_damage.") WHERE `id` = '".$piter."'");
} elseif($block == 1 && $a_i['atack'] == 1 or $block == 1 && $a_i['atack'] == 2 or $block == 2 && $a_i['atack'] == 2 or $block == 2 && $a_i['atack'] == 3 or $block == 3 && $a_i['atack'] == 3 or $block == 3 && $a_i['atack'] == 4 or $block == 4 && $a_i['atack'] == 1 or $block == 4 && $a_i['atack'] == 4) mysql_query("UPDATE `fight_udar` SET `log` = '".$log_to." ударил(а) в ".$atk." на 0 урона', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
elseif($strike > 0) {
if($piter > 0){
$pit_damage = round($strike-$p_arm);
if($pit_damage < 0) $pit_damage = 0;
if($pit_damage > $pit['hp']) $pit_damage = $pit['hp'];
} else $pit_damage = 0;
if($pit_damage > 0) $pit_info_us = '<br/><span class="pit_info">Питомцу «'.$pit['title'].'» был нанесен удар на '.$pit_damage.' урона!</span>'; else $pit_info_us = '';
if($pitero > 0) $pit_info = '<br/><span class="pit_info">Питомцем «'.$pito['title'].'» был нанесен удар на '.$pit_uron.' урона!</span>'; else $pit_info = '';
mysql_query("UPDATE `fight_udar` SET `log` = '".$log_to." ударил(а) в ".$atk." на ".$strike." (".$str."-".$arm.") урона".$pit_info.$pit_info_us."', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
if($strike > $you['hp']) $strike = round($you['hp']);
mysql_query("UPDATE `fight_user` SET `uron` = (`uron` + ".round($strike+$pit_damage).") WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` - ".$strike.") WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight` SET `hp".$you['team']."` = (`hp".$you['team']."` - ".$strike.") WHERE `id` = '".$id."'");
if($pit_damage > 0) mysql_query("UPDATE `pit` SET `hp` = (`hp` - ".$pit_damage.") WHERE `id` = '".$piter."'");
} else mysql_query("UPDATE `fight_udar` SET `log` = '".$log_to." ударил(а) в ".$atk." на 0 урона', `ok` = '1' WHERE `fight` = '".$id."' AND `user` = '".$to['id']."' AND `user_to` = '".$user."' AND `ok` = '0'");
}
mysql_query("UPDATE `fight_user` SET `hod` = (`hod` + 1) WHERE `id` = '".$kogo['id']."'");
if($kogo['hod_elicsir'] > 0) mysql_query("UPDATE `fight_user` SET `hod_elicsir` = (`hod_elicsir` - 1) WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight` SET `time".$kogo['team']."` = '".time()."' WHERE `id` = '".$id."'");
}
if(!empty($us['color']) && $us['type_nick'] == 1) $log = '<font color="#'.$us['color'].'"><b>'.$us['login'].'</b></font>'; else $log = $us['login'];
if(!empty($to['color']) && $to['type_nick'] == 1) $log_to = '<font color="#'.$to['color'].'"><b>'.$to['login'].'</b></font>'; else $log_to = $to['login'];
if(!empty($elicsir) && $you['hod_elicsir'] == 0){
$poyas_b = mysql_fetch_array(mysql_query("SELECT `num` FROM `poyas_b` WHERE `id` = '".$elicsir."'"));
if(!empty($poyas_b)){
$bottle = mysql_fetch_array(mysql_query("SELECT * FROM `bottles` WHERE `id` = '".$poyas_b['num']."'"));
if($bottle['hp'] > 0){
$kolus = round($bottle['hp']);
if(round($you['hp']+$kolus) > $you['hp_all']) $kolus = round($you['hp_all']-$you['hp']);
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` + ".$kolus."), `hod_elicsir` = '30' WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight` SET `hp".$you['team']."` = (`hp".$you['team']."` + ".$kolus.") WHERE `id` = '".$id."'");
$cho = 'к жизням';
} else {
$kolus = round($bottle['mp']);
if(round($us['mp']+$kolus) > $us['mp_all']) $kolus = round($us['mp_all']-$us['mp']);
mysql_query("UPDATE `users` SET `mp` = (`mp` + ".$kolus.") WHERE `id` = '".$user."'");
mysql_query("UPDATE `fight_user` SET `hod_elicsir` = '30' WHERE `id` = '".$you['id']."'");
$cho = 'к мане';
}
mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log." выпил <b>".$bottle['title']."</b> + ".$kolus." ".$cho."', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
mysql_query("DELETE FROM `poyas_b` WHERE `id` = '".$elicsir."'");
mysql_query("UPDATE `fight_user` SET `hod` = (`hod` + 1) WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight` SET `time".$you['team']."` = '".time()."' WHERE `id` = '".$id."'");
}} else {
if($udar == 5 && $m_kol > 0 && $m_inf['last'] == 0){
$magic_k = round($to['vnim']-$us['skr']);
$magic_r = rand(1,100);
if($magic_k < 2) $mag = 100;
elseif($magic_k >= 2 && $magic_k <= 4) $mag = 80;
elseif($magic_k > 4 && $magic_k <= 8) $mag = 60;
elseif($magic_k > 8 && $magic_k <= 10) $mag = 50;
elseif($magic_k > 10) $mag = 50;
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_inf['num']."'"));
if($magic_r <= $mag && $us['mp'] >= $magic['mp']){
if($magic['damage'] > 0){
$rd = rand($us['damage'],$us['damagemax']);
$kolus = round($rd*($magic['damage']/100));
mysql_query("UPDATE `users` SET `damage` = (`damage` + ".$kolus."), `damagemax` = (`damagemax` + ".$kolus."), `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$user."'");
$cho = 'к урону';
} elseif($magic['protect'] > 0){
$rp = round(($us['arm_h']+$us['arm_b']+$us['arm_s'])/3);
$kolus = round($rp*($magic['protect']/100));
mysql_query("UPDATE `users` SET `arm_h` = (`arm_h` + ".$kolus."), `arm_b` = (`arm_b` + ".$kolus."), `arm_s` = (`arm_s` + ".$kolus."), `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$user."'");
$cho = 'к защите';
} elseif($magic['dodge'] > 0){
$kolus = round($us['dodge']*($magic['dodge']/100));
mysql_query("UPDATE `users` SET `dodge` = (`dodge` + ".$kolus."), `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$user."'");
$cho = 'к увороту';
} elseif($magic['hp'] > 0){
$kolus = round($you['hp_all']*($magic['hp']/100));
if(round($you['hp']+$kolus) > $you['hp_all']) $kolus = round($you['hp_all']-$you['hp']);
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` + ".$kolus.") WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight` SET `hp".$you['team']."` = (`hp".$you['team']."` + ".$kolus.") WHERE `id` = '".$id."'");
mysql_query("UPDATE `users` SET `mp` = (`mp` - ".$magic['mp'].") WHERE `id` = '".$user."'");
$cho = 'к жизням';
}
mysql_query("UPDATE `magic_user` SET `last` = '".$magic['last']."', `hod` = '".$magic['hod']."', `kolus` = '".$kolus."' WHERE `id` = '".$m_inf['id']."'");
mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log." использовал <b>".$magic['title']."[-".$magic['mp']." MP]</b> + ".$kolus." ".$cho."', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
} else mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log." не атаковал', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
} else {
if($m_kol > 0 && $m_inf['last'] > 0){
if($m_inf['udar1_ok'] == 0 && $m_inf['udar2_ok'] == 0 && $m_inf['hod'] == 0){
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_inf['num']."'"));
if($magic['damage'] > 0) mysql_query("UPDATE `users` SET `damage` = (`damage` - ".$m_inf['kolus']."), `damagemax` = (`damagemax` - ".$m_inf['kolus'].") WHERE `id` = '".$user."'");
elseif($magic['protect'] > 0) mysql_query("UPDATE `users` SET `arm_h` = (`arm_h` - ".$m_inf['kolus']."), `arm_b` = (`arm_b` - ".$m_inf['kolus']."), `arm_s` = (`arm_s` - ".$m_inf['kolus'].") WHERE `id` = '".$user."'");
elseif($magic['dodge'] > 0) mysql_query("UPDATE `users` SET `dodge` = (`dodge` - ".$m_inf['kolus'].") WHERE `id` = '".$user."'");
mysql_query("UPDATE `magic_user` SET `udar1_ok` = '".$m_inf['udar1']."', `udar2_ok` = '".$m_inf['udar2']."', `kolus` = '0' WHERE `id` = '".$m_inf['id']."'");
}
if($m_inf['hod'] > 0) mysql_query("UPDATE `magic_user` SET `hod` = (`hod` - 1) WHERE `id` = '".$m_inf['id']."'");
elseif($m_inf['hod'] == 0) mysql_query("UPDATE `magic_user` SET `last` = (`last` - 1) WHERE `id` = '".$m_inf['id']."'");
}
if ($udar == 1){
$atk = 'голову'; $proc = round($to['arm_h']*0.05); if($proc == 0) $proc = 1; $zz = filter($to['arm_h']); $z = round(($to['arm_h']-$proc)+$plus2);
if($pitero > 0) $p_arm = round($to['arm_h']*$pito['armor']/100);
}
if ($udar == 2){
$atk = 'грудь'; $proc = round($to['arm_b']*0.05); if($proc == 0) $proc = 1; $zz = filter($to['arm_b']); $z = round(($to['arm_b']-$proc)+$plus3);
if($pitero > 0) $p_arm = round($to['arm_b']*$pito['armor']/100);
}
if ($udar == 3){
$atk = 'пах'; $proc = round($to['arm_b']*0.05); if($proc == 0) $proc = 1; $zz = filter($to['arm_b']); $z = round(($to['arm_b']-$proc)+$plus3);
if($pitero > 0) $p_arm = round($to['arm_b']*$pito['armor']/100);
}
if ($udar == 4){
$atk = 'ноги'; $proc = round($to['arm_s']*0.05); if($proc == 0) $proc = 1; $zz = filter($to['arm_s']); $z = round(($to['arm_s']-$proc)+$plus4);
if($pitero > 0) $p_arm = round($to['arm_s']*$pito['armor']/100);
}
if($to['arm_plus'] > 0){
$armp = round($to['arm_plus']*0.05);
if($armp == 0) $armp = 1;
$zzplus = filter($to['arm_plus']);
$zplus = round($to['arm_plus']-$armp);
$arm_plus = rand($zplus,$zzplus);
} else $arm_plus = 0;
$str = rand($us['damage'],$us['damagemax']);
if($piter > 0){
$pit_uron = round($str*$pit['damage']/100);
$pit_tochnost = round($us['antidodge']*($pit['tochnost']/100));
$antidodge = round($us['antidodge']+$pit_tochnost);
$str = round($str+$pit_uron);
} else $antidodge = $us['antidodge'];
if($plus9 > 0) $str = round($str+$plus9);
$arm = rand($z,$zz);
if($pitero > 0) $arm = round($arm+$p_arm);
$arm = round($arm+$arm_plus);
if($arm < 0) $arm = 0;
if($str < $arm) $str = round(1+$arm);
$strike_m = round(($str-$arm)+$plus9);
if($pitero > 0){
$pit_uvorot = round($to['dodge']*($pito['uvorot']/100));
$dodge = round($to['dodge']+$pit_uvorot);
} else $dodge = $to['dodge'];
$dodges = round(($dodge+$plus7)-($antidodge+$plus16));
if($dodges < 50) $dodgeus = 10;
elseif($dodges >= 50 && $dodges < 150) $dodgeus = round(10+($dodges/15));
elseif($dodges >= 150 && $dodges < 500) $dodgeus = round(20+($dodges/20));
elseif($dodges >= 500 && $dodges < 750) $dodgeus = round(45+($dodges/30));
elseif($dodges >= 750) $dodgeus = 70;
$randd = rand(1,100);
$crits = round(($us['crit']+$plus13)-($to['anticrit']+$plus6));
if($crits < 100) $critus = 5;
elseif($crits >= 100 && $crits < 400) $critus = round(5+($crits/40));
elseif($crits >= 400 && $crits < 1200) $critus = round(15+($crits/60));
elseif($crits >= 1200 && $crits < 1400) $critus = round(35+($crits/90));
elseif($crits >= 1400) $critus = 50;
$randc = rand(1,100);
if($randd <= $dodgeus) mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log_to." увернулся(ась)', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
elseif($randc <= $critus) {
$krit_max = round($us['damagemax']*(0.1+$us['mf_krit']));
$krit_min = round($us['damage']*(0.1+$us['mf_krit']));
$krit = rand($krit_min,$krit_max);
$strike_m = $strike_m+$krit;
if($strike_m < 0) $strike_m = 0;
if($pitero > 0){
$pit_damage_m = round($strike_m-$p_arm);
if($pit_damage_m < 0) $pit_damage_m = 0;
if($pit_damage_m > $pito['hp']) $pit_damage_m = $pito['hp'];
} else $pit_damage_m = 0;
if($pit_damage_m > 0) $pit_info_us = '<br/><span class="pit_info">Питомцу «'.$pito['title'].'» был нанесен удар на '.$pit_damage_m.' урона!</span>'; else $pit_info_us = '';
if($piter > 0) $pit_info = '<br/><span class="pit_info">Питомецем «'.$pit['title'].'» был нанесен удар на '.$pit_uron.' урона!</span>'; else $pit_info = '';
mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log." совершил(а) критический удар в ".$atk." на ".$strike_m." ((".$str."-".$arm.")+".$krit.") урона".$pit_info.$pit_info_us."', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
if($strike_m > $kogo['hp']) $strike_m = round($kogo['hp']);
mysql_query("UPDATE `fight_user` SET `uron` = (`uron` + ".round($strike_m+$pit_damage_m).") WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` - ".$strike_m.") WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight` SET `hp".$kogo['team']."` = (`hp".$kogo['team']."` - ".$strike_m.") WHERE `id` = '".$id."'");
if($pit_damage_m > 0) mysql_query("UPDATE `pit` SET `hp` = (`hp` - ".$pit_damage_m.") WHERE `id` = '".$pitero."'");
} elseif($a_i['block'] == 1 && $udar == 1 or $a_i['block'] == 1 && $udar == 2 or $a_i['block'] == 2 && $udar == 2 or $a_i['block'] == 2 && $udar == 3 or $a_i['block'] == 3 && $udar == 3 or $a_i['block'] == 3 && $udar == 4 or $a_i['block'] == 4 && $udar == 1 or $a_i['block'] == 4 && $udar == 4) mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log." ударил(а) в ".$atk." на 0 урона', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
elseif($strike_m > 0) {
if($pitero > 0){
$pit_damage_m = round($strike_m-$p_arm);
if($pit_damage_m < 0) $pit_damage_m = 0;
if($pit_damage_m > $pito['hp']) $pit_damage_m = $pito['hp'];
} else $pit_damage_m = 0;
if($pit_damage_m > 0) $pit_info_us = '<br/><span class="pit_info">Питомцу «'.$pito['title'].'» был нанесен удар на '.$pit_damage_m.' урона!</span>'; else $pit_info_us = '';
if($piter > 0) $pit_info = '<br/><span class="pit_info">Питомецем «'.$pit['title'].'» был нанесен удар на '.$pit_uron.' урона!</span>'; else $pit_info = '';
mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log." ударил(а) в ".$atk." на ".$strike_m." (".$str."-".$arm.") урона".$pit_info.$pit_info_us."', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
if($strike_m > $kogo['hp']) $strike_m = round($kogo['hp']);
mysql_query("UPDATE `fight_user` SET `uron` = (`uron` + ".round($strike_m+$pit_damage_m).") WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight_user` SET `hp` = (`hp` - ".$strike_m.") WHERE `id` = '".$kogo['id']."'");
mysql_query("UPDATE `fight` SET `hp".$kogo['team']."` = (`hp".$kogo['team']."` - ".$strike_m.") WHERE `id` = '".$id."'");
if($pit_damage_m > 0) mysql_query("UPDATE `pit` SET `hp` = (`hp` - ".$pit_damage_m.") WHERE `id` = '".$pitero."'");
} else mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `log` = '".$log_to." ударил(а) в ".$atk." на 0 урона', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '1', `time` = '".$a_i['time']."', `atack` = '".$udar."', `block` = '".$block."'");
}
mysql_query("UPDATE `fight_user` SET `hod` = (`hod` + 1) WHERE `id` = '".$you['id']."'");
if($you['hod_elicsir'] > 0) mysql_query("UPDATE `fight_user` SET `hod_elicsir` = (`hod_elicsir` - 1) WHERE `id` = '".$you['id']."'");
mysql_query("UPDATE `fight` SET `time".$you['team']."` = '".time()."' WHERE `id` = '".$id."'");
}} else {
$poyas_b = mysql_result(mysql_query("SELECT count(*) FROM `poyas_b` WHERE `id` = '".$elicsir."' AND `user` = '".$user."'"),0);
if($poyas_b > 0 && $you['hod_elicsir'] == 0) mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '0', `time` = '".time()."', `atack` = '".$udar."', `block` = '".$block."', `elicsir` = '".$elicsir."'");
else mysql_query("INSERT INTO `fight_udar` SET `fight` = '".$id."', `user` = '".$user."', `user_to` = '".$to['id']."', `ok` = '0', `time` = '".time()."', `atack` = '".$udar."', `block` = '".$block."'");
mysql_query("UPDATE `fight` SET `time".$you['team']."` = '".time()."' WHERE `id` = '".$id."' AND `end` = '0'");
}
?>