<?php
include "../../system/common.php";
include "../../system/functions.php";
include "../../system/user.php";
if ($user == false or $clan == false) {
header("Location: ?");
exit;
}
$basement = mysql_fetch_assoc(mysql_query("SELECT * FROM `basement_clans` WHERE `clan` = '{$clan["id"]}'"));
if ($basement == false) {
$json_key = '{"key_2":0,"key_3":0,"key_4":0,"key_5":0,"key_6":0,"key_7":0,"key_8":0,"key_9":0,"key_10":0,"key_11":0,"key_12":0,"key_13":0,"key_14":0,"key_15":0,"key_16":0,"key_17":0,"key_18":0,"key_19":0,"key_20":0,"key_21":0,"key_22":0}';
$json_limit = '{"boss_1":0,"boss_2":0,"boss_3":0,"boss_4":0,"boss_5":0,"boss_6":0,"boss_7":0,"boss_8":0,"boss_9":0,"boss_10":0,"boss_11":0,"boss_12":0,"boss_13":0,"boss_14":0,"boss_15":0,"boss_16":0,"boss_17":0,"boss_18":0,"boss_19":0,"boss_20":0,"boss_21":0,"boss_22":0}';
$json_medals = '{"boss_1":0,"boss_2":0,"boss_3":0,"boss_4":0,"boss_5":0,"boss_6":0,"boss_7":0,"boss_8":0,"boss_9":0,"boss_10":0,"boss_11":0,"boss_12":0,"boss_13":0,"boss_14":0,"boss_15":0,"boss_16":0,"boss_17":0,"boss_18":0,"boss_19":0,"boss_20":0,"boss_21":0,"boss_22":0}';
mysql_query("INSERT INTO `basement_clans` (`clan`, `json_key`, `json_limit`, `json_medals`) VALUES ('{$clan["id"]}', '{$json_key}', '{$json_limit}', '{$json_medals}')");
header("Location: ?");
exit;
}
$clan_key = json_decode($basement["json_key"]);
$clan_limit = json_decode($basement["json_limit"]);
$time = time();
$battle = mysql_fetch_assoc(mysql_query("SELECT * FROM `basement_battle` WHERE `clan` = '{$clan["id"]}' AND `time` >= '{$time}'"));
$member = mysql_fetch_assoc(mysql_query("SELECT * FROM `basement_member` WHERE `clan` = '{$clan["id"]}' AND `user` = '{$user["id"]}' AND `won` = '0'"));
$not_finish = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `basement_battle` WHERE `clan` = '{$clan["id"]}' AND `time` <= '{$time}'"));
if ($not_finish) {
mysql_query("DELETE FROM `basement_battle` WHERE `clan` = '{$clan["id"]}' AND `time` <= '{$time}'");
mysql_query("DELETE FROM `basement_member` WHERE `clan` = '{$clan["id"]}'");
}
if ($member == false) {
$won = mysql_fetch_assoc(mysql_query("SELECT `won`, `boss` FROM `basement_member` WHERE `clan` = '{$clan["id"]}' AND `user` = '{$user["id"]}' AND `won` = '1'"));
if ($won == true) {
$boss = mysql_fetch_assoc(mysql_query("SELECT * FROM `escape` WHERE `id` = '{$won["boss"]}'"));
$json = json_decode($boss["json"]);
$exp = ($json->{"exp"} * 2.5);
$vip = mysql_fetch_assoc(mysql_query("SELECT `json` FROM `vips` WHERE `user` = '{$user["id"]}'"));
if ($vip == true) {
$jsonResult = json_decode($vip["json"]);
if ($jsonResult->{"end_time"} > time()) {
$percent = round(($exp * (15 * $jsonResult->{"level"})) / 100);
}
} else $percent = 0;
if ($clan["built_4"] >= 1) {
$clan_exp_bonus = round(($exp * $clan["built_4"]) / 100);
} else $clan_exp_bonus = 0;
$exp += ($percent + $clan_exp_bonus);
$silver = $json->{"silver"};
$gold = $boss["gold"];
if($user["id"] == 33) $exp *= 3;
if($user["id"] == 226) $exp *= 15;
$__time = time();
$__queryStock = mysql_fetch_assoc(mysql_query("SELECT * FROM `stocks` WHERE `time` >= '{$__time}' AND `number` = '2'"));
if($__queryStock == true) $exp += round(($exp * $__queryStock["percent"]) / 100);
mysql_query("UPDATE `users` SET `exp` = `exp` + '{$exp}', `exepy` = `exepy` + '{$exp}', `s` = `s` + '{$silver}', `g` = `g` + '{$gold}' WHERE `id` = '{$user["id"]}'");
mysql_query("UPDATE `clan_memb` SET `expl` = `expl` + '1' WHERE `user` = '{$user["id"]}'");
if ($petUser) mysql_query("UPDATE `pets_users` SET `exp` = `exp` + '{$exp}' WHERE `user` = '{$user["id"]}'");
$accessory = mysql_fetch_assoc(mysql_query("SELECT * FROM `accessory` WHERE `user` = '{$user["id"]}'"));
if($accessory == false){
mysql_query("INSERT INTO `accessory` (`user`) VALUES ('{$user["id"]}')");
mysql_query("UPDATE `accessory` SET `basement` = `basement` + '1' WHERE `user` = '{$user["id"]}'");
}else{
mysql_query("UPDATE `accessory` SET `basement` = `basement` + '1' WHERE `user` = '{$user["id"]}'");
}
if ($won["boss"] == 2 or $won["boss"] == 4 or $won["boss"] == 6 or $won["boss"] == 8) {
if ($won["boss"] == 2) $boss_q = 3;
elseif ($won["boss"] == 4) $boss_q = 4;
elseif ($won["boss"] == 6) $boss_q = 5;
elseif ($won["boss"] == 8) $boss_q = 6;
$__quest = mysql_fetch_assoc(mysql_query("SELECT `json` FROM `daily_quest_user` WHERE `user` = '{$user["id"]}'"));
if ($__quest == false) {
$json = '{"quest_1":0,"quest_2":0,"quest_3":0,"quest_4":0,"quest_5":0,"quest_6":0,"quest_7":0,"quest_8":0,"rewardGet":0}';
mysql_query("INSERT INTO `daily_quest_user` (`user`, `json`) VALUES ('{$user["id"]}', '{$json}')");
header("Location: ?");
exit;
}
$__questJson = json_decode($__quest["json"], true);
$__questJson["quest_{$boss_q}"] += 1;
$__questJson = json_encode($__questJson);
mysql_query("UPDATE `daily_quest_user` SET `json` = '{$__questJson}' WHERE `user` = '{$user["id"]}'");
}
$_SESSION["alert"] = "<div class=\"alert\">
<div>
<div class=\"blue\">
<img src=\"/images/icons/reward.png\" width=\"16\" height=\"16\" alt=\"\"> Прибыль:
</div>
<img src=\"/images/icons/experience.png\" width=\"16\" height=\"16\" alt=\"\"> Опыт:+{$exp},
<img src=\"/images/icons/silver.png\" width=\"16\" height=\"16\" alt=\"\"> Рубли:+{$silver},
<img src=\"/images/icons/gold.png\" width=\"16\" height=\"16\" alt=\"\"> Сахар:+{$gold}
</div>
</div>
<div class=\"alert_bottom\"></div>";
mysql_query("DELETE FROM `basement_member` WHERE `clan` = '{$clan["id"]}' AND `user` = '{$user["id"]}' AND `won` = '1'");
header("Location: ?");
exit;
}
if ($battle == true) {
$title = "Идёт сражение";
include "../../system/h.php";
if (isset($_GET["join-to-room"])) {
mysql_query("INSERT INTO `basement_member` (`user`, `clan`, `boss`) VALUES ('{$user["id"]}', '{$clan["id"]}', '{$battle["boss"]}')");
header("Location: ?");
exit;
}
$boss = mysql_fetch_assoc(mysql_query("SELECT * FROM `escape` WHERE `id` = '{$battle["boss"]}'"));
$json = json_decode($boss["json"]);
$boss_hp = round(100 / (($json->{"health"} * 4) / $battle["health"]));
if ($boss_hp < 0) $boss_hp = 0;
echo "<div class=\"content\">
<div class=\"block center color3 s125\">
Идёт сражение
</div>
<div class=\"line\"></div>
<div class=\"block center s125\">
Твой клан сражается с беспредельщиком
</div>
<div class=\"dotted\"></div>
<div style=\"background-color: #101010; border: 1px solid #3e3e3e; border-right: none; border-left: none\">
<div class=\"block\">
<span>
<img class=\"left mr8\" src=\"/images/basement/{$battle["boss"]}.jpg\" width=\"50\" height=\"50\" alt=\"\">
</span>
<img src=\"/images/icons/boss.png\" width=\"16\" alt=\"\" hegiht=\"16\">
<span class=\"color3\">
<span>{$json->{"name"}}</span>
</span>
<span class=\"white\">
<img src=\"/images/icons/level.png\" width=\"16\" height=\"16\" alt=\"\"> {$json->{"level"}} ур.
</span>
<div style=\"margin: 2px 0\">
<div class=\"m3\" style=\"padding-left: 58px\">
<div style=\"width: 100%; height: 4px\" class=\"progress-grey\">
<div style=\"width: {$boss_hp}%; height: 4px\" class=\"progress-green\"></div>
</div>
</div>
</div>
<div class=\"small\">
<img src=\"/images/icons/currentHealth.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($battle["health"])."
<img src=\"/images/icons/damage.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($json->{"damage"})."
<img src=\"/images/icons/armor.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($json->{"armor"})."
</div>
<div class=\"clear\"></div>
</div>
</div>
<div class=\"dotted\"></div>
<div class=\"block center\">
<span class=\"btn_start\">
<span class=\"btn_end\">
<a class=\"btn\" href=\"?join-to-room\">Присоединиться</a>
</span>
</span>
</div>
</div>";
include "../../system/f.php";
exit;
}
$title = "Подвал";
include "../../system/h.php";
$complexity = isset($_GET["complexity"]) && !empty($_GET["complexity"]) ? intval($_GET["complexity"]) : 1;
if ($complexity < 1 and $complexity >= 4) $complexity = 1;
if (isset($_GET["start-room"])) {
if ($clan_memb["rank"] < 2) {
$_SESSION["errors"] = "<div class=\"alert\">
Открывать босса может только Заместитель или Глава клана
</div>
<div class=\"line\"></div>";
header("Location: ?");
exit;
}
$start_room = isset($_GET["start-room"]) && !empty($_GET["start-room"]) ? intval($_GET["start-room"]) : false;
$boss = mysql_fetch_assoc(mysql_query("SELECT * FROM `escape` WHERE `id` = '{$start_room}'"));
$json = json_decode($boss["json"]);
if ($boss == true and $clan_key->{"key_{$start_room}"} >= 1 and $clan_limit->{"boss_{$start_room}"} <= 2400 and $start_room != 1 and $json->{"level"} <= $user["level"] or $clan_limit->{"boss_{$start_room}"} <= 2400 and $start_room == 1) {
$hp = round($json->{"health"} * 4);
$time = (time() + 2400);
mysql_query("INSERT INTO `basement_battle` (`clan`, `boss`, `health`, `time`) VALUES ('{$clan["id"]}', '{$start_room}', '{$hp}', '{$time}')");
if($start_room != 1){
$jsonKey = json_decode($basement["json_key"]);
$jsonKey->{"key_{$start_room}"} -= 1;
$jsonKey = json_encode($jsonKey);
mysql_query("UPDATE `basement_clans` SET `json_key` = '{$jsonKey}' WHERE `clan` = '{$clan["id"]}'");
}
mysql_query("INSERT INTO `basement_member` (`user`, `clan`, `boss`) VALUES ('{$user["id"]}', '{$clan["id"]}', '{$start_room}')");
header("Location: ?start-room={$start_room}");
exit;
}
}
if (isset($_SESSION["alert"]) or isset($_SESSION["errors"])) {
echo (isset($_SESSION["alert"]) == true ? $_SESSION["alert"] : (isset($_SESSION["errors"]) == true ? $_SESSION["errors"] : false));
unset($_SESSION["alert"], $_SESSION["errors"]);
}
echo "<div class=\"content\">
<div class=\"block center color3 s125\">Подвал</div>
<div class=\"line\"></div>
<div class=\"h-navig\">
<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td class=\"h-navig-item\">
".($complexity == 1 ? "<span class=\"active\">лёгкие</span>" : "<a href=\"?complexity=1\">лёгкие</a>")."
</td>
<td class=\"h-navig-item\">
".($complexity == 2 ? "<span class=\"active\">средние</span>" : "<a href=\"?complexity=2\">средние</a>")."
</td>
<td class=\"h-navig-item\">
".($complexity == 3 ? "<span class=\"active\">сложные</span>" : "<a href=\"?complexity=3\">сложные</a>")."
</td>
<td class=\"h-navig-item\">
<a href=\"?complexity=4\">сверх-сложные</a>
</td>
</tr>
</table>
</div>
<div class=\"line\"></div>";
$query = mysql_query("SELECT * FROM `escape` WHERE `complexity` = '{$complexity}'");
while ($row = mysql_fetch_assoc($query)) {
$json = json_decode($row["json"]);
$hp = nFormat($json->{"health"} * 4);
echo "<div style=\"background-color: #101010; border: 1px solid #3e3e3e; border-right: none; border-left: none\">
<div class=\"block\">
<span>
<a href=\"?start-room={$row["id"]}\">
<img class=\"left mr8\" src=\"/images/basement/{$row["id"]}.jpg\" width=\"50\" height=\"50\" alt=\"\">
</a>
</span>
<img src=\"/images/icons/boss.png\" width=\"16\" alt=\"\" hegiht=\"16\">
<span class=\"color3\"><span>{$json->{"name"}}</span></span>
<span class=\"white\">
<img src=\"/images/icons/level.png\" width=\"16\" height=\"16\" alt=\"\"> ".($user["level"] < $json->{"level"} ? "<span class=\"red\">{$json->{"level"}} ур.</span>" : "{$json->{"level"}} ур.")."
</span>
<div class=\"small\">
<img src=\"/images/icons/health.png\" width=\"16\" height=\"16\" alt=\"\"> {$hp}
<img src=\"/images/icons/damage.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($json->{"damage"})."
<img src=\"/images/icons/armor.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($json->{"armor"})."
</div>
<div class=\"clear\"></div>
</div>
</div>
<div class=\"center block\">";
if ($row["id"] != 1) {
echo "<div class=\"color3\">
<img src=\"/images/icons/key.png\" alt=\"\"> Ключи: ".($clan_key->{"key_{$row["id"]}"} >= 1 ? "<b class=\"green\">{$clan_key->{"key_{$row["id"]}"}} шт.</b>" : "<b class=\"red\">0 шт.</b>")."
</div>";
}
echo "Лимит: <b>{$clan_limit->{"boss_{$row["id"]}"}}/2400</b>
</div>
<div class=\"dotted\"></div>";
if ($row["id"] == 1 or $json->{"level"} <= $user["level"] and $clan_limit->{"boss_{$row["id"]}"} <= 2400 and $clan_key->{"key_{$row["id"]}"} >= 1) {
echo "<div class=\"block center\">
<span class=\"btn_start\">
<span class=\"btn_end\">
<a class=\"btn\" href=\"?start-room={$row["id"]}\">Ηaчaть cрaжeниe</a>
</span>
</span>
</div>
<div class=\"dotted\"></div>";
}
}
echo "</div>";
} elseif ($member == true) {
$boss = mysql_fetch_assoc(mysql_query("SELECT * FROM `escape` WHERE `id` = '{$battle["boss"]}'"));
$json = json_decode($boss["json"]);
$title = $json->{"name"};
include "../../system/h.php";
$count_member = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `basement_member` WHERE `clan` = '{$clan["id"]}' AND `won` = '0'"));
if (isset($_GET["members"])) {
for ($u_w = 1; $u_w <= 8; $u_w++) {
$inv = mysql_fetch_assoc(mysql_query("SELECT `item` FROM `inv` WHERE `user` = '{$user["id"]}' AND `equip` = '1' AND `id` = '{$user["w_{$u_w}"]}'"));
$w_[$u_w] = $inv == true ? $inv["item"] : 0;
}
$my_damage = mysql_fetch_assoc(mysql_query("SELECT `damage` FROM `basement_member` WHERE `user` = '{$user["id"]}' AND `clan` = '{$clan["id"]}' AND `won` = '0'"));
$my_damage = $my_damage["damage"];
echo "<div class=\"content\">
<div class=\"block center color3 s125\">
<img src=\"/images/icons/circle.png\" alt=\"\">
<a href=\"?\">{$json->{"name"}}</a><span class=\"white\">, "._time($battle["time"] - time())."</span>
</div>
<div class=\"line\"></div>
<div class=\"h-navig\">
<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td class=\"h-navig-item\">
<a href=\"?\">Бой</a>
</td>
<td class=\"h-navig-item\">
<span class=\"active\">Участники <b class=\"white\">({$count_member[0]})</b></span>
</td>
</tr>
</table>
</div>
<div class=\"line\"></div>
<ul class=\"block\">
<li>Участники сражения: <b>{$count_member[0]} чел.</b></li>
</ul>
<div class=\"dotted\"></div>
<div style=\"background-color: #101010; border: 1px solid #3e3e3e; border-right: none; border-left: none\">
<div class=\"block\">
<a>
<img class=\"left mr8\" src=\"/w5-mnk-mini-{$w_[1]}-{$w_[2]}-{$w_[3]}-{$w_[4]}-{$w_[5]}-{$w_[6]}-{$w_[7]}-{$w_[8]}-{$user["r"]}\" width=\"50\" height=\"50\" alt=\"\">
</a>
".nickName($user["id"], false, true)."
<div style=\"margin: 2px 0\">
<div class=\"m3\" style=\"padding-left: 58px\">
<div style=\"width: 100%; height: 4px\" class=\"progress-grey\">
<div style=\"width: {$hp_u}%; height: 4px\" class=\"progress-green\"></div>
</div>
</div>
</div>
<div class=\"small\">
<img src=\"/images/icons/currentHealth.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($user["hp"])."
<img src=\"/images/icons/damage.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($user["str"])."
<img src=\"/images/icons/armor.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($user["def"])."
</div>
<div class=\"clear\"></div>
</div>
</div><div class=\"mlrb5\">
<img src=\"/images/icons/uron.png\" width=\"16\" height=\"16\" alt=\"\"> Урон: <span class=\"bold\">".nFormat($my_damage)."</span>
</div>
<div class=\"dotted\"></div>";
$query = mysql_query("SELECT * FROM `basement_member` WHERE `clan` = '{$clan["id"]}' AND `user` != '{$user["id"]}' AND `damage` > '0' ORDER BY `damage` DESC");
while ($row = mysql_fetch_assoc($query)) {
$u = mysql_fetch_assoc(mysql_query("SELECT `hp`, `vit`, `str`, `def` FROM `users` WHERE `id` = '{$row["user"]}'"));
for ($u_w = 1; $u_w <= 8; $u_w++) {
$w = mysql_fetch_assoc(mysql_query("SELECT `w_{$u_w}` FROM `users` WHERE `id` = '{$row["user"]}' AND `w_{$u_w}`"));
$inv = mysql_fetch_assoc(mysql_query("SELECT `item` FROM `inv` WHERE `user` = '{$row["user"]}' AND `equip` = '1' AND `id` = '{$w["w_{$u_w}"]}'"));
$w_[$u_w] = $inv == true ? $inv["item"] : 0;
}
$memb_hp = round(100 / ($u["vit"] / $u["hp"]));
if ($memb_hp < 0) $memb_hp = 0;
echo "<div style=\"background-color: #101010; border: 1px solid #3e3e3e; border-right: none; border-left: none\">
<div class=\"block\">
<a>
<img class=\"left mr8\" src=\"/w5-mnk-mini-{$w_[1]}-{$w_[2]}-{$w_[3]}-{$w_[4]}-{$w_[5]}-{$w_[6]}-{$w_[7]}-{$w_[8]}-{$user["r"]}\" width=\"50\" height=\"50\" alt=\"\">
</a>
".nickName($row["user"], true)."
<div style=\"margin: 2px 0\">
<div class=\"m3\" style=\"padding-left: 58px\">
<div style=\"width: 100%; height: 4px\" class=\"progress-grey\">
<div style=\"width: {$memb_hp}%; height: 4px\" class=\"progress-green\"></div>
</div>
</div>
</div>
<div class=\"small\">
<img src=\"/images/icons/currentHealth.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($u["hp"])."
<img src=\"/images/icons/damage.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($u["str"])."
<img src=\"/images/icons/armor.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($u["def"])."
</div>
<div class=\"clear\"></div>
</div>
</div>
<div class=\"mlrb5\">
<img src=\"/images/icons/uron.png\" width=\"16\" height=\"16\" alt=\"\"> Урон: <span class=\"bold\">".nFormat($row["damage"])."</span>
</div>
<div class=\"dotted\"></div>";
}
echo "<ul class=\"block\">
<li class=\"color2 small\">Участником сражения считается игрок, нанёсший хотя-бы один удар</li>
</ul>
</div>";
include "../../system/f.php";
exit;
}
$userHp = $user["hp"];
if ($userHp < 0) $userHp = 0;
$boss_hp = round(100 / (($json->{"health"} * 4) / $battle["health"]));
if ($boss_hp < 0) $boss_hp = 0;
if (isset($_GET["attack"])) {
$time_attack = isset($_SESSION["time_attack"]) && !empty($_SESSION["time_attack"]) ? intval($_SESSION["time_attack"]) : false;
if ($time_attack < time() and $userHp >= ($user["vit"] * 0.25)) {
if ($user["lvl_sp"] >= 1) {
$user["str"] *= $user["lvl_sp"];
$user["def"] *= $user["lvl_sp"];
$json->{"damage"} *= $user["lvl_sp"];
$json->{"armor"} *= $user["lvl_sp"];
if($petUser == true){
$petUser["str"] *= $user["lvl_sp"];
$petUser["def"] *= $user["lvl_sp"];
}
}
$user_damage = ($user["str"] - $json->{"armor"});
$user_damage += rand(($user_damage * 0.02), ($user_damage * 0.1));
if ($user_damage < 0) $user_damage = 0;
$_SESSION["log_battle"]["user_damage"] = $user_damage;
$boss_damage = ($json->{"damage"} - $user["def"]);
$boss_damage += rand(($boss_damage * 0.02), ($boss_damage * 0.1));
if ($boss_damage < 0) $boss_damage = 0;
$_SESSION["log_battle"]["boss_damage"] = $boss_damage;
$pet_damage = ($petUser["str"] - $json->{"armor"});
$boss_damage_pet = ($json->{"damage"} - $petUser["def"]);
if ($petUser == true and $petUser["hp"] >= round($petUser["vit"] / 90)) {
if ($petUser["pet"] == 4 and $petUser["ability"] >= 1) {
$rand = rand(1, 100);
if ($rand >= (70 - $petUser["ability"])) {
$regen_ability = round($user["vit"] * ($petUser["ability"] / 100));
if ($user["vit"] <= ($user["hp"] + $regen_ability)) $regen_ability = ($user["vit"] - $user["hp"]);
mysql_query("UPDATE `users` SET `hp` = `hp` + '{$regen_ability}' WHERE `id` = '{$user["id"]}'");
$_SESSION["log_battle"]["pet_ability"] = "<br><img src=\"/images/icons/pet.png\" width=\"16\" height=\"16\" alt=\"\"> Ваш питомец восстановил Вам ".nFormat($regen_ability)." здоровья";
}
}
if ($petUser["pet"] == 3 and $petUser["ability"] >= 1) {
$rand = rand(1, 100);
if ($rand >= (70 - $petUser["ability"])) {
$pet_damage += ($pet_damage * ($petUser["ability"] / 100));
$pet_ability = round($pet_damage * $petUser["ability"] / 100);
$_SESSION["log_battle"]["pet_ability"] = ", критический урон <img src=\"/images/icons/criticalDamage.png\"> ".nFormat($pet_ability);
}
}
if ($petUser["pet"] == 2 and $petUser["ability"] >= 1) {
$rand = rand(1, 100);
if ($rand >= (70 - $petUser["ability"])) {
$_SESSION["log_battle"]["pet_ability"] = ", увернувшись от удара";
$boss_damage_pet = 0;
}
}
if ($petUser["pet"] == 1 and $petUser["ability"] >= 1) {
$rand = rand(1, 100);
if ($rand >= (70 - $petUser["ability"])) {
$pet_damage += ($pet_damage * ($petUser["ability"] / 200));
$pet_ability = round($pet_damage * $petUser["ability"] / 200);
$_SESSION["log_battle"]["pet_ability"] = ", отзеркалил удар и дополнительно нанёс <img src=\"/images/icons/absorptionDamage.png\"> ".nFormat($pet_ability)." урона";
}
}
$pet_damage += rand(($pet_damage * 0.02), ($pet_damage * 0.1));
if ($pet_damage < 0) $pet_damage = 0;
$_SESSION["log_battle"]["pet_damage"] = $pet_damage;
$boss_damage_pet += rand(($boss_damage_pet * 0.02), ($boss_damage_pet * 0.1));
if ($boss_damage_pet < 0) $boss_damage_pet = 0;
$_SESSION["log_battle"]["boss_damage_pet"] = $boss_damage_pet;
$boss_damage = 0;
$_SESSION["log_battle"]["boss_damage"] = $boss_damage;
}
$_SESSION["time_attack"] = time();
mysql_query("UPDATE `basement_member` SET `damage` = `damage` + '{$user_damage}' WHERE `user` = '{$user["id"]}' AND `clan` = '{$clan["id"]}'");
mysql_query("UPDATE `basement_battle` SET `health` = `health` - '{$user_damage}' WHERE `clan` = '{$clan["id"]}'");
mysql_query("UPDATE `users` SET `hp` = `hp` - '{$boss_damage}' WHERE `id` = '{$user["id"]}'");
if ($petUser == true and $petUser["hp"] >= round($petUser["vit"] / 90)) {
mysql_query("UPDATE `basement_member` SET `damage` = `damage` + '{$pet_damage}' WHERE `user` = '{$user["id"]}' AND `clan` = '{$clan["id"]}'");
mysql_query("UPDATE `basement_battle` SET `health` = `health` - '{$pet_damage}' WHERE `clan` = '{$clan["id"]}'");
mysql_query("UPDATE `pets_users` SET `hp` = `hp` - '{$boss_damage_pet}' WHERE `user` = '{$user["id"]}'");
}
$text = "{$user["login"]}({$user["id"]}) нанёс ".nFormat($user_damage)." урона\n{$json->{"name"}} нанёс ".nFormat($boss_damage)." урона";
if ($petUser == true and $petUser["hp"] >= round($petUser["vit"] / 90)) $text .= "\n{$petUser["name"]} нанёс ".nFormat($pet_damage)." урона\n{$json->{"name"}} нанёс ".nFormat($boss_damage_pet)." урона";
mysql_query("INSERT INTO `basement_logs` (`text`) VALUES ('{$text}')");
if ($battle["health"] < 0 or $battle["health"] < $user_damage or $petUser == true and $battle["health"] < ($user_damage + $pet_damage)) {
mysql_query("DELETE FROM `basement_battle` WHERE `clan` = '{$clan["id"]}'");
mysql_query("UPDATE `basement_member` SET `won` = '1' WHERE `clan` = '{$clan["id"]}'");
$json_limit = json_decode($basement["json_limit"]);
$json_limit->{"boss_{$battle["boss"]}"} += 1;
$json_limit = json_encode($json_limit);
mysql_query("UPDATE `basement_clans` SET `json_limit` = '{$json_limit}' WHERE `clan` = '{$clan["id"]}'");
$json_key = json_decode($basement["json_key"]);
$json_key->{"key_".($battle["boss"] + 1)} += 1;
$json_key = json_encode($json_key);
mysql_query("UPDATE `basement_clans` SET `json_key` = '{$json_key}' WHERE `clan` = '{$clan["id"]}'");
$json_medals = json_decode($basement["json_medals"]);
$json_medals->{"boss_{$battle["boss"]}"} += 1;
$json_medals = json_encode($json_medals);
mysql_query("UPDATE `basement_clans` SET `json_medals` = '{$json_medals}' WHERE `clan` = '{$clan["id"]}'");
$exp = ($json->{"exp"} * 20);
$silver = $json->{"silver"};
if ($clan["built_5"] >= 1) {
$clan_exp_bonus = round(($exp * $clan["built_5"]) / 100);
} else $clan_exp_bonus = 0;
$exp += $clan_exp_bonus;
$gold = $boss["gold"];
mysql_query("UPDATE `clans` SET `exp` = `exp` + '{$exp}', `s` = `s` + '{$silver}', `g` = `g` + '{$gold}' WHERE `id` = '{$clan["id"]}'");
unset($_SESSION["log_battle"], $_SESSION["time_attack"]);
header("Location: ?");
exit;
}
if ($userHp < $boss_damage or ($user["vit"] * 0.75) < $boss_damage) {
$_SESSION["alert"] = "<div class=\"alert\">
<div>
<div class=\"red s125\">Не хватает здоровья</div>
<div class=\"a_separator\"></div>
<div class=\"inline-block\">
<div class=\"block\">
<a href=\"#\">
<img class=\"left mr8\" src=\"/images/items/794.jpg\" width=\"50\" alt=\"\">
</a>
<img src=\"/images/icons/mixture.png\" width=\"16\" height=\"16\" alt=\"\">
<a href=\"#\">
<span>Здоровяк</span>
</a>
<span class=\"white\">
<img src=\"/images/icons/level.png\" width=\"16\" height=\"16\" alt=\"\"> 1 ур.
</span>
<div class=\"clear\"></div>
</div>
</div>
<div class=\"a_separator\"></div>
<span class=\"btn_start\">
<span class=\"btn_end\">
<a class=\"btn\" href=\"?stock=currentHealth\">
Восстановить за <img src=\"/images/icons/silver.png\" width=\"16\" height=\"16\" alt=\"\"> 120
</a>
</span>
</span>
</div>
</div>
<div class=\"alert_bottom\"></div>";
}
header("Location: ?");
exit;
}
if ($userHp < ($user["vit"] * 0.25)) {
$_SESSION["alert"] = "<div class=\"alert\">
<div>
<div class=\"red s125\">Не хватает здоровья</div>
<div class=\"a_separator\"></div>
<div class=\"inline-block\">
<div class=\"block\">
<a href=\"#\">
<img class=\"left mr8\" src=\"/images/items/794.jpg\" width=\"50\" alt=\"\">
</a>
<img src=\"/images/icons/mixture.png\" width=\"16\" height=\"16\" alt=\"\">
<a href=\"#\">
<span>Здоровяк</span>
</a>
<span class=\"white\">
<img src=\"/images/icons/level.png\" width=\"16\" height=\"16\" alt=\"\"> 1 ур.
</span>
<div class=\"clear\"></div>
</div>
</div>
<div class=\"a_separator\"></div>
<span class=\"btn_start\">
<span class=\"btn_end\">
<a class=\"btn\" href=\"?stock=currentHealth\">
Восстановить за <img src=\"/images/icons/silver.png\" width=\"16\" height=\"16\" alt=\"\"> 120
</a>
</span>
</span>
</div>
</div>
<div class=\"alert_bottom\"></div>";
}
header("Location: ?");
exit;
}
if (isset($_GET["exit-from-room"])) {
mysql_query("DELETE FROM `basement_member` WHERE `user` = '{$user["id"]}' AND `clan` = '{$clan["id"]}'");
header("Location: ?");
exit;
}
if (isset($_GET["stock"]) and trim($_GET["stock"]) == "currentHealth" and $userHp < ($user["vit"] * 0.25)) {
if ($user["s"] < 120) {
$_SESSION["errors"] = "<div class=\"alert\">
<div class=\"color1 s125\">Башли не канают</div>
Не хватает еще <b> <img src=\"/images/icons/silver.png\" width=\"16\" height=\"16\" alt=\"\"> ".(120 - $user["s"])."</b>
<div class=\"a_separator\"></div>
<span class=\"btn_start\">
<span class=\"btn_end\">
<a href=\"/pay\" class=\"btn\">Приобрести</a>
</span>
</span>
</div>
<div class=\"line\"></div>";
header("Location: ?complect={$id}");
exit;
}
mysql_query("UPDATE `users` SET `s` = `s` - '120', `hp` = '{$user["vit"]}' WHERE `id` = '{$user["id"]}'");
header("Location: ?");
exit;
}
if (isset($_SESSION["alert"]) or isset($_SESSION["errors"])) {
echo (isset($_SESSION["alert"]) == true ? $_SESSION["alert"] : (isset($_SESSION["errors"]) == true ? $_SESSION["errors"] : false));
unset($_SESSION["alert"], $_SESSION["errors"]);
}
echo "<div class=\"content\">
<div class=\"block center color3 s125\">
<img src=\"/images/icons/circle.png\" alt=\"\">
<a href=\"?\">{$json->{"name"}}</a><span class=\"white\">, "._time($battle["time"] - time())."</span>
</div>
<div class=\"line\"></div>
<div class=\"h-navig\">
<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td class=\"h-navig-item\">
<span class=\"active\">Бой</span>
</td>
<td class=\"h-navig-item\">
<a href=\"?members\">Участники <b class=\"white\">({$count_member[0]})</b></a>
</td>
</tr>
</table>
</div>
<div class=\"line\"></div>
<div style=\"background-color: #101010; border: 1px solid #3e3e3e; border-right: none; border-left: none\">
<div class=\"block\">
<div class=\"center\">
<a href=\"?attack\">
<img class=\"center\" src=\"/images/basement/{$battle["boss"]}.jpg\" width=\"50\" height=\"50\" alt=\"\">
</a>
</div>
<img src=\"/images/icons/boss.png\" width=\"16\" hegiht=\"16\" alt=\"\">
<span class=\"color3\">
<span class=\"center\">{$json->{"name"}}</span>
</span>
<span class=\"white\">
<img src=\"/images/icons/level.png\" width=\"16\" height=\"16\" alt=\"\"> {$json->{"level"}} ур.
</span>
<div style=\"margin: 2px 0\">
<div class=\"m3\">
<div style=\"width: 100%; height: 4px\" class=\"progress-grey\">
<div style=\"width: {$boss_hp}%; height: 4px\" class=\"progress-green\"></div>
</div>
</div>
</div>
<div class=\"small\">
<img src=\"/images/icons/currentHealth.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($battle["health"])."
<img src=\"/images/icons/damage.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($json->{"damage"})."
<img src=\"/images/icons/armor.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($json->{"armor"})."
</div>
<div class=\"clear\"></div>
</div>
</div>
<div class=\"dotted\"></div>
<div class=\"block center\">
<span class=\"btn_start\">
<span class=\"btn_end\">
<a class=\"btn\" href=\"?attack\">Нанести удар</a>
</span>
</span>
</div>
<div class=\"dotted\"></div>";
for ($u_w = 1; $u_w <= 8; $u_w++) {
$inv = mysql_fetch_assoc(mysql_query("SELECT `item` FROM `inv` WHERE `user` = '{$user["id"]}' AND `equip` = '1' AND `id` = '{$user["w_{$u_w}"]}'"));
$w_[$u_w] = $inv == true ? $inv["item"] : 0;
}
echo "<div style=\"background-color: #101010; border: 1px solid #3e3e3e; border-right: none; border-left: none\">
<div class=\"block\">
<a>
<img class=\"left mr8\" src=\"/w5-mnk-mini-{$w_[1]}-{$w_[2]}-{$w_[3]}-{$w_[4]}-{$w_[5]}-{$w_[6]}-{$w_[7]}-{$w_[8]}-{$user["r"]}\" width=\"50\" height=\"50\" alt=\"\">
</a>
".nickName($user["id"], false, true)."
<div style=\"margin: 2px 0\">
<div class=\"m3\" style=\"padding-left: 58px\">
<div style=\"width: 100%; height: 4px\" class=\"progress-grey\">
<div style=\"width: {$hp_u}%; height: 4px\" class=\"progress-green\"></div>
</div>
</div>
</div>
<div class=\"small\">
<img src=\"/images/icons/currentHealth.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($userHp)."
<img src=\"/images/icons/damage.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($user["str"])."
<img src=\"/images/icons/armor.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($user["def"])."
</div>
<div class=\"clear\"></div>
</div>
</div>";
if ($petUser == true) {
echo "<div style=\"background-color: #101010; border: 1px solid #3e3e3e; border-right: none; border-left: none\">
<div class=\"block\">
<span>
<img class=\"left mr8\" src=\"/images/pets/{$petUser["pet"]}.jpg\" width=\"50\" height=\"50\" alt=\"\">
</span>
<img src=\"/images/icons/pet_{$petUser["pet"]}.png\" width=\"16\" height=\"16\" alt=\"\">
<span class=\"color3\">
<span>{$petUser["name"]}</span>
</span>
<span class=\"white\">
<img src=\"/images/icons/level.png\" width=\"16\" height=\"16\" alt=\"\"> {$petUser["level"]} ур.
</span>
<div style=\"margin: 2px 0\">
<div class=\"m3\" style=\"padding-left: 58px\">
<div style=\"width: 100%; height: 4px\" class=\"progress-grey\">
<div style=\"width: {$pet_hp}%; height: 4px\" class=\"progress-green\"></div>
</div>
</div>
</div>
<div class=\"small\">
<img src=\"/images/icons/currentHealth.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($petUser["hp"])."
<img src=\"/images/icons/damage.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($petUser["str"])."
<img src=\"/images/icons/armor.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($petUser["def"])."
</div>
<div class=\"clear\"></div>
</div>
</div>";
}
echo "<div class=\"dotted\"></div>";
if (isset($_SESSION["log_battle"])){
echo "<div class=\"block\">";
if ($user["lvl_sp"] >= 1) {
echo "<b>Серия из {$user["lvl_sp"]} ударов</b>";
}
echo "<div class=\"green\">
<img src=\"/images/icons/1.png\" width=\"16\" height=\"16\" alt=\"\"> Вы нанесли ".nFormat($_SESSION["log_battle"]["user_damage"])." урона
</div>
<div class=\"red\">
<img src=\"/images/icons/boss.png\" width=\"16\" height=\"16\" alt=\"\"> {$json->{"name"}} нанес вам ".nFormat($_SESSION["log_battle"]["boss_damage"])." урона
</div>";
if (isset($_SESSION["log_battle"]["pet_damage"]) and isset($_SESSION["log_battle"]["boss_damage_pet"])) {
echo "<div class=\"green\">
<img src=\"/images/icons/pet.png\" width=\"16\" height=\"16\" alt=\"\"> Питомец нанёс ".nFormat($_SESSION["log_battle"]["pet_damage"])." урона";
if (isset($_SESSION["log_battle"]["pet_ability"])) {
echo $_SESSION["log_battle"]["pet_ability"];
}
echo "</div>
<div class=\"red\">
<img src=\"/images/icons/boss.png\" width=\"16\" height=\"16\" alt=\"\"> {$json->{"name"}} нанес питомцу ".nFormat($_SESSION["log_battle"]["boss_damage_pet"])." урона
</div>";
}
echo "</div>
<div class=\"dotted\"></div>";
unset($_SESSION["log_battle"]);
}
echo "<div class=\"block\">
<img src=\"/images/icons/members.png\" width=\"16\" height=\"16\" alt=\"\">
<span class=\"blue\">Участники сражения:</span> ({$count_member[0]})
</div>
<div class=\"dotted\"></div>
<div class=\"block\">";
$query = mysql_query("SELECT * FROM `basement_member` WHERE `clan` = '{$clan["id"]}' AND `won` = '0' GROUP BY `damage` ORDER BY `damage` DESC");
while ($row = mysql_fetch_assoc($query)) {
if ($row["damage"] < 0) $row["damage"] = 0;
echo "<div>
".nickName($row["user"], true, false, true).",
урон: <img src=\"/images/icons/uron.png\" width=\"16\" height=\"16\" alt=\"\"> ".nFormat($row["damage"])."
</div>";
}
echo "</div>
<div class=\"dotted\"></div>
<div class=\"menu\">
<li>
<a href=\"?exit-from-room\"><img src=\"/images/icons/cross.png\" width=\"16\" height=\"16\" alt=\"\"> Сбежать</a>
</li>
</div>
</div>";
}
include "../../system/f.php";