<?php
# Функция времени, во сколько волки ходят по лесу #
$times = date("H:i");
if($times >= '15:00' && $times <= '17:59'){
# Мин. здоровья для боя #
$hp_min_ataka = floor($user['hpall']/100*5);
# Сколько здоровья теряет игрок за 1 удар от волка #
$hp_boy = floor($user['hpall']/100*2);
$hp_boy_rang = rand(3,$hp_boy);
$wolfs = $db -> query("SELECT `id`,`wolf_hp`,`bu`,`bd`,`br`,`bl` FROM `forest_world` WHERE `x` = '".$x1."' and `y` = '".$y1."' and `wolf` = '1' LIMIT 1");
if($wolfs -> num_rows=='1'){
$wolfs = $wolfs -> fetch_assoc();
# Атаковать волка можно 1 раз в 3 сек. #
if($mestouser['wolf_time'] >= "$time"){
header("Location: ?");
exit;
}
if($user['hp'] < "$hp_min_ataka"){
echo'<div class="rzd"></div>
<div class="nev4" style="padding: 5px; text-align: center;">
<img src="../Images/icon/!.png" alt="!"/> <span class="red">Для нападения нужно минимум 5% <img src="../Images/head/hp.png" alt="*"/> здоровья!</span><br/>
Восстановить в <img width="16" height="16" src="../Images/icon/bag.png" alt="*"/> <a href="../Bag">инвентаре</a>, либо купить эликсир в <img src="../Images/icon/shop.png" alt="*"/> <a href="../Shop/med.php">Магазине</a>.
</div>';
}else{
# Ранг к каждому параметру нападавшего #
$userstr_rang = rand(1,5);
$userdef_rang = rand(-1,3);
$useruvorot_rang = rand(-1,3);
$userkrit_rang = rand(-1,4);
$userblock_rang = rand(-1,3);
# Суммируем все параметры нападавшего #
$userSTR = round(rand($user_str + $user_str_zoo/1,$user_str + $user_str_zoo/6)) + $userstr_rang;
$userDEF = round(rand($user_def + $user_def_zoo/1,$user_def + $user_def_zoo/5)) + $userdef_rang;
$userUVOROT = round(rand($user_uvorot + $user_uvorot_zoo/1,$user_uvorot + $user_uvorot_zoo/4)) + $useruvorot_rang;
$userKRIT = round(rand($user_krit + $user_krit_zoo/1,$user_krit + $user_krit_zoo/8)) + $userkrit_rang;
$userBLOCK = round(rand($user_block + $user_block_zoo/1,$user_block + $user_block_zoo/6)) + $userblock_rang;
$damageUSER = $userSTR + $userDEF + $userUVOROT + $userKRIT + $userBLOCK;
# Функция если волк погибает #
if($damageUSER >= $wolfs['wolf_hp']){
# Записываем награду (Магическая шкатулка) игроку #
$req1t = $db -> query("SELECT * FROM `bag` WHERE `user` = '".$user['id']."' and `type_vesh` = 'predmet' and `type` = 'casket'");
$mage = $req1t -> fetch_assoc();
if($req1t -> num_rows=='0'){
$db -> query("INSERT INTO `bag` SET
`user` = '".$user['id']."',
`name` = 'Магическая шкатулка',
`cena` = '1000',
`lvl` = '3',
`kol` = '1',
`description_hp` = 'Редкая шкатулка найденная в лесу.',
`img` = '25',
`type_vesh` = 'predmet',
`type_shmot` = 'vesh',
`type` = 'casket',
`status` = 'off'");
}else{
$kol = $mage['kol'] + 1;
$db -> query("UPDATE `bag` SET `kol` = '".int($kol)."' WHERE `user` = '".$user['id']."' and `type_vesh` = 'predmet' and `type` = 'casket'");
}
# Функция очистки логов боя #
$db -> query("DELETE FROM `forest_log` WHERE `type` = 'wolf'");
# Обнуляем клеточку волка в лесу, и обнуляем переменные здоровья #
$db -> query("UPDATE `forest_world` SET `wolf` = '0',`wolf_hp` = '0',`wolf_hpall` = '0' WHERE `id` = '".$wolfs['id']."'");
# Функция сколько будет здоровья у след. волка #
$hp_wolf = rand(10000,100000);
# Перемещаем волка на другую клеточку в лесу #
$pforests = $db-> query("SELECT * FROM `forest_world` WHERE `apple`!='1' and `mushroom`!='1' and `mail`!='1' ORDER BY RAND() LIMIT 1");
if($pforests -> num_rows > '0'){
$id_forest = $pforests -> fetch_assoc();
$db -> query("UPDATE `forest_world` SET `wolf` = '1',`wolf_hp` = '".$hp_wolf."',`wolf_hpall` = '".$hp_wolf."' WHERE `id` = '".$id_forest['id']."'");
}
# Функция сколько опыта будет получено за победу #
$rang_exp = rand(1,$user['lvl']);
# Если эффект (Опыт -100%) не активный, выдаём игроку опыт #
if($user['effects_3_time'] < "$time"){
# Записываем получаемый опыт игроку #
$db -> query("UPDATE `users` SET `exp` = `exp` + '".$rang_exp."' WHERE `id` = '".$user['id']."'");
# Записываем опыт клану #
$reqtxu = $db -> query("SELECT * FROM `clan_users` WHERE `user` = '".$user['id']."' LIMIT 1");
if($reqtxu -> num_rows > '0'){
$clns = $reqtxu -> fetch_assoc();
$db -> query("UPDATE `clan_users` SET `exp` = `exp` + '".$rang_exp."' WHERE `user` = '".$user['id']."'");
$db -> query("UPDATE `clan` SET `exp` = `exp` + '".$rang_exp."',`exp2` = `exp2`+ '".$rang_exp."' WHERE `id_admin` = '".$clns['id_admin']."'");
}
# Записываем опыт питомцу #
if($user['zoo_status']=='on'){
$db -> query("UPDATE `users_zoo` SET `exp` = `exp`+ '".$rang_exp."' WHERE `status` = 'on' and `user` = '".$user['id']."'");
}
$_SESSION['message_wolf']='
<center>
<div class="bor1">
<div class="bor2">
<div class="bor3">
<div class="bor4">
<div class="bor_bg item_center">
<b>Победа!</b>
</div>
</div>
</div>
</div>
</div>
</center>
<div class="rzd"></div>
<div class="nev4" style="padding: 5px; text-align: left;">
Вы нанесли - <span class="lime">'.number_format($damageUSER).'</span> урона<br/>
Награда: <span class="lime">Опыт</span> <img width="16" height="16" src="../Images/icon/exp.png" alt="*"> '.$rang_exp.' <img width="16" height="16" src="../Images/forest/casket.png" alt="*"> <span class="lime">Магическая шкатулка</span> 1 шт.
</div>';
}else{
$_SESSION['message_wolf']='
<center>
<div class="bor1">
<div class="bor2">
<div class="bor3">
<div class="bor4">
<div class="bor_bg item_center">
<b>Победа!</b>
</div>
</div>
</div>
</div>
</div>
</center>
<div class="rzd"></div>
<div class="nev4" style="padding: 5px; text-align: left;">
Вы нанесли - <span class="lime">'.number_format($damageUSER).'</span> урона<br/>
Награда: <img width="16" height="16" src="../Images/forest/casket.png" alt="*"> <span class="lime">Магическая шкатулка</span> 1 шт.
</div>';
}
header("Location: ?");
}else{
# Записываем лог удара #
$text = '<span class="cBlues">'.html($user['login']).'</span> нанёс <span class="lime">'.number_format($damageUSER).'</span> урона';
$db -> query("INSERT INTO `forest_log` SET `user` = '".$user['id']."',`text` = '".$text."',`type` = 'wolf',`time` = '".$time."'");
# Записываем 3 сек. ожидания до след. удара #
$times = $time + 3;
$db -> query("UPDATE `forest` SET `wolf_time` = '".$times."' WHERE `users` = '".$user['id']."'");
# Отнимаем здоровье у игрока #
$db -> query("UPDATE `users` SET `hp` = `hp` - '".int($hp_boy_rang)."' WHERE `id` = '".$user['id']."'");
# Отнимаем здоровье у волка #
$db -> query("UPDATE `forest_world` SET `wolf_hp` = `wolf_hp` - '".int($damageUSER)."' WHERE `id` = '".$wolfs['id']."'");
header("Location: ?");
}
}
}else{
header ("Location: ?");
}
}else{
header ("Location: ?");
}
?>