* Project name: Battles-Game */ session_start(); //require_once '../functions.php'; if (empty($user['admin'])) { header("HTTP/1.0 404 Not Found"); exit; } header("Cache-Control: no-cache"); $al = db::c()->query('SELECT * FROM `aligns` WHERE `align` = "?s" LIMIT 1', $user['align'])->fetch_assoc(); function statsat($nu) { /*in admin.php*/ global $exptable; $stats = 0; $master = 0; $vinos = 0; $money = 0; foreach ($exptable as $k => $v) { if ($k == $nu) { break; } $stats += $v[0]; $master += $v[1]; $vinos += $v[2]; $money += $v[3]; } return ["stats" => $stats + 12, "master" => $master + 1, "vinos" => $vinos + 3, "money" => $money]; } function imp($array) { $str = ''; foreach ($array as $k => $v) { $str .= $k . ";" . $v . ";"; } return $str; } function expa($str) { $array = explode(";", $str); for ($i = 0; $i <= count($array) - 2; $i = $i + 2) { $rarray[$array[$i]] = $array[$i + 1]; } if (isset($rarray)) { return $rarray; } else { return []; } } if ($_POST['ali']) { //Что делает эта штука? $accs = $_POST; array_shift($accs); array_shift($accs); array_shift($accs); db::c()->query('INSERT INTO `aligns` (`align`,`img`,`name`,`accses`) VALUES ("?s","?s","?s","?s") ON DUPLICATE KEY UPDATE `img` = "?s", `name` = "?s", `accses` = "?s"', $_POST['ali'], $_POST['im'], $_POST['txt'], imp($accs), $_POST['im'], $_POST['txt'], imp($accs)); } if ($_POST['sbr_par']) { $sb_pers = db::c()->query('SELECT `id`, `nextup`, `level` FROM `users` WHERE `login` = "?s" LIMIT 1', $_POST['sbr_par'])->fetch_assoc_array(); undressall($sb_pers['id']); $levelstats = statsat($sb_pers['nextup']); //Ох боюсь я за этот запрос! db::c()->query(' UPDATE `users` SET `stats` = ?i, `sila` = ?i, `lovk` = ?i, `inta` = ?i, `intel` = ?i, `vinos` = ?i, `maxhp` = ?i, `master` = ?i, `noj` = ?i, `mec` = ?i, `topor` = ?i, `dubina` = ?i, `mlight` = ?i, `mgray` = ?i, `mdark` = ?i WHERE `id` = ?i', ($levelstats['stats'] - 9), 3, 3, 3, 0, $levelstats['vinos'], ($levelstats['vinos'] * 6), $levelstats['master'], 0, 0, 0, 0, 0, 0, 0, $sb_pers['id']); echo "Все прошло удачно. Персонаж может перераспределить параметры."; } $aligns = db::c()->query('SELECT `img`,`align`,`name` FROM `aligns` ORDER BY `align`'); ?> ᐰdmin
Склонности
Кланы
Сброс параметров персонажа
Добавить вещь
"; #################################################### $moj = expa($al['accses']); switch ($_POST['use']) { /* Подключаем строго тот свиток который используем. 36 Свитков править. Мама дорогая! */ case "cure150": include("../magic/cure150.php"); break; case "al_neut_power": include("../magic/al_neut_power.php"); break; case "ct1": include("../magic/ct1.php"); break; case "ct2": include("../magic/ct2.php"); break; case "ct3": include("../magic/ct3.php"); break; case "sleep": include("../magic/sleep.php"); break; case "sleepf": include("../magic/sleepf.php"); break; case "sleep_off": include("../magic/sleep_off.php"); break; case "sleepf_off": include("../magic/sleepf_off.php"); break; case "haos": include("../magic/haos.php"); break; case "haos_off": include("../magic/haos_off.php"); break; case "obezl": include("../magic/obezl.php"); break; case "obezl_off": include("../magic/obezl_off.php"); break; case "death": include("../magic/death.php"); break; case "death_off": include("../magic/death_off.php"); break; case "ldadd": include("../magic/ldadd.php"); break; case "attack": include("../magic/eattack.php"); break; case "attack_t": include("../magic/attack_t.php"); break; case "battack": include("../magic/ebattack.php"); break; case "attackk_close": include("../magic/attackk_close.php"); break; case "attackk_open": include("../magic/attackk_open.php"); break; case "pal_off": include("../magic/pal_off.php"); break; case "marry": include("../magic/marry.php"); break; case "unmarry": include("../magic/unmarry.php"); break; case "ct_all": include("../magic/ct_all.php"); break; case "check": include("../magic/check.php"); break; case "brat": include("../magic/brat.php"); break; case "vampir": include("../magic/vampir.php"); break; case "crush": include("../magic/devastate.php"); break; case "def": include("../magic/defence.php"); break; case "bexit": include("../magic/bexit.php"); break; case "vip": include("../magic/vips.php"); break; case "dlight": include("../magic/dlight.php"); break; case "ddark": include("../magic/ddark.php"); break; case "dneit": include("../magic/dneit.php"); break; case "un_align": include("../magic/un_align.php"); break; } echo "
Абилки:Пока что привязаны к общей системе. Работают выборочно.
"; $script_name = $magic_name = ''; foreach ($moj as $k => $v) { switch ($k) { /* 45 скриптов на 36 умелок? Неплохо… */ case "vip": $script_name = "vipad"; $magic_name = "Вип"; break; case "sleep": $script_name = "runmagic"; $magic_name = "Наложить заклятие молчания"; break; case "sleepf": $script_name = "runmagicf"; $magic_name = "Наложить заклятие форумного молчания"; break; case "cure150": $script_name = "runmagic1"; $magic_name = "Лечение(150)"; break; case "al_neut_power": $script_name = "RunMagicSelf"; $magic_name = "Сила нейтралитета"; break; case "ct1": $script_name = "runmagic1"; $magic_name = "Исцелить легкую травму"; break; case "ct2": $script_name = "runmagic1"; $magic_name = "Исцелить среднюю травму"; break; case "ct3": $script_name = "runmagic1"; $magic_name = "Исцелить тяжелую травму"; break; case "sleep_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие молчания"; break; case "sleepf_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие форумного молчания"; break; case "haos": $script_name = "runmagic2"; $magic_name = "Наложить заклятие хаоса"; break; case "haos_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие хаоса"; break; case "death": $script_name = "runmagic1"; $magic_name = "Наложить заклятие смерти"; break; case "death_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие смерти"; break; case "obezl": $script_name = "runmagic2"; $magic_name = "Наложить заклятие обезличивания"; break; case "obezl_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие обезличивания"; break; case "pal_off": $script_name = "runmagic1"; $magic_name = "Лишить звания Паладин"; break; case "attack": $script_name = "runmagic1"; $magic_name = "Нападение"; break; case "attack_t": $script_name = "runmagic1"; $magic_name = "Нападение на Темного"; break; case "battack": $script_name = "runmagic1"; $magic_name = "Кровавое нападение"; break; case "attackk_close": $script_name = "runmagic1"; $magic_name = "Кулачное закрытое кровавое нападение"; break; case "attackk_open": $script_name = "runmagic1"; $magic_name = "Кулачное закрытое нападение"; break; case "marry": $script_name = "runmagic4"; $magic_name = "Зарегистрировать брак"; break; case "unmarry": $script_name = "runmagic4"; $magic_name = "Расторгнуть брак"; break; case "hidden": $script_name = "runmagic1"; $magic_name = "Заклятие невидимости"; break; case "teleport": $script_name = "runmagic"; $magic_name = "Телепортация"; break; case "check": $script_name = "runmagic1"; $magic_name = "Поставить проверку"; break; case "ct_all": $script_name = "runmagic1"; $magic_name = "Вылечить от травм"; break; case "pal_buttons": $script_name = "runmagic"; $magic_name = "Отметить о прохождении проверки"; break; case "vampir": $script_name = "runmagic1"; $magic_name = "Вампиризм (выпить энергию другого игрока)"; break; case "brat": $script_name = "runmagic1"; $magic_name = "Помочь темному собрату (вмешаться в поединок)"; break; case "dneit": $script_name = "runmagic1"; $magic_name = "Присвоить склонность (Нейтральное Братство)"; break; case "dpal": $script_name = "runmagic"; $magic_name = "Присвоить склонность (Паладин)"; break; case "ddark": $script_name = "runmagic1"; $magic_name = "Присвоить склонность (Темное Братство)"; break; case "dlight": $script_name = "runmagic1"; $magic_name = "Присвоить склонность (Светлое Братство)"; break; case "un_align": $script_name = "runmagic1"; $magic_name = "Лишить склонности"; break; case "note": $script_name = "runmagic"; $magic_name = "Редактировать личное дело"; break; case "sys": $script_name = "runmagic"; $magic_name = "Отправить в чат системное сообщение"; break; case "scanner": $script_name = "runmagic"; $magic_name = "Показать лог действий модератора"; break; case "rep": $script_name = "runmagic"; $magic_name = "Отчет о переводах"; break; case "rost": $script_name = "runmagic"; $magic_name = "Присвоить статус"; break; case "ldadd": $script_name = ""; $magic_name = "Записать причину отправки в Хаос"; break; case "crush": $script_name = "runmagic1"; $magic_name = "Сокрушение"; break; case "def": $script_name = "runmagic1"; $magic_name = "Защита от оружия"; break; case "bexit": $script_name = "runmagic1"; $magic_name = "Выйти из боя"; break; } # Эта строка генерирует свитки с навыком. Но нам нужен просто перечень всего… if ($script_name) { print " "; } } echo "
"; ?> Всплывашки:
Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр.
Записать, как причину блокировки
Отправить системное сообщение в чат
Телеграф
Поменять статус
Выдыча склонностей
query('SELECT `id` FROM `users` WHERE `login`= "?s"', $_POST['receiver'])->fetch_row(); telegraph($receiverId[0], $_POST['tgmsg']); echo "Успешно."; } # Показывает невидимок. echo 'Невидимки:'; $prs = db::c()->query('SELECT `id`, `login` FROM `users` WHERE `invis` = 1 ORDER BY `id` DESC'); while ($row = $prs->fetch_assoc()) { echo '[id] = ' . $row['id'] . ', ' . $row['login'] . '
'; } # Системное сообщение. if (!empty($_POST['newsmsg'])) { AddChatSystem($_POST['newsmsg']); echo "Системное сообщение отправлено."; } # Меняем статусы if ($_POST['login'] && $_POST['status']) { $dd = db::c()->query('SELECT `ip`, `login` FROM `users` WHERE `login` = "?s"', $_POST['login'])->fetch_assoc(); if ($dd) { db::c()->query('UPDATE `users` SET `status` = "?s" WHERE `login` = "?s"', $_POST['status'] . $_POST['login']); echo "Статус " . $dd['login'] . " изменен на " . $_POST['status'] . "
"; } } # Меняем склонности if ($_POST['login'] && $_POST['krest']) { switch ($_POST['krest']) { case 1: $rang = 'Паладин Поднебесья'; break; case 1.1: $rang = 'Паладин Солнечной Улыбки'; break; case 1.2: $rang = 'Паладин Огненной Зари'; break; case 1.3: $rang = 'Паладин Неба'; break; case 1.4: $rang = 'Старший Паладин Неба'; break; case 1.5: $rang = 'Верховный Паладин'; break; default: $rang = ''; break; } if ($_POST['krest'] == -1) { db::c()->query('UPDATE `users` SET `align`="?s", `status`="?s" WHERE `login` = "?s" LIMIT 1;', '0', '', $_POST['login']); } else { db::c()->query('UPDATE `users` SET `align` = "?s", `status` = "?s" WHERE `login` = "?s"', $_POST['krest'], $rang, $_POST['login']); } } ################################################ ################ ВСЕ ЯВАСКРИПТЫ ################ ################################################ ?>