* Project name: Battles-Game * One file to rule 'em all! */ use Battles\Database\Db; use Battles\Template; use Battles\User; require_once 'functions.php'; if (!empty($_GET['teleport']) && User::getInstance()->getAdmin() == 1) { Db::getInstance()->execute('update users, online set users.room = 20, online.room = 20 where user_id = id and user_id = ?', User::getInstance()->getId()); } # ORDEN PHP $_POST['use'] ??= null; if (User::getInstance()->getAdmin()) { $abil = Db::getInstance()->execute('SELECT 1 FROM users WHERE id = ?', User::getInstance()->getId())->fetchColumn(); //$abil = unserialize($abil['abil']); switch ($_POST['use']) { case "healing": include_once("./magic/Healing.php"); break; case "ct1": if ($abil[0] > 0 && User::getInstance()->getAlign() == 6) { //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct1.php"); if ($outok == 1) { $abil[0] -= 1; Db::getInstance()->execute('update users set abil = ? where id = ?', [serialize($abil), User::getInstance()->getId()]); } } elseif (User::getInstance()->getAlign() != 6) { //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct1.php"); } break; case "ct2": if ($abil[1] > 0 && User::getInstance()->getAlign() == 6) { //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct2.php"); if ($outok == 1) { $abil[1] -= 1; Db::getInstance()->execute('update users set abil = ? where id = ?', [serialize($abil), User::getInstance()->getId()]); } } elseif (User::getInstance()->getAlign() != 6) { //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct2.php"); } break; case "ct3": if ($abil[2] > 0 && User::getInstance()->getAlign() == 6) { //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct3.php"); if ($outok == 1) { $abil[2] -= 1; Db::getInstance()->execute('update users set abil = ? where id = ?', [serialize($abil), User::getInstance()->getId()]); } } elseif (User::getInstance()->getAlign() != 6) { //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct3.php"); } break; case "ct_all": //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct_all.php"); break; case "attack": include_once("./magic/eattack.php"); break; case "attack_t": include_once("./magic/attack_t.php"); if ($skipper == 1) { header("Location:fbattle.php"); exit(); } break; case "battack": include_once("./magic/ebattack.php"); break; case "attackk_close": if ($abil[1] > 0 && User::getInstance()->getAlign() == 2) { include_once("./magic/attackk_close.php"); if ($outok == 1) { $abil[1] -= 1; Db::getInstance()->execute('update users set abil = ? where id = ?', [serialize($abil), User::getInstance()->getId()]); header("Location:fbattle.php"); exit(); } } else { include_once("./magic/attackk_close.php"); header("Location:fbattle.php"); exit(); } break; case "attackk_open": if ($abil[1] > 0 && User::getInstance()->getAlign() == 2) { include_once("./magic/attackk_open.php"); if ($outok == 1) { $abil[2] -= 1; Db::getInstance()->execute('update users set abil = ? where id = ?', [serialize($abil), User::getInstance()->getId()]); header("Location:fbattle.php"); exit(); } } else { include_once("./magic/attackk_open.php"); header("Location:fbattle.php"); exit(); } break; case "brat": include_once("./magic/brat.php"); if ($skipper == 1) { header("Location:fbattle.php"); exit(); } break; case "vampir": include_once("./magic/vampir.php"); break; case "crush": include_once("./magic/devastate.php"); break; case "def": include_once("./magic/defence.php"); break; case "bexit": include_once("./magic/bexit.php"); break; } } function show_byu($type): string { $type = $type + 20; $typeName = [ 21 => '15 минут тишины', 22 => '30 минут тишины', 23 => 'изоляция поединка', 24 => 'исцеление 20%', 25 => 'исцеление 35%', 26 => 'исцеление 50%', 27 => 'лечение тяжёлой травмы', 28 => 'нападение', 29 => 'кровавое нападение', 30 => 'объятия смерти', 31 => 'оставить запись в лог боя', 32 => 'снятие изоляции поединка', 33 => 'воскрешение', 34 => 'порождение клона', 35 => 'эфирное воздействие', ]; $typeImage = [ 21 => 'silence15', 22 => 'silence30', 23 => 'closebattle', 24 => 'cureHP15', 25 => 'cureHP45', 26 => 'cureHP60', 27 => 'cure3', 28 => 'attack', 29 => 'attackb', 30 => 'poison_e', 31 => 'note', 32 => 'unlockbattle', 33 => 'reanimationD', 34 => 'mirror', 35 => 'antimirror', ]; if (User::getInstance()->getClan()) { $clan_owner = Db::getInstance()->fetchColumn('select owner_id from clans where short_name = ?', User::getInstance()->getClan()); if ($clan_owner === User::getInstance()->getId()) { $r = 'купить 1 шт.'; } else { $r = 'Вы не глава'; } } else { $r = 'Вы не состоите в клане'; } return << $typeName[$type] $typeName[$type] [$r] FFFF; } Template::header('user_abilities'); echo <<Клановые и личные реликты
RELICTS; if (User::getInstance()->getAdmin()) { echo <<Телепорт на ЦП A; } ?>

Особые умения

getAlign() == 2 || User::getInstance()->getAdmin()) // Нейтралы { $abil = [null, null, null]; //$abil = db::c()->query('SELECT 1 FROM `users` WHERE `id`= ?i', $_SESSION['uid'])->fetch_assoc(); //$abil = unserialize($abil['abil']); for ($i = 0; $i < 3; $i++) { if (!$abil[$i]) { $abil[$i] = 0; } } echo("
Осталось использований:
"); echo(" Сила нейтралитета - " . $abil[0] . "
"); echo(" Кулачное закрытое кровавое нападение - " . $abil[1] . "
"); echo(" Кулачное закрытое нападение - " . $abil[2] . "
"); } if (User::getInstance()->getAlign() == 6 || User::getInstance()->getAdmin()) // Свет { $abil = [null, null, null]; //$abil = db::c()->query('SELECT 1 FROM `users` WHERE `id`= ?i', $_SESSION['uid'])->fetch_assoc(); //$abil = unserialize($abil['abil']); for ($i = 0; $i < 3; $i++) { if (!$abil[$i]) { $abil[$i] = 0; } } echo("
Осталось использований:
"); echo(" Исцелить легкую травму - " . $abil[0] . "
"); echo(" Исцелить среднюю травму - " . $abil[1] . "
"); echo(" Исцелить тяжелую травму - " . $abil[2] . "
"); } ?>

Реликты

Персональные : [список в шапке]
Клановые : [список в шапке]
Счёт На счету money()->getBank() ?>
Заклятие молчания
Цена: 2.00 екр.
Закрыть бой
Цена: 10.00 екр.
Исцеление +20%
Цена: 0.50 екр.
Исцеление +35%
Цена: 0.80 екр.
Исцеление +50%
Цена: 1.00 екр.
Лечение тяжелой травмы
Цена: 1.00 екр.
Нападение
Цена: 0.10 екр.
Нападение (кровавое)
Цена: 0.20 екр.
Оставить запись в логе боя
Цена: 0.02 екр.
Открыть бой
Цена: 20.00 екр.
Порождение клона
Цена: 1.00 екр.
Эфирное воздействие
Цена: 1.00 екр.