Ещё немного уборки мусора.

This commit is contained in:
lopar
2020-08-30 19:28:15 +03:00
parent c5a7dc4b58
commit 83832ecd2c
34 changed files with 458 additions and 636 deletions

View File

@@ -1,59 +1,190 @@
<?php
/**
* Author: lopiu
* Date: 04.07.2020
* Time: 11:10
/*
* Список наименований игровых комнат.
*/
trait Rooms
{
/**
* Возвращает имя комнаты по её ID.
* @param $room_id - ID комнаты.
* @return string
*/
public function getRoomName($room_id)
{
switch ($room_id) {
default:
$this->roomname = "Неизвестная локация";
break;
case 1:
$this->roomname = "Дом поединков";
break;
case 20:
$this->roomname = "Центральная площадь";
break;
case 21:
$this->roomname = "Страшилкина улица";
break;
case 22:
$this->roomname = "Магазин";
break;
case 23:
$this->roomname = "Ремонтная мастерская";
break;
case 24:
$this->roomname = "Памятник Архангелу";
break;
case 25:
$this->roomname = "Комиссионный магазин";
break;
case 26:
$this->roomname = "Большая парковая улица";
break;
case 27:
$this->roomname = "Почта";
break;
case 28:
$this->roomname = "Регистратура кланов";
break;
case 29:
$this->roomname = "Банк";
break;
}
return $this->roomname;
}
public static $roomNames = [
0 => "Секретная Комната",
1 => "Дом поединков",
20 => "Центральная площадь",
21 => "Страшилкина улица",
22 => "Магазин",
23 => "Ремонтная мастерская",
24 => "Памятник Архангелу",
25 => "Комиссионный магазин",
26 => "Большая парковая улица",
27 => "Почта",
28 => "Регистратура кланов",
29 => "Банк",
30 => "Регистратура кланов (мираж)",
31 => "Башня смерти",
32 => "Готический замок",
33 => "Лабиринт хаоса",
34 => "Цветочный магазин",
35 => "Сувенирный магазин",
37 => "Готический замок - приемная",
38 => "Готический замок - арсенал",
39 => "Готический замок - внутренний двор",
40 => "Готический замок - мастерские",
41 => "Готический замок - комнаты отдыха",
42 => "Лотерея Сталкеров",
43 => "Хижина Знахаря",
44 => "Новогодняя елка",
45 => "Замок Мэра",
47 => "Замок (строительство)",
48 => "Обитель Хаоса",
49 => "Проход к Цитадели Хаоса",
50 => "Магазин Берёзка",
51 => "Парковая улица",
52 => "Квартал Законников",
53 => "Библиотека",
200 => "Турнир",
401 => "Врата Ада",
// БС
501 => "Восточная Крыша",
502 => "Бойница",
503 => "Келья 3",
504 => "Келья 2",
505 => "Западная Крыша 2",
506 => "Келья 4",
507 => "Келья 1",
508 => "Служебная комната",
509 => "Зал Отдыха 2",
510 => "Западная Крыша 1",
511 => "Выход на Крышу",
512 => "Зал Статуй 2",
513 => "Храм",
514 => "Восточная комната",
515 => "Зал Отдыха 1",
516 => "Старый Зал 2",
517 => "Старый Зал 1",
518 => "Красный Зал 3",
519 => "Зал Статуй 1",
520 => "Зал Статуй 3",
521 => "Трапезная 3",
522 => "Зал Ожиданий",
523 => "Оружейная",
524 => "Красный Зал-Окна",
525 => "Красный Зал",
526 => "Гостинная",
527 => "Трапезная 1",
528 => "Внутренний Двор",
529 => "Внутр.Двор-Вход",
530 => "Желтый Коридор",
531 => "Мраморный Зал 1",
532 => "Красный Зал 2",
533 => "Библиотека 1",
534 => "Трапезная 2",
535 => "Проход Внутр. Двора",
536 => "Комната с Камином",
537 => "Библиотека 3",
538 => "Выход из Мрам.Зала",
539 => "Красный Зал-Коридор",
540 => "Лестница в Подвал 1",
541 => "Южный Внутр. Двор",
542 => "Трапезная 4",
543 => "Мраморный Зал 3",
544 => "Мраморный Зал 2",
545 => "Картинная Галерея 1",
546 => "Лестница в Подвал 2",
547 => "Проход Внутр. Двора 2",
548 => "Внутр.Двор-Выход",
549 => "Библиотека 2",
550 => "Картинная Галерея 3",
551 => "Картинная Галерея 2",
552 => "Лестница в Подвал 3",
553 => "Терасса",
554 => "Оранжерея",
555 => "Зал Ораторов",
556 => "Лестница в Подвал 4",
557 => "Темная Комната",
558 => "Винный Погреб",
559 => "Комната в Подвале",
560 => "Подвал",
600 => "Вход в Цитадель Хаоса",
601 => "Цитадель Хаоса",
602 => "Городской парк",
603 => "Арена Ангелов",
620 => "Вход в Рудник",
621 => "Рудник",
660 => "Гостиница, холл",
661 => "Гостиница",
662 => "Памятник Архангелу",
// Клановая улица
650 => "Клановая улица",
651 => "Клановая улица",
652 => "Клановый Замок",
760 => "Тёмный Лес",
1000 => "Вход в рудник",
1001 => "Рудник",
1051 => "Вход в Лабиринты",
1052 => "Лабиринты",
1053 => "Храмовая лавка",
1054 => "Фонтан Удачи",
1055 => "Групповое сражение",
// Тайный проход из Клуба в Замок Законников
2000 => "Подземный проход",
2001 => "Подземный проход (1)",
2002 => "Подземный проход (2)",
2003 => "Подземный проход (3)",
2004 => "Подземный проход (4)",
2005 => "Подземный проход (5)",
2006 => "Подземный проход (6)",
2007 => "Подземный проход (7)",
2008 => "Подземный проход (8)",
2009 => "Подземный проход (9)",
2010 => "Подземный проход (10)",
2011 => "Подземный проход (11)",
2012 => "Подземный проход (12)",
2013 => "Подземный проход (13)",
2014 => "Подземный проход (14)",
2015 => "Подземный проход (15)",
2016 => "Подземный проход (16)",
2017 => "Подземный проход (17)",
2018 => "Подземный проход (18)",
2019 => "Подземный проход (19)",
2020 => "Подземный проход (20)",
2021 => "Подземный проход (21)",
2022 => "Подземный проход (22)",
2023 => "Подземный проход (23)",
2024 => "Подземный проход (24)",
2025 => "Подземный проход (25)",
2026 => "Подземный проход (26)",
2027 => "Подземный проход (27)",
2028 => "Подземный проход (28)",
2029 => "Подземный проход (29)",
2030 => "Подземный проход (30)",
2031 => "Подземный проход (31)",
2032 => "Подземный проход (32)",
2033 => "Подземный проход (33)",
2034 => "Подземный проход (34)",
2035 => "Подземный проход (35)",
2036 => "Подземный проход (36)",
2037 => "Подземный проход (37)",
2038 => "Подземный проход (38)",
2039 => "Подземный проход (39)",
2040 => "Подземный проход (40)",
2041 => "Подземный проход (41)",
2042 => "Подземный проход (42)",
2043 => "Подземный проход (43)",
2044 => "Подземный проход (44)",
2045 => "Подземный проход (45)",
2046 => "Подземный проход (46)",
2047 => "Подземный проход (47)",
2048 => "Подземный проход (48)",
2049 => "Подземный проход (49)",
2050 => "Подземный проход (50)",
2051 => "Подземный проход (51)",
2052 => "Подземный проход (52)",
2053 => "Подземный проход (53)",
2054 => "Подземный проход (54)",
2055 => "Подземный проход (55)",
2056 => "Подземный проход (56)",
2057 => "Подземный проход (57)",
2100 => "Сектор 2100",
2655 => "Арена Богов",
2601 => "Замковая Площадь",
2702 => "Центральная площадь (мираж)",
];
}

View File

@@ -48,12 +48,6 @@ class User
// Динамически рассчитываемые
public $maxHealth = 5;
public $maxMana = 5;
//Статусы того, кто смотрит на информацию.
public $watcher_id;
protected $watcherIsAdmin;
protected $watcherIsModerator;
use Rooms;
public function __construct($user)
{
@@ -109,17 +103,6 @@ class User
}
protected function WatcherStatus()
{
$query = db::c()->query('SELECT `align`,`admin` FROM `users` WHERE `id` = ?i', $this->watcher_id)->fetch_assoc();
if ($query['admin']) {
$this->watcherIsAdmin = 1;
}
if ($query['align'] == 1) {
$this->watcherIsModerator = 1;
}
}
protected function showStarSign()
{
/*

View File

@@ -2,6 +2,12 @@
class UserInfo extends User
{
use Rooms;
//Статусы того, кто смотрит на информацию.
public $watcher_id;
private $watcherIsAdmin;
private $watcherIsModerator;
/**
* Отображает куклу персонажа (образ и слоты).
*
@@ -55,7 +61,7 @@ class UserInfo extends User
parent::getStat('endurance') . '<br>' .
parent::getStat('intelligence') . '<br>' .
parent::getStat('wisdom') . '<br>' .
parent::getRoomName($this->room);
Rooms::$roomNames[$this->room];
if ($isMainWindow) {
$this->Bank = new Bank($this->id);
$captions = 'Уровень:<br>Здоровье:<br>Сила:<br>Ловкость:<br>Интуиция:<br>Выносливость:<br>Интеллект:<br>Мудрость:<br>Опыт:<br>Очки характеристик:<br>Деньги:<br>Деньги в банке:';
@@ -164,6 +170,17 @@ class UserInfo extends User
}
}
private function WatcherStatus()
{
$query = db::c()->query('SELECT `align`,`admin` FROM `users` WHERE `id` = ?i', $this->watcher_id)->fetch_assoc();
if ($query['admin']) {
$this->watcherIsAdmin = 1;
}
if ($query['align'] == 1) {
$this->watcherIsModerator = 1;
}
}
public function showUserDoll($isBattle = 0, $isMain = 0)
{
echo '<div class="user-info-container">';

View File

@@ -40,7 +40,7 @@ class fbattle
function __construct($battle_id)
{
global $mysql, $user, $_POST, $cavedata, $caverooms, $cavebots, $party;
global $mysql, $user, $_POST, $cavedata, $cavebots, $party;
// соединяем мускуль и юзера
$this->mysql = $mysql;
$this->user = $user;
@@ -1219,7 +1219,7 @@ class fbattle
function battle_end()
{
/////////////OPITO MODIFIKATORIUS: 1-100; 2 - 200; 3 - 300 ir tt.
global $opoitas, $caverooms, $user, $cavebots, $party, $rep;
global $opoitas, $user, $cavebots, $party, $rep;
$ddd = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = " . $user['id'] . " and `type` = 555 limit 1;"));
if ($ddd) {
$opitas = 1.1;
@@ -1701,7 +1701,7 @@ class fbattle
}
if (in_array($user['room'], $caverooms)) {
if (in_array($user['room'], Config::$caverooms)) {
$location = mysql_fetch_array(mysql_query("SELECT `x`, `y`, `dir` FROM `caveparties` WHERE `user` = '" . $this->user['id'] . "' LIMIT 1"));
if ($location['dir'] == 0) {

View File

@@ -1,5 +1,5 @@
<?
if(in_array($user['room'], $caverooms)) {
<?php
if(in_array($user['room'], Config::$caverooms)) {
include_once("cavedata.php");
$floor = mysql_fetch_row(mysql_query("SELECT `floor` FROM `caveparties` WHERE `user` = '$user[id]' LIMIT 1"));
if(!isset($cavedata[$user['room']]['x'.$floor])) {
@@ -11,7 +11,7 @@ $lomka1 = $lomka;
foreach($lomka1 as $k => $v) {
if($v < _BOTSEPARATOR_) {
if(in_array($user['room'], $caverooms)) {
if(in_array($user['room'], Config::$caverooms)) {
mysql_query("UPDATE `caveparties` SET `floor` = $floor, `x` = '".$cavedata[$user['room']]['x'.$floor]."', `y` = '".$cavedata[$user['room']]['y'.$floor]."', `dir` = '".$cavedata[$user['room']]['dir'.$floor]."', `loses` = (`loses`+1) WHERE `user` = '$v' LIMIT 1");
}
if($user['laba'] > 0) {

View File

@@ -21,7 +21,7 @@ function cavesys($text)
}
}
if (in_array($user['room'], $caverooms)) {
if (in_array($user['room'], Config::$caverooms)) {
include("CaveItems.php");
mysql_query('LOCK TABLES `cavebots` WRITE, `caveitems` WRITE, `shop` WRITE, `caveparties` WRITE');
$location = mysql_fetch_array(mysql_query("SELECT `x`, `y`, `dir`, `floor` FROM `caveparties` WHERE `user` = '$user[id]' LIMIT 1"));

View File

@@ -2,6 +2,8 @@
namespace magic\attack;
use db;
class attack
{
private $target_user;
@@ -9,17 +11,25 @@ class attack
private function __construct($target_user_id)
{
if (!$this->caster)
$this->caster = \db::c()->query('SELECT * FROM `users` WHERE `id` = ?i', $_SESSION['uid']);
if (!$this->target_user)
$this->target_user = \db::c()->query('SELECT * FROM `users` WHERE `id` = ?i', $target_user_id);
if ($this->checks() == 1) return 'Done!';
if (!$this->caster) {
$this->caster = db::c()->query('SELECT * FROM `users` WHERE `id` = ?i', $_SESSION['uid']);
}
if (!$this->target_user) {
$this->target_user = db::c()->query('SELECT * FROM `users` WHERE `id` = ?i', $target_user_id);
}
if ($this->checks() == 1) {
return 'Done!';
}
}
private function checks()
{
if ($this->caster['battle']) return 'Не в бою...';
else return 1;
if ($this->caster['battle']) {
return 'Не в бою...';
}
else {
return 1;
}
}
public static function id($playerId)