';
@@ -320,8 +306,7 @@ while ($clanwa = mysql_fetch_array($clanwar)) {
$html .= '
';
}
$sp = mysql_query(
- 'SELECT * FROM `users` WHERE `clan` = "' . $clan['id'] . '" AND `clan_prava` != "glava" AND `online` <= "' . (time(
- ) - 520) . '" ORDER BY `login` ASC'
+ 'SELECT * FROM `users` WHERE `clan` = "' . $clan['id'] . '" AND `clan_prava` != "glava" AND `online` <= "' . (time() - 520) . '" ORDER BY `login` ASC'
);
while ($pl = mysql_fetch_array($sp)) {
$html .= '';
diff --git a/exp.php b/exp.php
deleted file mode 100644
index 823b28ef..00000000
--- a/exp.php
+++ /dev/null
@@ -1,1941 +0,0 @@
-
-
-
-
-
-
-
-
-
-
Таблица Опыта - Бойцовский Клуб
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Таблица опыта
-
-
-
-
- Уровень
- Ап
- Увеличение
- Суммарно
-
-
- Статов
- Мастерство
- Выносливость
- Духовность
- ЕвроКредиты
- Статы
- Опыта
-
-
- Уровень: 0 Базовый опыт: 70 Базовая стоимость вещей: 0 0
- 3
-
-
-
- 0
- 15
- 0
- 1
- 1
-
-
-
- 0
- 16
- 25
- 2
- 1
-
-
-
- 0
- 17
- 45
- 3
- 1
-
-
-
- 0
- 18
- 75
- Уровень: 1 Базовый опыт: 200 Базовая стоимость вещей: 50 0
- 3
- 2
- 1
-
- 0
- 22
- 110
- 1
- 1
-
-
-
- 0
- 23
- 160
- 2
- 1
-
-
-
- 0
- 24
- 215
- 3
- 1
-
-
-
- 0
- 25
- 280
- 4
- 1
-
-
-
- 0
- 26
- 350
- Уровень: 2 Базовый опыт: 250 Базовая стоимость вещей: 250 Описание: Групповые и Хаотические бои. Доступ на форум. 0
- 3
- 1
- 1
-
- 0
- 30
- 410
- 1
- 1
-
-
-
- 0
- 31
- 530
- 2
- 1
-
-
-
- 0
- 32
- 670
- 3
- 1
-
-
-
- 0
- 33
- 830
- 4
- 1
-
-
-
- 0
- 34
- 950
- 5
- 1
-
-
-
- 0
- 35
- 1 100
- Уровень: 3 Базовый опыт: 300 Базовая стоимость вещей: 500 0
- 3
- 1
- 1
-
- 0
- 39
- 1 300
- 1
- 1
-
-
-
- 0
- 40
- 1 450
- 2
- 1
-
-
-
- 0
- 41
- 1 650
- 3
- 1
-
-
-
- 0
- 42
- 1 850
- 4
- 1
-
-
-
- 0
- 43
- 2 050
- 5
- 1
-
-
-
- 0
- 44
- 2 200
- Уровень: 4 Базовый опыт: 350 Базовая стоимость вещей: 750 Описание: Развитие интеллекта. Доступ в Торговый Зал и Комнату Знахаря. Создание и вступление в клан. 0
- 5
- 1
- 1
-
- 0
- 50
- 2 500
- 1
- 1
-
-
-
- 0
- 51
- 2 900
- 2
- 1
-
-
-
- 0
- 52
- 3 350
- 3
- 1
-
-
-
- 0
- 53
- 3 800
- 4
- 1
-
-
-
- 0
- 54
- 4 200
- 5
- 1
-
-
-
- 0
- 55
- 4 600
- Уровень: 5 Базовый опыт: 700 Базовая стоимость вещей: 950 0
- 3
- 1
- 1
-
- 0
- 59
- 5 000
- 1
- 1
-
-
-
- 0
- 60
- 6 000
- 2
- 1
-
-
-
- 0
- 61
- 7 000
- 3
- 1
-
-
-
- 0
- 62
- 8 000
- 4
- 1
-
-
-
- 0
- 63
- 9 000
- 5
- 1
-
-
-
- 0
- 64
- 10 000
- 6
- 1
-
-
-
- 0
- 65
- 11 000
- 7
- 1
-
-
-
- 0
- 66
- 12 000
- Уровень: 6 Базовый опыт: 1500 Базовая стоимость вещей: 1250 0
- 3
- 1
- 1
-
- 0
- 70
- 12 500
- 1
- 1
-
-
-
- 0
- 71
- 14 000
- 2
- 1
-
-
-
- 0
- 72
- 15 500
- 3
- 1
-
-
-
- 0
- 73
- 17 000
- 4
- 1
-
-
-
- 0
- 74
- 19 000
- 5
- 1
-
-
-
- 0
- 75
- 21 000
- 6
- 1
-
-
-
- 0
- 76
- 23 000
- 7
- 1
-
-
-
- 0
- 77
- 27 000
- Уровень: 7 Базовый опыт: 3000 Базовая стоимость вещей: 1750 Описание: Развитие мудрости. 0
- 5
- 1
- 1
-
- 0
- 83
- 30 000
- 1
- 1
-
-
-
- 0
- 84
- 35 000
- 2
- 1
-
-
-
- 0
- 85
- 40 000
- 3
-
-
-
-
- 0
- 85
- 45 000
- 4
-
-
-
-
- 0
- 85
- 50 000
- 5
- 1
-
-
-
- 0
- 86
- 55 000
- 6
- 1
-
-
-
- 0
- 87
- 60 000
- 7
- 1
-
-
-
- 0
- 88
- 65 000
- 8
- 1
-
-
-
- 0
- 89
- 70 000
- 9
- 1
-
-
-
- 0
- 90
- 75 000
- 10
- 1
-
-
-
- 0
- 91
- 80 000
- 11
- 1
-
-
-
- 0
- 92
- 90 000
- Уровень: 8 Базовый опыт: 5000 Базовая стоимость вещей: 2300 Описание: Доступ в Рыцарский Зал, Подземелья. Возможность передачи предметов/кредитов. 0
- 5
- 1
- 1
-
- 0
- 98
- 100 000
- 1
-
-
-
-
- 0.50
- 98
- 200 000
- 2
-
-
-
-
- 0.50
- 98
- 300 000
- 3
-
-
-
-
- 0.50
- 98
- 400 000
- 4
-
-
-
-
- 0.50
- 98
- 500 000
- 5
-
-
-
-
- 0.50
- 98
- 700 000
- 6
-
-
-
-
- 0.50
- 98
- 900 000
- 7
-
-
-
-
- 2.50
- 98
- 1 000 000
- 8
-
-
-
-
- 0.50
- 98
- 1 200 000
- 9
- 1
-
-
-
- 0.50
- 99
- 1 500 000
- 10
- 1
-
-
-
- 0.50
- 100
- 1 750 000
- 11
- 1
-
-
-
- 2.50
- 101
- 2 000 000
- 12
- 1
-
-
-
- 0.50
- 102
- 2 175 000
- 13
- 1
-
-
-
- 0.50
- 103
- 2 300 000
- 14
- 1
-
-
-
- 0.50
- 104
- 2 400 000
- 15
- 1
-
-
-
- 0.50
- 105
- 2 500 000
- 16
- 1
-
-
-
- 0.50
- 106
- 2 600 000
- 17
- 1
-
-
-
- 0.50
- 107
- 2 800 000
- Уровень: 9 Базовый опыт: 8000 Базовая стоимость вещей: 2800 0
- 7
- 1
- 2
-
- 9
- 116
- 3 000 000
- 1
-
-
-
-
- 1
- 116
- 3 250 000
- 2
-
-
-
-
- 1
- 116
- 3 500 000
- 3
-
-
-
-
- 1
- 116
- 3 750 000
- 4
-
-
-
-
- 5
- 116
- 4 000 000
- 5
-
-
-
-
- 1
- 116
- 4 250 000
- 6
-
-
-
-
- 1
- 116
- 4 500 000
- 7
-
-
-
-
- 1
- 116
- 4 750 000
- 8
- 1
-
-
-
- 5
- 117
- 5 000 000
- 9
-
-
-
-
- 1
- 117
- 5 250 000
- 10
-
-
-
-
- 1
- 117
- 5 500 000
- 11
-
-
-
-
- 1
- 117
- 5 750 000
- 12
- 1
-
-
-
- 5
- 118
- 6 000 000
- 13
-
-
-
-
- 1
- 118
- 6 250 000
- 14
- 1
-
-
-
- 1
- 119
- 6 500 000
- 15
-
-
-
-
- 1
- 119
- 6 750 000
- 16
-
-
-
-
- 5
- 119
- 7 000 000
- 17
-
-
-
-
- 1
- 119
- 7 250 000
- 18
- 1
-
-
-
- 1
- 120
- 7 500 000
- 19
-
-
-
-
- 5
- 120
- 8 000 000
- 20
-
-
-
-
- 1
- 120
- 8 250 000
- 21
- 1
-
-
-
- 1
- 121
- 8 500 000
- 22
-
-
-
-
- 1
- 121
- 8 750 000
- 23
- 1
-
-
-
- 5
- 122
- 9 000 000
- 24
- 1
-
-
-
- 1
- 123
- 9 250 000
- 25
- 1
-
-
-
- 1
- 124
- 9 500 000
- 26
- 1
-
-
-
- 1
- 125
- 9 750 000
- Уровень: 10 Базовый опыт: 12000 Базовая стоимость вещей: 3100 Описание: Развитие духовности. 0
- 16
- 1
- 3
-
- 75
- 144
- 10 000 000
- 1
- 1
-
-
-
- 1
- 145
- 11 000 000
- 2
- 1
-
-
-
- 1
- 146
- 12 000 000
- 3
- 1
-
-
-
- 1
- 147
- 13 000 000
- 4
- 1
-
-
-
- 1
- 148
- 14 000 000
- 5
- 1
-
-
-
- 1
- 149
- 15 000 000
- 6
- 1
-
-
-
- 1
- 150
- 16 000 000
- 7
- 1
-
-
-
- 1
- 151
- 17 000 000
- 8
- 1
-
-
-
- 1
- 152
- 18 000 000
- 9
- 1
-
-
-
- 1
- 153
- 19 000 000
- 10
- 1
-
-
- 1
- 10
- 155
- 20 000 000
- 11
- 1
-
-
-
- 1
- 156
- 21 000 000
- 12
- 1
-
-
-
- 1
- 157
- 22 000 000
- 13
- 1
-
-
-
- 1
- 158
- 23 000 000
- 14
- 1
-
-
-
- 1
- 159
- 24 000 000
- 15
- 1
-
-
- 1
- 1
- 161
- 25 000 000
- 16
- 1
-
-
-
- 1
- 162
- 26 000 000
- 17
- 1
-
-
-
- 1
- 163
- 27 000 000
- 18
- 1
-
-
-
- 1
- 164
- 28 000 000
- 19
- 1
-
-
-
- 1
- 165
- 29 000 000
- 20
- 1
-
-
- 1
- 10
- 167
- 30 000 000
- 21
- 1
-
-
-
- 1
- 168
- 31 000 000
- 22
- 1
-
-
-
- 1
- 169
- 32 000 000
- 23
- 1
-
-
-
- 1
- 170
- 33 000 000
- 24
- 1
-
-
-
- 1
- 171
- 34 000 000
- 25
- 1
-
-
- 1
- 1
- 173
- 35 000 000
- 26
- 1
-
-
-
- 1
- 174
- 36 000 000
- 27
- 1
-
-
-
- 1
- 175
- 37 000 000
- 28
- 1
-
-
-
- 1
- 176
- 38 000 000
- 29
- 1
-
-
-
- 1
- 177
- 39 000 000
- 30
- 1
-
-
- 1
- 10
- 179
- 40 000 000
- 31
- 1
-
-
-
- 1
- 180
- 41 000 000
- 32
- 1
-
-
-
- 1
- 181
- 42 000 000
- 33
- 1
-
-
-
- 1
- 182
- 43 000 000
- 34
- 1
-
-
-
- 1
- 183
- 44 000 000
- 35
- 1
-
-
-
- 1
- 184
- 45 000 000
- 36
- 1
-
-
-
- 1
- 185
- 46 000 000
- 37
- 1
-
-
-
- 1
- 186
- 47 000 000
- 38
- 1
-
-
-
- 1
- 187
- 48 000 000
- 39
- 1
-
-
-
- 1
- 188
- 49 000 000
- Уровень: 11 Базовый опыт: 20000 Базовая стоимость вещей: 3500 0
- 10
- 1
- 5
- 1
- 150
- 204
- 50 000 000
- 1
-
-
- 1
-
- 1
- 205
- 52 000 000
- 2
- 1
-
-
-
- 1
- 206
- 54 000 000
- 3
-
-
-
- 1
- 1
- 207
- 56 000 000
- 4
-
-
- 1
-
- 1
- 208
- 58 000 000
- 5
- 1
-
-
-
- 1
- 209
- 60 000 000
- 6
-
-
-
- 1
- 1
- 210
- 62 000 000
- 7
-
-
- 1
-
- 1
- 211
- 64 000 000
- 8
- 1
-
-
-
- 1
- 212
- 66 000 000
- 9
-
-
-
- 1
- 1
- 213
- 68 000 000
- 10
-
-
- 1
-
- 1
- 214
- 70 000 000
- 11
- 1
-
-
-
- 1
- 215
- 72 000 000
- 12
-
-
-
- 1
- 1
- 216
- 74 000 000
- 13
-
-
- 1
-
- 1
- 217
- 76 000 000
- 14
- 1
-
-
-
- 1
- 218
- 78 000 000
- 15
-
-
-
- 1
- 1
- 219
- 80 000 000
- 16
-
-
- 1
-
- 1
- 220
- 82 000 000
- 17
- 1
-
-
-
- 1
- 221
- 84 000 000
- 18
-
-
-
- 1
- 1
- 222
- 86 000 000
- 19
-
-
- 1
-
- 1
- 223
- 88 000 000
- 20
- 1
-
-
-
- 1
- 224
- 90 000 000
- 21
-
-
-
- 1
- 1
- 225
- 92 000 000
- 22
-
-
- 1
-
- 1
- 226
- 94 000 000
- 23
- 1
-
-
-
- 1
- 227
- 96 000 000
- 24
-
-
-
- 1
- 1
- 228
- 98 000 000
- 25
-
-
- 1
-
- 50
- 229
- 100 000 000
- 26
- 1
-
-
-
- 1
- 230
- 102 000 000
- 27
-
-
-
- 1
- 1
- 231
- 104 000 000
- 28
-
-
- 1
-
- 1
- 232
- 106 000 000
- 29
- 1
-
-
-
- 1
- 233
- 108 000 000
- 30
-
-
-
- 1
- 1
- 234
- 110 000 000
- 31
-
-
- 1
-
- 1
- 235
- 112 000 000
- 32
- 1
-
-
-
- 1
- 236
- 114 000 000
- 33
-
-
-
- 1
- 1
- 237
- 116 000 000
- 34
-
-
- 1
-
- 1
- 238
- 118 000 000
- 35
- 1
-
-
-
- 1
- 239
- 120 000 000
- 36
-
-
-
- 1
- 1
- 240
- 122 000 000
- 37
-
-
- 1
-
- 1
- 241
- 124 000 000
- 38
- 1
-
-
-
- 1
- 242
- 126 000 000
- 39
-
-
-
- 1
- 1
- 243
- 128 000 000
- 40
-
-
- 1
-
- 1
- 244
- 130 000 000
- 41
- 1
-
-
-
- 1
- 245
- 132 000 000
- 42
-
-
-
- 1
- 1
- 246
- 134 000 000
- 43
-
-
- 1
-
- 1
- 247
- 136 000 000
- 44
- 1
-
-
-
- 1
- 248
- 138 000 000
- 45
-
-
-
- 1
- 1
- 249
- 140 000 000
- 46
-
-
- 1
-
- 1
- 250
- 142 000 000
- 47
- 1
-
-
-
- 1
- 251
- 144 000 000
- 48
-
-
-
- 1
- 1
- 252
- 146 000 000
- 49
-
-
- 1
-
- 1
- 253
- 148 000 000
- Уровень: 12 Базовый опыт: 30000 Базовая стоимость вещей: 4000 0
- 5
- 1
- 5
- 5
- 500
- 268
- 150 000 000
- 1
- 1
-
- 1
- 1
- 3
- 271
- 170 000 000
- 2
- 1
-
- 1
- 1
- 3
- 274
- 190 000 000
- 3
- 1
-
- 1
- 1
- 3
- 277
- 210 000 000
- 4
- 1
-
- 1
- 1
- 3
- 280
- 230 000 000
- 5
- 1
-
- 1
- 1
- 100
- 283
- 250 000 000
- 6
- 1
-
- 1
- 1
- 3
- 286
- 270 000 000
- 7
- 1
-
- 1
- 1
- 3
- 289
- 290 000 000
- 8
- 1
-
- 1
- 1
- 3
- 292
- 310 000 000
- 9
- 1
-
- 1
- 1
- 3
- 295
- 330 000 000
- 10
- 1
-
- 1
- 1
- 100
- 298
- 350 000 000
- 11
- 1
-
- 1
- 1
- 3
- 301
- 370 000 000
- 12
- 1
-
- 1
- 1
- 3
- 304
- 390 000 000
- 13
- 1
-
- 1
- 1
- 3
- 307
- 410 000 000
- 14
- 1
-
- 1
- 1
- 3
- 310
- 430 000 000
- 15
- 1
-
- 1
- 1
- 100
- 313
- 450 000 000
- 16
- 1
-
- 1
- 1
- 3
- 316
- 470 000 000
- 17
- 1
-
- 1
- 1
- 300
- 319
- 490 000 000
-
-
-
-
Базовый опыт - Базовый опыт равен 100% опыта, вне зависимости от стоимости вашего комплекта или комплекта противника.
-
Начисление опыта
-
Физический бой - 100% .
-
Хаотический бой - 100% .
-
Кнопки нападения - 100% (для всех участвующих в этом бою, для союзников и противников).
-
Выходные дни с Пятницы до Понедельника - +50% дополнительно ко всем условиям.
-
Клановая война - 100% .
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Бойцовский Клуб © 2018
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/getbattle.php b/getbattle.php
index 10ec841e..8c62b340 100644
--- a/getbattle.php
+++ b/getbattle.php
@@ -7,233 +7,251 @@ require_once('_incl_data/__config.php');
require_once('_incl_data/class/__db_connect.php');
define('IP', UserIp::get());
-class battleNew {
-
-
-
-}
-$user = mysql_fetch_array(mysql_query('SELECT `id`,`battle` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_COOKIE['login']).'"'));
-if(isset($user['id']) && $user['battle'] > 0) {
- $stats = mysql_fetch_array(mysql_query('SELECT
+$user = mysql_fetch_array(mysql_query('SELECT `id`,`battle` FROM `users` WHERE `login` = "' . mysql_real_escape_string($_COOKIE['login']) . '"'));
+if (isset($user['id']) && $user['battle'] > 0) {
+ $stats = mysql_fetch_array(
+ mysql_query(
+ 'SELECT
`id`,`team`,`enemy`,
`tactic1`,`tactic2`,`tactic3`,`tactic4`,`tactic5`,`tactic6`,`tactic7`,
`battle_yron`,`priems`,`priems_z`,`priemslot`
- FROM `stats` WHERE `id` = "'.$user['id'].'" LIMIT 1'));
-
- if( $stats['hpNow'] > $stats['hpAll'] ) {
- $stats['hpNow'] = $stats['hpAll'];
- }
- if( $stats['mpNow'] > $stats['mpAll'] ) {
- $stats['mpNow'] = $stats['mpAll'];
- }
-
- //Получаем данные о поединке
- $r = '';
-
- //Проверяем размен с текущим противником
- $bot_go = false;
- $rd = '';
- $sp = mysql_query('SELECT `id`,`uid1`,`uid2`,`time` FROM `battle_act` WHERE ( `uid1` = "'.$user['id'].'" OR `uid2` = "'.$user['id'].'" ) AND `battle` = "'.$user['battle'].'" ORDER BY `time` ASC');
- while( $pl = mysql_fetch_array($sp) ) {
- $rd .= ',['.$pl['id'].','.$pl['uid1'].','.$pl['uid2'].','.($pl['time']-time()+$bt['timeout']).']';
- //
- if( $pl['uid1'] == $user['id'] && $bot_go == false ) {
- $bot_test = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `id` = "'.$pl['uid2'].'" LIMIT 1'));
- if(isset($bot_test['id'])) {
- $bot_go = true;
- }
- }
- //
- }
- $rd = ltrim($rd,',');
- $r .= ',"act":['.$rd.']';
- unset($sp,$pl,$rd);
-
- //Удары ботов
- if( $bot_go == true ) {
- $error = 'Обычное обновление!';
- }
-
- if(isset($_GET['global'])) {
-
- $bt = mysql_fetch_array(mysql_query('SELECT `id`,`timeout`,`hod` FROM `battle` WHERE `id` = "'.$user['battle'].'" LIMIT 1'));
- if(isset($bt['id'])) {
-
- //Получение инф. о пользователях в бою
- $rd = '';
- $sp = mysql_query('SELECT `id`,`login`,`level`,`align`,`clan` FROM `users` WHERE `battle` = "'.$bt['id'].'"');
- while( $pl = mysql_fetch_array($sp) ) {
- $st = mysql_fetch_array(mysql_query('SELECT `hpNow`,`mpNow`,`hpAll`,`mpAll`,`team` FROM `stats` WHERE `id` = "'.$pl['id'].'" LIMIT 1'));
- $rd .= '['.(0+$pl['id']).','.(0+$st['hpNow']).','.(0+$st['mpNow']).','.(0+$st['hpAll']).','.(0+$st['mpAll']).'],';
- }
- $rd = rtrim($rd,',');
- $r .= ',"u":['.$rd.']';
-
- }else{
- $error = 'Поединок не найден...';
- }
-
- //Эффекты текущего персонажа и противника
- $r .= ',"eff_me":[';
- $i = 0;
- $sp = mysql_query('SELECT * FROM `eff_users` WHERE ( `uid` = "'.$user['id'].'" OR `uid` = "'.$stats['enemy'].'" ) AND `delete` = "0" ORDER BY `id` DESC');
- while( $pl = mysql_fetch_array($sp) ) {
- if( $pl['v1'] == 'priem' ) {
- $prm = mysql_fetch_array(mysql_query('SELECT * FROM `priems` WHERE `id` = "'.$pl['v2'].'" LIMIT 1'));
- if( $user['id'] == $pl['uid'] || $prm['neg'] > 0 ) {
- if( $i == 0 ) {
- $i++;
- }else{
- $r .= ',';
- }
- $r .= '['.$pl['uid'].','.$pl['id'].','.$pl['id_eff'].',"'.$pl['name'].'","'.$prm['img'].'.gif","14"]';
- }
- }else{
- if( $user['id'] == $pl['uid'] ) {
- if( $i == 0 ) {
- $i++;
- }else{
- $r .= ',';
- }
- $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "'.$pl['id_eff'].'" LIMIT 1'));
-
- $r .= '['.$pl['uid'].','.$pl['id'].','.$pl['id_eff'].',"'.$pl['name'].'","'.$eff['img'].'","'.$eff['type1'].'"]';
- }
- }
- }
- $r .= ']';
- //
-
- }elseif(isset($_GET['loading'])) {
- //Загрузда дополнительных данных
- if(isset($_GET['uload']) && $_GET['uload'] != '0') {
- //Загрузка пользователей
- $ex = explode(',',$_GET['uload']);
- $i = 1;
- $rd = '';
- while( $i < count($ex) ) {
- if( $ex[$i] > 0 ) {
- //
- $us = mysql_fetch_array(mysql_query('SELECT
+ FROM `stats` WHERE `id` = "' . $user['id'] . '" LIMIT 1'
+ )
+ );
+
+ if ($stats['hpNow'] > $stats['hpAll']) {
+ $stats['hpNow'] = $stats['hpAll'];
+ }
+ if ($stats['mpNow'] > $stats['mpAll']) {
+ $stats['mpNow'] = $stats['mpAll'];
+ }
+
+ //Получаем данные о поединке
+ $r = '';
+
+ //Проверяем размен с текущим противником
+ $bot_go = false;
+ $rd = '';
+ $sp = mysql_query(
+ 'SELECT `id`,`uid1`,`uid2`,`time` FROM `battle_act` WHERE ( `uid1` = "' . $user['id'] . '" OR `uid2` = "' . $user['id'] . '" ) AND `battle` = "' . $user['battle'] . '" ORDER BY `time` ASC'
+ );
+ while ($pl = mysql_fetch_array($sp)) {
+ $rd .= ',[' . $pl['id'] . ',' . $pl['uid1'] . ',' . $pl['uid2'] . ',' . ($pl['time'] - time() + $bt['timeout']) . ']';
+ //
+ if ($pl['uid1'] == $user['id'] && $bot_go == false) {
+ $bot_test = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `id` = "' . $pl['uid2'] . '" LIMIT 1'));
+ if (isset($bot_test['id'])) {
+ $bot_go = true;
+ }
+ }
+ //
+ }
+ $rd = ltrim($rd, ',');
+ $r .= ',"act":[' . $rd . ']';
+ unset($sp, $pl, $rd);
+
+ //Удары ботов
+ if ($bot_go == true) {
+ $error = 'Обычное обновление!';
+ }
+
+ if (isset($_GET['global'])) {
+ $btl = new \Model\BattleModel($user['battle']);
+ $bt = $btl->battleArray;
+
+ if (isset($bt['id'])) {
+
+ //Получение инф. о пользователях в бою
+ $rd = '';
+ $sp = mysql_query('SELECT `id`,`login`,`level`,`align`,`clan` FROM `users` WHERE `battle` = "' . $bt['id'] . '"');
+ while ($pl = mysql_fetch_array($sp)) {
+ $st = mysql_fetch_array(mysql_query('SELECT `hpNow`,`mpNow`,`hpAll`,`mpAll`,`team` FROM `stats` WHERE `id` = "' . $pl['id'] . '" LIMIT 1'));
+ $rd .= '[' . (0 + $pl['id']) . ',' . (0 + $st['hpNow']) . ',' . (0 + $st['mpNow']) . ',' . (0 + $st['hpAll']) . ',' . (0 + $st['mpAll']) . '],';
+ }
+ $rd = rtrim($rd, ',');
+ $r .= ',"u":[' . $rd . ']';
+
+ } else {
+ $error = 'Поединок не найден...';
+ }
+
+ //Эффекты текущего персонажа и противника
+ $r .= ',"eff_me":[';
+ $i = 0;
+ $sp = mysql_query('SELECT * FROM `eff_users` WHERE ( `uid` = "' . $user['id'] . '" OR `uid` = "' . $stats['enemy'] . '" ) AND `delete` = "0" ORDER BY `id` DESC');
+ while ($pl = mysql_fetch_array($sp)) {
+ if ($pl['v1'] == 'priem') {
+ $prm = mysql_fetch_array(mysql_query('SELECT * FROM `priems` WHERE `id` = "' . $pl['v2'] . '" LIMIT 1'));
+ if ($user['id'] == $pl['uid'] || $prm['neg'] > 0) {
+ if ($i == 0) {
+ $i++;
+ } else {
+ $r .= ',';
+ }
+ $r .= '[' . $pl['uid'] . ',' . $pl['id'] . ',' . $pl['id_eff'] . ',"' . $pl['name'] . '","' . $prm['img'] . '.gif","14"]';
+ }
+ } else {
+ if ($user['id'] == $pl['uid']) {
+ if ($i == 0) {
+ $i++;
+ } else {
+ $r .= ',';
+ }
+ $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $pl['id_eff'] . '" LIMIT 1'));
+
+ $r .= '[' . $pl['uid'] . ',' . $pl['id'] . ',' . $pl['id_eff'] . ',"' . $pl['name'] . '","' . $eff['img'] . '","' . $eff['type1'] . '"]';
+ }
+ }
+ }
+ $r .= ']';
+ //
+
+ } elseif (isset($_GET['loading'])) {
+ //Загрузда дополнительных данных
+ if (isset($_GET['uload']) && $_GET['uload'] != '0') {
+ //Загрузка пользователей
+ $ex = explode(',', $_GET['uload']);
+ $i = 1;
+ $rd = '';
+ while ($i < count($ex)) {
+ if ($ex[$i] > 0) {
+ //
+ $us = mysql_fetch_array(
+ mysql_query(
+ 'SELECT
`id`,`login`,`level`,`clan`,`align`,`obraz`
- FROM `users` WHERE `battle` = "'.$user['battle'].'" AND `id` = "'.mysql_real_escape_string($ex[$i]).'" LIMIT 1'));
- if(isset($us['id'])) {
- $ss = mysql_fetch_array(mysql_query('SELECT
+ FROM `users` WHERE `battle` = "' . $user['battle'] . '" AND `id` = "' . mysql_real_escape_string($ex[$i]) . '" LIMIT 1'
+ )
+ );
+ if (isset($us['id'])) {
+ $ss = mysql_fetch_array(
+ mysql_query(
+ 'SELECT
`hpNow`,`mpNow`,`hpAll`,`mpAll`,`team`
- FROM `stats` WHERE `id` = "'.$us['id'].'" LIMIT 1'));
-
- if( $ss['hpNow'] > $ss['hpAll'] ) {
- $ss['hpNow'] = $ss['hpAll'];
- }
-
- if( $ss['mpNow'] > $ss['mpAll'] ) {
- $ss['mpNow'] = $ss['mpAll'];
- }
-
- $rd .= ',{';
- //
- $rd .= ' "id":'.( 0 + (int)$ex[$i] );
- $rd .= ',"login":"'.$us['login'].'"';
- $rd .= ',"level":"'.$us['level'].'"';
- $rd .= ',"align":"'.$us['align'].'"';
- $rd .= ',"clan":"'.$us['clan'].'"';
- $rd .= ',"team":"'.$ss['team'].'"';
- $rd .= ',"hp":'.( 0 + $ss['hpNow'] ).'';
- $rd .= ',"mp":'.( 0 + $ss['mpNow'] ).'';
- $rd .= ',"hpAll":'.( 0 + $ss['hpAll'] ).'';
- $rd .= ',"mpAll":'.( 0 + $ss['mpAll'] ).'';
- $rd .= ',"sex":'.( 0 + $us['sex'] ).'';
- $rd .= ',"obraz":"'.$us['obraz'].'"';
- //
- //Предметы
- $ri = '';
- $sp = mysql_query('SELECT `id`,`item_id`,`inOdet`,`magic_inc` FROM `items_users` WHERE `uid` = "'.$us['id'].'" AND `delete` = 0 AND `inOdet` > 0');
- while( $pl = mysql_fetch_array($sp) ) {
- //
- $im = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`magic_inci` FROM `items_main` WHERE `id` = "'.$pl['item_id'].'" LIMIT 1'));
- //
- $ccv = '';
- if( $pl['magic_inc'] == '' ) {
- $pl['magic_inc'] = $im['magic_inci'];
- }
- if( $pl['magic_inc'] != '' ) {
- $mgi = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "'.$pl['magic_inc'].'" AND `type1` = "12345" LIMIT 1'));
- if(isset($mgi['id2'])) {
- $ccv .= 'top.useMagicBattle(\''.$mgi['mname'].'\','.$pl['id'].',\''.$mgi['img'].'\',1,2);';
- }
- }
- //
- $ri .= ',['.$pl['id'].','.$pl['item_id'].','.$pl['inOdet'].',"'.$im['name'].'","'.$im['img'].'","'.$ccv.'"]';
- }
- $ri = ltrim($ri,',');
- $rd .= ',"itm":['.$ri.']';
- //
- //Эффекты (не требуется кэширование)
- $ri = '';
+ FROM `stats` WHERE `id` = "' . $us['id'] . '" LIMIT 1'
+ )
+ );
- $ri = ltrim($ri,',');
- $rd .= ',"eff":['.$ri.']';
- //
- //
- $rd .= ' }';
- }
- }
- $i++;
- }
- $rd = ltrim($rd,',');
- $r .= ',"ul":['.$rd.']';
- unset($rd,$ri);
- //
- }
- //
- if(isset($_GET['pload']) && $_GET['pload'] != '0') {
- //Загрузка приемов
- $ex = explode(',',$_GET['pload']);
- $i = 1;
- $rd = '';
- while( $i < count($ex) ) {
- if( $ex[$i] > 0 ) {
- //
- $pl = mysql_fetch_array(mysql_query('SELECT
+ if ($ss['hpNow'] > $ss['hpAll']) {
+ $ss['hpNow'] = $ss['hpAll'];
+ }
+
+ if ($ss['mpNow'] > $ss['mpAll']) {
+ $ss['mpNow'] = $ss['mpAll'];
+ }
+
+ $rd .= ',{';
+ //
+ $rd .= ' "id":' . (0 + (int)$ex[$i]);
+ $rd .= ',"login":"' . $us['login'] . '"';
+ $rd .= ',"level":"' . $us['level'] . '"';
+ $rd .= ',"align":"' . $us['align'] . '"';
+ $rd .= ',"clan":"' . $us['clan'] . '"';
+ $rd .= ',"team":"' . $ss['team'] . '"';
+ $rd .= ',"hp":' . (0 + $ss['hpNow']);
+ $rd .= ',"mp":' . (0 + $ss['mpNow']);
+ $rd .= ',"hpAll":' . (0 + $ss['hpAll']);
+ $rd .= ',"mpAll":' . (0 + $ss['mpAll']);
+ $rd .= ',"sex":' . (0 + $us['sex']);
+ $rd .= ',"obraz":"' . $us['obraz'] . '"';
+ //
+ //Предметы
+ $ri = '';
+ $sp = mysql_query('SELECT `id`,`item_id`,`inOdet`,`magic_inc` FROM `items_users` WHERE `uid` = "' . $us['id'] . '" AND `delete` = 0 AND `inOdet` > 0');
+ while ($pl = mysql_fetch_array($sp)) {
+ //
+ $im = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`magic_inci` FROM `items_main` WHERE `id` = "' . $pl['item_id'] . '" LIMIT 1'));
+ //
+ $ccv = '';
+ if ($pl['magic_inc'] == '') {
+ $pl['magic_inc'] = $im['magic_inci'];
+ }
+ if ($pl['magic_inc'] != '') {
+ $mgi = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $pl['magic_inc'] . '" AND `type1` = "12345" LIMIT 1'));
+ if (isset($mgi['id2'])) {
+ $ccv .= 'top.useMagicBattle(\'' . $mgi['mname'] . '\',' . $pl['id'] . ',\'' . $mgi['img'] . '\',1,2);';
+ }
+ }
+ //
+ $ri .= ',[' . $pl['id'] . ',' . $pl['item_id'] . ',' . $pl['inOdet'] . ',"' . $im['name'] . '","' . $im['img'] . '","' . $ccv . '"]';
+ }
+ $ri = ltrim($ri, ',');
+ $rd .= ',"itm":[' . $ri . ']';
+ //
+ //Эффекты (не требуется кэширование)
+ $ri = '';
+
+ $ri = ltrim($ri, ',');
+ $rd .= ',"eff":[' . $ri . ']';
+ //
+ //
+ $rd .= ' }';
+ }
+ }
+ $i++;
+ }
+ $rd = ltrim($rd, ',');
+ $r .= ',"ul":[' . $rd . ']';
+ unset($rd, $ri);
+ //
+ }
+ //
+ if (isset($_GET['pload']) && $_GET['pload'] != '0') {
+ //Загрузка приемов
+ $ex = explode(',', $_GET['pload']);
+ $i = 1;
+ $rd = '';
+ while ($i < count($ex)) {
+ if ($ex[$i] > 0) {
+ //
+ $pl = mysql_fetch_array(
+ mysql_query(
+ 'SELECT
`id`,`name`,`img`,`type`,`onUser`,`team`
- FROM `priems` WHERE `id` = "'.mysql_real_escape_string($ex[$i]).'" LIMIT 1'));
- if(isset($pl['id'])) {
- //
- $rd .= ',{';
- //
- $rd .= ' "id":'.( 0 + (int)$ex[$i] );
- $rd .= ',"name":"'.$pl['name'].'"';
- $rd .= ',"img":"'.$pl['img'].'"';
- $rd .= ',"type":"'.$pl['type'].'"';
- $rd .= ',"onUser":"'.$pl['onUser'].'"';
- $rd .= ',"team":"'.$pl['team'].'"';
- //
- $rd .= ' }';
- //
- }
- }
- $i++;
- }
- $rd = ltrim($rd,',');
- $r .= ',"pl":['.$rd.']';
- unset($sp,$pl,$rd);
- //
- }
- //
- }
-
-}else{
- $error = 'Пользователь в бою не найден...';
+ FROM `priems` WHERE `id` = "' . mysql_real_escape_string($ex[$i]) . '" LIMIT 1'
+ )
+ );
+ if (isset($pl['id'])) {
+ //
+ $rd .= ',{';
+ //
+ $rd .= ' "id":' . (0 + (int)$ex[$i]);
+ $rd .= ',"name":"' . $pl['name'] . '"';
+ $rd .= ',"img":"' . $pl['img'] . '"';
+ $rd .= ',"type":"' . $pl['type'] . '"';
+ $rd .= ',"onUser":"' . $pl['onUser'] . '"';
+ $rd .= ',"team":"' . $pl['team'] . '"';
+ //
+ $rd .= ' }';
+ //
+ }
+ }
+ $i++;
+ }
+ $rd = ltrim($rd, ',');
+ $r .= ',"pl":[' . $rd . ']';
+ unset($sp, $pl, $rd);
+ //
+ }
+ //
+ }
+
+} else {
+ $error = 'Пользователь в бою не найден...';
}
-echo '{ "btl":"'.(0+$bt['id']).'" , "hod":"'.(0+$bt['hod']).'" , "you":"'.(0+$user['id']).'" , "enemy":"'.(0+$stats['enemy']).'" , "pr": [ "'.$stats['priems'].'" , "'.$stats['priems_z'].'" , '.(0+$stats['priemslot']).' ] , "dm":"'.floor($stats['battle_yron']).'" , "to":"'.round($bt['timeout']/60,2).'" , "r":{ '.ltrim($r,',').' } , "e":"'.$error.'" , "t1":"'.$stats['tactic1'].'" , "t2":"'.$stats['tactic2'].'" , "t3":"'.$stats['tactic3'].'" , "t4":"'.$stats['tactic4'].'" , "t5":"'.$stats['tactic5'].'" , "t6":"'.$stats['tactic6'].'" , "t7":"'.$stats['tactic7'].'" }';
+echo '{ "btl":"' . (0 + $bt['id']) . '" , "hod":"' . (0 + $bt['hod']) . '" , "you":"' . (0 + $user['id']) . '" , "enemy":"' . (0 + $stats['enemy']) . '" , "pr": [ "' . $stats['priems'] . '" , "' . $stats['priems_z'] . '" , ' . (0 + $stats['priemslot']) . ' ] , "dm":"' . floor(
+ $stats['battle_yron']
+ ) . '" , "to":"' . round($bt['timeout'] / 60, 2) . '" , "r":{ ' . ltrim(
+ $r, ','
+ ) . ' } , "e":"' . $error . '" , "t1":"' . $stats['tactic1'] . '" , "t2":"' . $stats['tactic2'] . '" , "t3":"' . $stats['tactic3'] . '" , "t4":"' . $stats['tactic4'] . '" , "t5":"' . $stats['tactic5'] . '" , "t6":"' . $stats['tactic6'] . '" , "t7":"' . $stats['tactic7'] . '" }';
diff --git a/hmonitor.php b/hmonitor.php
index 049a50e1..0c22ccb3 100644
--- a/hmonitor.php
+++ b/hmonitor.php
@@ -53,7 +53,6 @@ while ($pl = mysql_fetch_array($sp)) {
}
//
$html .= $i . '.
' . date('H:i', $pl['time']) . ' ';
- $html .= '
';
$html .= ' (' . $users . ') (' . $pl['min_lvl_1'] . '-' . $pl['max_lvl_1'] . ') Тип боя:
';
if ($pl['noinc'] > 0) {
$html .= '
';
@@ -113,7 +112,6 @@ while ($pl = mysql_fetch_array($sp)) {
//
$html .= $i . '.
' . date('d.m.Y H:i', $pl['time_start']) . ' ';
- $html .= '
';
$html .= ' (' . $users . ') Тип боя:
';
if ($pl['noinc'] > 0) {
$html .= '
';
@@ -145,9 +143,6 @@ $sp = mysql_query('SELECT * FROM `bs_turnirs`');
$i = 0;
while ($pl = mysql_fetch_array($sp)) {
$i++;
- //
- $html .= $i . '.
';
- //
$html .= ' [' . $pl['level'] . ']';
if ($pl['status'] == 0) {
//Ожидаем начала нового турнира
diff --git a/inf.php b/inf.php
index 9a2170e4..7558d224 100644
--- a/inf.php
+++ b/inf.php
@@ -266,7 +266,11 @@ if (isset($uer)) {
battle->time_over == 0 ? $b->battle->id : false;
+ unset($b);
+ }
if ($inf['room'] != 303) {
if ($inf['online'] > time() - 520 && $inf['banned'] == 0 && $inf['invis'] != 1 && $inf['invis'] < time()) {
diff --git a/items_info.php b/items_info.php
index 2274a4e3..9d0292f4 100644
--- a/items_info.php
+++ b/items_info.php
@@ -596,7 +596,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
?>
-
+
-
+
@@ -621,7 +621,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
-
@@ -643,7 +643,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
$sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 26');
} elseif ($rv == 3) {
//Свитки
- $sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 29 AND `name` NOT LIKE "%Кристаллизатор%"');
+ $sp = mysql_query("SELECT * FROM `items_main` WHERE `type` = 29 AND `name` NOT LIKE '%Кристаллизатор%'");
} elseif ($rv == 2) {
//Эликсиры
$sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 30');
@@ -682,7 +682,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
$sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 1');
} elseif ($rv == 16) {
//Елки
- $sp = mysql_query('SELECT * FROM `items_main` WHERE `name` LIKE "%Елка%"');
+ $sp = mysql_query("SELECT * FROM `items_main` WHERE `name` LIKE '%Елка%'");
} elseif ($rv == 17) {
//Дубины
$sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 20');
@@ -700,7 +700,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
$sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 22');
} elseif ($rv == 22) {
//Цветы
- $sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 32 AND `img` LIKE "f_%"');
+ $sp = mysql_query("SELECT * FROM `items_main` WHERE `type` = 32 AND `img` LIKE 'f_%'");
} elseif ($rv == 25) {
//Подарки
$sp = mysql_query('SELECT * FROM `items_main` WHERE `type` = 38 OR `type` = 63');
@@ -1074,7 +1074,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
?>
-
+
-
+
+
+
@@ -1158,7 +1160,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
-
+
diff --git a/js/btl_info.js b/js/btl_info.js
index 533e0018..31011378 100644
--- a/js/btl_info.js
+++ b/js/btl_info.js
@@ -5,7 +5,7 @@ function info_reflesh(id_info,uid,up_info,obraz,hp,hpAll,mp,mpAll,invis,sex,eff,
{
stl4[id_info] = { 4:'',5:'',6:'' }; img4 = ''; lst4 = 0;
var d = document.getElementById(`player${id_info}`);
- if(d!=undefined)
+ if(d)
{
var mbmp = '';
var nomp = 0;
@@ -30,7 +30,7 @@ function info_reflesh(id_info,uid,up_info,obraz,hp,hpAll,mp,mpAll,invis,sex,eff,
hpAll = '100%';
}
var zaggg = '',zggg1 = '',zggg2 = '',zggg3,zggg4 = '';
- if( zag != undefined && zag != 0 && zag != '' ) {
+ if(zag) {
zggg1 = 'class="inf2s"';
zggg2 = 'position:relative;height:280px;';
zggg3 = 'position:absolute;top:3px;left:3px;z-index:102;';
diff --git a/js/onlineList.js b/js/onlineList.js
index c63fd945..c1e0c5e0 100644
--- a/js/onlineList.js
+++ b/js/onlineList.js
@@ -42,6 +42,7 @@ const chat = {
efftxt: function (id, txt) {
return txt;
},
+
ignore: function (login) {
if (this.ignoreList[login] !== undefined) {
if ($('#ignr_alu').attr('id') !== undefined) {
@@ -63,10 +64,13 @@ const chat = {
ingr_alu.html(`${ingr_alu.html()}`);
}
},
+
getRandom: function (a, b) {
return a + ((b - a) * Math.random());
},
+
feerverk_id: 0,
+
feerverk: function (name) {
const frc = {
'name': 'fw04',
@@ -82,7 +86,7 @@ const chat = {
frc.left -= 35;
}
- if (frc.name !== undefined) {
+ if (frc.name) {
this.sendSound(frc.sound);
const obj = top.frames.main.document.getElementById('frvrks');
if (obj !== undefined) {
@@ -103,6 +107,7 @@ const chat = {
if (zad > 0) {
setTimeout(`chat.feerverk_go(${id}, ${time_back}, "${img}", ${x}, 0);`, 500 * zad);
} else {
+
time_back--;
top.frames.main.document.getElementById(`frvanim_${id}`);
if (time_back > 0) {
@@ -258,10 +263,12 @@ const chat = {
clearText: function () {
$('#textmsg').val('');
},
+
reflesh: function () {
this.time = 0;
this.testTimer(true);
},
+
reMoney: function () {
$('#moneyGM').html(`${c.money} кр.`);
},
diff --git a/jx/battle/log_text.php b/jx/battle/log_text.php
index 66e4bea5..7b14ea96 100644
--- a/jx/battle/log_text.php
+++ b/jx/battle/log_text.php
@@ -1,4 +1,9 @@
info['online'] < time() - 30) {
$error = fn(string $str): string => '' . $str . '
';
+require_once 'log_text.php';
$btl = new Battle();
-require_once('log_text.php');
-$btl->is = $u->is;
-$btl->items = $u->items;
-$btl->info = $btl->battleInfo($u->info['battle']);
+$isBattle = $btl->initRefresh($u);
-if (!isset($btl->info['id'])) {
+if (!$isBattle) {
if ($u->info['battle'] == -1) {
//завершаем поединок
Db::sql('update users set battle = 0, online = unix_timestamp() where id = ?', [$u->info['id']]);
diff --git a/jx/battle/refresh_bot.php b/jx/battle/refresh_bot.php
index fa385cb1..0ea72db9 100644
--- a/jx/battle/refresh_bot.php
+++ b/jx/battle/refresh_bot.php
@@ -86,12 +86,11 @@ if (isset($CRON_CORE) && (isset($_POST['atack'], $_POST['block']) || (isset($_PO
) . "' WHERE `id`='" . $u->info['id'] . "' LIMIT 1"
);
}
- $btl = new Battle();
require_once('log_text.php');
- $btl->is = $u->is;
- $btl->items = $u->items;
- $btl->info = $btl->battleInfo($u->info['battle']);
- if (!isset($btl->info['id'])) {
+ $btl = new Battle();
+ $isBattle = $btl->initRefresh($u);
+
+ if (!$isBattle) {
if ($u->info['battle'] == -1) {
//завершаем поединок
$upd = mysql_query(
diff --git a/logs.php b/logs.php
index c9fa442a..7fb9a2ae 100644
--- a/logs.php
+++ b/logs.php
@@ -1,41 +1,22 @@
= 50000 && $x < 100000) {
- $r = [25, 50, 'Великая Битва', 'Кровавая Битва'];
- } elseif ($x < 500000) {
- $r = [50, 75, 'Величайшая Битва', 'Кровавая Резня'];
- } elseif ($x < 1000000) {
- $r = [75, 100, 'Историческая Битва', 'Кровавая Сеча'];
- } elseif ($x < 2500000) {
- $r = [100, 125, 'Эпохальная Битва', 'Кровавое Побоище'];
- } elseif ($x >= 5000000) {
- $r = [150, 150, 'Судный День', 'Судный День'];
- }
- return $r;
- }
+ $allprice = (int)Db::getValue('select sum(price1) from battle_users where battle = ? group by uid', [$btl['id']]);
+ $allprice = Battle::getType($allprice, $btl['smert'] == 1);
- $allprice = typeBattle($allprice);
- if ($btl['smert'] == 1) {
- $allprice = [150, 150, 'Жесточайшее Сражение', 'Жесточайшее Сражение'];
- }
if ($btl['type'] == 99) {
$allprice = '' . str_replace(' ', ' ', $allprice[3]) . ' ';
} else {
@@ -43,52 +24,226 @@ if (isset($btl['id'])) {
}
}
-$fil = 'Поиск : ';
+function replaceLogText(array $d, string $text): string
+{
+ $d = [
+ 'login1' => $d['login1'] ?? '',
+ 'login2' => $d['login2'] ?? '',
+ 'prm' => $d['prm'] ?? '',
+ 'time1' => $d['time1'] ?? 0,
+ 'time2' => $d['time2'] ?? 0,
+ 't1' => $d['t1'] ?? 0,
+ 't2' => $d['t2'] ?? 0,
+ ];
+
+ $rep1 = <<{$d['login1']}
+HTML;
+ $rep2 = <<{$d['login2']}
+HTML;
+
+ $search = [
+ '{u1}',
+ '{u2}',
+ '{pr}',
+ '^^^^',
+ '{tm1}',
+ '{tm2}',
+ '{tm3}',
+ '{tm4}',
+ ];
+
+ $replace = [
+ $rep1,
+ $rep2,
+ "{$d['prm']} ",
+ '=',
+ '' . date('H:i', (int)$d['time1']) . ' ',
+ '' . date('H:i', (int)$d['time2']) . ' ',
+ '' . date('d.m.y H:i', (int)$d['time1']) . ' ',
+ '' . date('d.m.y H:i', (int)$d['time2']) . ' ',
+ ];
+
+ return str_replace($search, $replace, $text);
+}
+
+function testlog($pl)
+{
+ global $log_text;
+ if ($pl['type'] != 1 && $pl['type'] != 6) {
+ return $pl['text'];
+ }
+
+ $d = [];
+
+ foreach (explode('||', $pl['vars']) as $value) {
+ $r = explode('=', $value);
+ if (empty($r[0])) {
+ continue;
+ }
+ $d[$r[0]] = $r[1];
+ }
+
+ # По неведомой причине команды в базу падают с id 0 и 1, а не 1 и 2. Что ломает все логи.
+ if (isset($d['t1'], $d['t2'])) {
+ $d['t1']++;
+ $d['t2']++;
+ }
+
+ //обычный удар
+ $rt = replaceLogText($d, $pl['text']);
+
+ $k01 = 1;
+ $zb1 = [1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0];
+ $zb2 = [1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0];
+
+ if (isset($d['bl1']) && $d['bl1'] > 0) {
+ $b11 = 1;
+ $b12 = $d['bl1'];
+ while ($b11 <= $d['zb1']) {
+ $zb1[$b12] = 1;
+ if ($b12 >= 5 || $b12 < 0) {
+ $b12 = 0;
+ }
+ $b12++;
+ $b11++;
+ }
+ }
+
+ if (isset($d['bl2']) && $d['bl2'] > 0) {
+ $b11 = 1;
+ $b12 = $d['bl2'];
+ while ($b11 <= $d['zb2']) {
+ $zb2[$b12] = 1;
+ if ($b12 >= 5 || $b12 < 0) {
+ $b12 = 0;
+ }
+ $b12++;
+ $b11++;
+ }
+ }
+
+ if (isset($d['t1'], $d['t2'])) {
+ while ($k01 <= 5) {
+ $zns01 = '';
+ $zns02 = '';
+ $j01 = 1;
+ while ($j01 <= 5) {
+ $zab1 = '0';
+ $zab2 = '0';
+ if ($j01 == $k01) {
+ $zab1 = '1';
+ $zab2 = '1';
+ }
+
+ $zab1 .= $zb1[$j01];
+ $zab2 .= $zb2[$j01];
+
+ $zns01 .= ' ';
+ $zns02 .= ' ';
+
+ $j01++;
+ }
+ $rt = str_replace('{zn1_' . $k01 . '}', $zns01, $rt);
+ $rt = str_replace('{zn2_' . $k01 . '}', $zns02, $rt);
+ $k01++;
+ }
+ }
+ $j = 1;
+ while ($j <= 21) {
+ //замена R - игрок 1
+ if (isset($d['s2'])) {
+ $r = $log_text[$d['s1']][$j];
+ $k = 0;
+ if (is_array($r)) {
+ while ($k <= count($r)) {
+ if (isset($log_text[$d['s1']][$j][$k])) {
+ $rt = str_replace('{1x' . $j . 'x' . $k . '}', $log_text[$d['s1']][$j][$k], $rt);
+ }
+ $k++;
+ }
+ }
+ }
+
+ //замена R - игрок 2
+ if (isset($d['s2'])) {
+ $r = $log_text[$d['s2']][$j];
+ $k = 0;
+ if (is_array($r)) {
+ while ($k <= count($r)) {
+ if (isset($log_text[$d['s2']][$j][$k])) {
+ $rt = str_replace('{2x' . $j . 'x' . $k . '}', $log_text[$d['s2']][$j][$k], $rt);
+ }
+ $k++;
+ }
+ }
+ }
+
+ $j++;
+ }
+ //заменяем данные повторно
+ $rt = replaceLogText($d, $rt);
+
+ //закончили заменять
+ $pl['text'] = $rt;
+
+ return $pl['text'];
+}
+
+function getTeamColoredLogin(array $us): string
+{
+ $login = new Login($us['align'], $us['clan'], $us['level'], $us['login']);
+ $us['team']++;
+ return "$login->fullLogin ";
+}
+
$r = '';
$p = '';
-$b = '';
-if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
+$b .= " ";
+
+if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
function rzv($v): string
{
$v = explode('.', $v);
- if (!isset($v[1])) {
- $v = $v[0] . '.0';
- } else {
- $v = $v[0] . '.' . $v[1];
- }
- return $v;
+ return isset($v[1]) ? "$v[0].$v[1]" : "$v[0].0";
}
$tmStart = floor(($btl['time_over'] - $btl['time_start']) / 6) / 10;
$tmStart = rzv($tmStart);
- $tbtl = '
';
+ $tbtl = '
';
if ($btl['invis'] > 0) {
- $tbtl .= '
';
- }
- if ($btl['type'] == 1) {
- $tbtl = 'Тип боя: ' . $tbtl . ' (кулачный поединок) ';
- } else {
- $tbtl = 'Тип боя: ' . $tbtl . ' (физический поединок) ';
+ $tbtl .= '
';
}
+ $tbtl = "Тип боя: $tbtl (" . ($btl['type'] == 1 ? 'кулачный' : 'физический') . " поединок) ";
+
if ($btl['izlom'] > 0) {
$tbtl .= 'Волна: ' . $btl['izlomRoundSee'] . ' ';
}
@@ -98,20 +253,6 @@ if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
$users = [];
$uids = [];
- function con_login($us): string
- {
- $r = '';
- if ($us['align'] > 0) {
- $r .= '
';
- }
- if ($us['clan'] > 0) {
- $r .= '
';
- }
- $r .= '
' . $us['login'] . ' [' . $us['level'] . '] ';
- $r .= '
';
- return $r;
- }
-
//Поулчаем инфо
$tpas = [
1 => 'X',
@@ -134,146 +275,187 @@ if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
7 => '
• ',
8 => '
• ',
];
- $sp = mysql_query('SELECT * FROM `battle_users` WHERE `battle` = "' . $btl['id'] . '"');
- while ($pl = mysql_fetch_array($sp)) {
- if (!isset($uids[$pl['id']])) {
- $i = count($users);
- $users[$i] = $pl;
- $uids[$pl['uid']] = $i;
- //
- $users[$i]['value'] = [
- 'y' => 0, //уворотов+парирований+блоков щитом
- 'b' => 0, //успешных блоков
- 'p' => 0, //не успешных блоков, по персонажу попали
- 'zb' => [ //Список зон блока
- ],
- 'sa' => [ //Статистика ударов
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => '',
- 5 => '',
- ],
- 'sb' => [ //Статистика блоков
- 0 => '',
- 1 => '',
- 2 => '',
- 3 => '',
- 4 => '',
- 5 => '',
- ],
- ];
- $sp2 = mysql_query(
- 'SELECT * FROM `battle_stat` WHERE `battle` = "' . $btl['id'] . '" AND `uid1` = "' . $pl['uid'] . '" ORDER BY `id` ASC'
- );
- while ($pl2 = mysql_fetch_array($sp2)) {
- //Обновляем данные
- $users[$i]['yrn'] += $pl2['yrn'];
- $users[$i]['yrn_krit'] += $pl2['yrn_krit'];
- //Статистика далее
- $users[$i]['gaa']++;
- if ($users[$i]['yrn'] > 0) {
- $users[$i]['ga']++;
- }
- if ($users[$i]['yrn_krit'] > 0) {
- $users[$i]['gak']++;
- }
- //Получаем куда бил игрок
- $j = 0;
- while ($j < $pl2['ma']) {
- $users[$i]['zona'][$pl2['a'][$j]]++;
- //
- $za = $pl2['a'][$j];
- $k = 1;
- while ($k <= 5) {
- if ($za == $k) {
- $tpa = $pl2['type_a'][$j];
- $zag[$k] = true;
- $users[$i]['value']['sa'][$k] .= $tpas[$tpa];
- } else {
- $zag[$k] = false;
- }
- $k++;
- }
- //
+ $battleUsers = Db::getRows('select * from battle_users where battle = ?', [$btl['id']]);
+ foreach ($battleUsers as $pl) {
+ if (isset($uids[$pl['id']])) {
+ continue;
+ }
+ $i = count($users);
+ $users[$i] = $pl;
+ $uids[$pl['uid']] = $i;
+
+ $users[$i]['value'] = [
+ 'y' => 0, //уворотов+парирований+блоков щитом
+ 'b' => 0, //успешных блоков
+ 'p' => 0, //не успешных блоков, по персонажу попали
+ 'zb' => [ //Список зон блока
+
+ ],
+ 'sa' => [ //Статистика ударов
+ 0 => '',
+ 1 => '',
+ 2 => '',
+ 3 => '',
+ 4 => '',
+ 5 => '',
+ ],
+ 'sb' => [ //Статистика блоков
+ 0 => '',
+ 1 => '',
+ 2 => '',
+ 3 => '',
+ 4 => '',
+ 5 => '',
+ ],
+ ];
+
+ $battleStatUser1 = Db::getRows('select * from battle_stat where battle = ? and uid1 = ? order by id', [$btl['id'], $pl['uid']]);
+ foreach ($battleStatUser1 as $pl2) {
+ if (!isset($users[$i]['yrn'])) {
+ $users[$i]['yrn'] = 0;
+ }
+ if (!isset($users[$i]['yrn_krit'])) {
+ $users[$i]['yrn_krit'] = 0;
+ }
+ if (!isset($users[$i]['ga'])) {
+ $users[$i]['ga'] = 0;
+ }
+ if (!isset($users[$i]['gaa'])) {
+ $users[$i]['gaa'] = 0;
+ }
+ if (!isset($users[$i]['gak'])) {
+ $users[$i]['gak'] = 0;
+ }
+ if (!isset($users[$i]['zona'])) {
+ $users[$i]['zona'] = [];
+ }
+ if (!isset($users[$i]['zonb'])) {
+ $users[$i]['zonb'] = [];
+ }
+
+ //Обновляем данные
+ $users[$i]['yrn'] += $pl2['yrn'];
+ $users[$i]['yrn_krit'] += $pl2['yrn_krit'];
+ //Статистика далее
+ $users[$i]['gaa']++;
+ if ($users[$i]['yrn'] > 0) {
+ $users[$i]['ga']++;
+ }
+ if ($users[$i]['yrn_krit'] > 0) {
+ $users[$i]['gak']++;
+ }
+ //Получаем куда бил игрок
+ $j = 0;
+ while ($j < $pl2['ma']) {
+ if (!isset($pl2['a'][$j])) {
$j++;
+ continue;
}
- $j = $pl2['b'];
- $k = 0;
- while ($k < $pl2['mb']) {
- if ($j > 5) {
- $j = 1;
- }
- $users[$i]['value']['zb'][] = [0 => $j, 1 => 0];
- $users[$i]['zonb'][$j]++;
- $j++;
- $k++;
+
+ if (!isset($users[$i]['zona'][$pl2['a'][$j]])) {
+ $users[$i]['zona'][$pl2['a'][$j]] = 0;
}
- //
+
+ $users[$i]['zona'][$pl2['a'][$j]]++;
+ $za = $pl2['a'][$j];
$k = 1;
while ($k <= 5) {
- if (!$zag[$k]) {
- $users[$i]['value']['sa'][$k] .= ' ';
+ if ($za == $k) {
+ $tpa = $pl2['type_a'][$j];
+ $zag[$k] = true;
+ $users[$i]['value']['sa'][$k] .= $tpas[$tpa];
+ } else {
+ $zag[$k] = false;
}
$k++;
}
- //
+ $j++;
+ }
+ $j = $pl2['b'];
+ $k = 0;
+ while ($k < $pl2['mb']) {
+ if ($j > 5) {
+ $j = 1;
+ }
+ $users[$i]['value']['zb'][] = [0 => $j, 1 => 0];
+ if (!isset($users[$i]['zonb'][$j])) {
+ $users[$i]['zonb'][$j] = 0;
+ }
+ $users[$i]['zonb'][$j]++;
+ $j++;
+ $k++;
}
//
- $sp2 = mysql_query(
- 'SELECT * FROM `battle_stat` WHERE `battle` = "' . $btl['id'] . '" AND `uid2` = "' . $pl['uid'] . '" ORDER BY `id` ASC'
- );
- $k = 0;
- while ($pl2 = mysql_fetch_array($sp2)) {
- //Обновляем данные
- $users[$i]['_yrn'] -= $pl2['yrn'];
- $users[$i]['_yrn_krit'] -= $pl2['yrn_krit'];
- //Получаем куда били игрока
- $j = 0;
- $zag = [];
- while ($j < $pl2['ma']) {
- $users[$i]['value']['zb'][$k][1] = $pl2['type_a'][$j];
- if ($pl2['type_a'][$j] == 2 || $pl2['type_a'][$j] == 6 || $pl2['type_a'][$j] == 7 || $pl2['type_a'][$j] == 8) {
- $users[$i]['value']['y']++;
- } elseif ($pl2['type_a'][$j] == 3) {
- $users[$i]['value']['b']++;
- } else {
- $users[$i]['value']['p']++;
- }
- //
- $j++;
+ $k = 1;
+ while ($k <= 5) {
+ if (empty($zag[$k])) {
+ $users[$i]['value']['sa'][$k] .= ' ';
}
- //
$k++;
- //
}
- //Статистика блоков
- $k = 0;
- $h = 0;
- $bjj = [];
- while ($k < count($users[$i]['value']['zb'])) {
- $zb = 0 + $users[$i]['value']['zb'][$k][0];
- $zt = 0 + $users[$i]['value']['zb'][$k][1];
- $bjj[$zb] = true;
- $users[$i]['value']['sb'][$zb] .= '' . $tpbs[$zt] . '';
- if ($h < 1) {
- $h++;
+ //
+ }
+ //
+
+ $battleStatUser2 = Db::getRows('select * from battle_stat where battle = ? and uid2 = ? order by id', [$btl['id'], $pl['uid']]);
+ $k = 0;
+ foreach ($battleStatUser2 as $pl2) {
+ if (!isset($users[$i]['_yrn'])) {
+ $users[$i]['_yrn'] = 0;
+ }
+ if (!isset($users[$i]['_yrn_krit'])) {
+ $users[$i]['_yrn_krit'] = 0;
+ }
+ //Обновляем данные
+ $users[$i]['_yrn'] -= $pl2['yrn'];
+ $users[$i]['_yrn_krit'] -= $pl2['yrn_krit'];
+ //Получаем куда били игрока
+ $j = 0;
+ $zag = [];
+ while ($j < $pl2['ma']) {
+ if (!isset($pl2['type_a'][$j])) {
+ $pl2['type_a'][$j] = 0;
+ }
+ $users[$i]['value']['zb'][$k][1] = $pl2['type_a'][$j];
+ if ($pl2['type_a'][$j] == 2 || $pl2['type_a'][$j] == 6 || $pl2['type_a'][$j] == 7 || $pl2['type_a'][$j] == 8) {
+ $users[$i]['value']['y']++;
+ } elseif ($pl2['type_a'][$j] == 3) {
+ $users[$i]['value']['b']++;
} else {
- $d = 1;
- while ($d <= 5) {
- if (!$bjj[$d]) {
- $users[$i]['value']['sb'][$d] .= ' ';
- }
- $d++;
- }
- $bjj = [];
- $h = 0;
+ $users[$i]['value']['p']++;
}
- $k++;
+
+ $j++;
}
- //
+
+ $k++;
+
+ }
+ //Статистика блоков
+ $k = 0;
+ $h = 0;
+ $bjj = [];
+
+ while ($k < count($users[$i]['value']['zb'])) {
+ $zb = (int)$users[$i]['value']['zb'][$k][0];
+ $zt = (int)$users[$i]['value']['zb'][$k][1];
+ $bjj[$zb] = true;
+ $users[$i]['value']['sb'][$zb] .= $tpbs[$zt];
+ if ($h < 1) {
+ $h++;
+ } else {
+ $d = 1;
+ while ($d <= 5) {
+ if (empty($bjj[$d])) {
+ $users[$i]['value']['sb'][$d] .= ' ';
+ }
+ $d++;
+ }
+ $bjj = [];
+ $h = 0;
+ }
+ $k++;
}
}
@@ -288,10 +470,10 @@ if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
$us = $users[$i];
if (!isset($tm[$us['team']])) {
$tm[$us['team']] = '';
- $tm_v[] = $us['team'];
+ $tm_v[] = (int)$us['team'];
}
$tm_u[$us['team']][] = $i;
- $tm[$us['team']] .= con_login($us);
+ $tm[$us['team']] .= getTeamColoredLogin($us);
$tm[$us['team']] .= ', ';
unset($us);
}
@@ -305,393 +487,304 @@ if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
}
$i++;
}
- //
+
+ $strroll = '';
+ foreach ($tm_v as $team) {
+ $team_data = ['g' => false];
+ foreach ($tm_u[$team] as $teamuser) {
+ if ($users[$teamuser]['id'] < 1) {
+ continue;
+ }
+ $rh = "{$users[$teamuser]['value']['sa'][1]}
{$users[$teamuser]['value']['sa'][2]}
+ {$users[$teamuser]['value']['sa'][3]}
{$users[$teamuser]['value']['sa'][4]}
+ {$users[$teamuser]['value']['sa'][5]}";
+ $strroll .= '
';
+ $strroll .= " " . getTeamColoredLogin($users[$teamuser]) . " ";
+ $strroll .= "голову грудь живот пояс ноги ";
+ $strroll .= "$rh ";
+ $strroll .= ' ';
+ }
+ }
+
$usr = '
Участники поединка ' . $usr . '
';
- //
- $r = '';
- //
- $r .= '
Последовательность ударов ';
- $r .= '
-Логин Удар в Последовательность ударов ';
- $i = 0;
- while ($i <= count($tm_v)) {
- $j = 0;
- $team_data = ['g' => false];
- while ($j < count($tm_u[$tm_v[$i]])) {
- $us = $users[$tm_u[$tm_v[$i]][$j]];
- if ($us['id'] > 0) {
- $rh = '';
- $rh .= '' . $us['value']['sa'][1] . '';
- $rh .= ' ' . $us['value']['sa'][2] . '';
- $rh .= ' ' . $us['value']['sa'][3] . '';
- $rh .= ' ' . $us['value']['sa'][4] . '';
- $rh .= ' ' . $us['value']['sa'][5] . '';
- $r .= '' . con_login(
- $us
- ) . ' голову грудь живот пояс ноги ' . $rh . ' ';
- }
- unset($us);
- $j++;
- }
- $i++;
- }
- $r .= '
';
- $r .= '(
X - удачный удар,
¤ - критический удар пробив блок ,
X - критический удар,
Ξ
- крит + инвалидность,
X - доп. магический удар,
-
• - противник блокировал удар,
• - увернулся,
• - парировал,
• - отбил удар щитом)';
- //
- $r .= '
Последовательность блоков ';
- $r .= '
-Логин Блок Последовательность блоков ';
- $i = 0;
- while ($i <= count($tm_v)) {
- $j = 0;
- $team_data = ['g' => false];
- while ($j < count($tm_u[$tm_v[$i]])) {
- $us = $users[$tm_u[$tm_v[$i]][$j]];
- if ($us['id'] > 0) {
- $rh = '';
- $rh .= '' . $us['value']['sb'][1] . '';
- $rh .= ' ' . $us['value']['sb'][2] . '';
- $rh .= ' ' . $us['value']['sb'][3] . '';
- $rh .= ' ' . $us['value']['sb'][4] . '';
- $rh .= ' ' . $us['value']['sb'][5] . '';
- $r .= '' . con_login(
- $us
- ) . ' голова грудь живот пояс ноги ' . $rh . ' ';
- }
- unset($us);
- $j++;
- }
+ $r = <<$b
+
+ $tbtl $p
+ Статус битвы: $allprice
+
+ $usr
+ $p
+
+ Последовательность ударов
+
+ Логин Удар в Последовательность ударов
+ $strroll
+
+
+ (X - удачный удар,
+ ¤ - критический удар пробив блок ,
+ X - критический удар,
+ Ξ
- крит + инвалидность,
+ X - доп. магический удар,
+ • - противник блокировал удар,
+ • - увернулся,
+ • - парировал,
+ • - отбил щитом)
+
+ Последовательность блоков
+
+ Логин Блок Последовательность блоков
+ $strroll
+
- $i++;
- }
- $r .= '
';
- $r .= '(
X - удачный блок,
X - пробили блок критом,
• - пропустил удар,
-
• - увернулся,
-
• - парировал,
-
• - отбил щитом)';
- //
- $r .= '
Суммарно ';
- $r .= '
- Логин Удары Блоки Попадания Защита Урон Потери Вылечено ';
- //
- $i = 0;
- while ($i <= count($tm_v)) {
- $j = 0;
- $team_data = ['g' => false];
- while ($j < count($tm_u[$tm_v[$i]])) {
- $us = $users[$tm_u[$tm_v[$i]][$j]];
- if ($us['id'] > 0) {
- $team_data['g'] = true;
- $us['heal'] = ($us['hp'] - $us['hpAll']) - $us['_yrn'];
- if ($us['heal'] < 0) {
- $us['heal'] = 0;
- }
- if ($us['hp'] < 0) {
- $us['hp'] = 0;
- }
- if ($us['yrn'] < 0) {
- $us['yrn'] = 0;
- }
- if ($us['yrn_krit'] < 0) {
- $us['yrn_krit'] = 0;
- }
- if ($us['_yrn'] > 0) {
- $us['_yrn'] = 0;
- }
- if ($us['_yrn_krit'] > 0) {
- $us['_yrn_krit'] = 0;
- }
- $team_data['ga'] += $us['ga'];
- $team_data['gaa'] += $us['gaa'];
- $team_data['gak'] += $us['gak'];
- $team_data['hp'] += $us['hp'];
- $team_data['hpAll'] += $us['hpAll'];
- $team_data['yrn'] += $us['yrn'];
- $team_data['yrn_krit'] += $us['yrn_krit'];
- $team_data['_yrn'] += $us['_yrn'];
- $team_data['_yrn_krit'] += $us['_yrn_krit'];
- $team_data['val_b'] += $us['value']['b'];
- $team_data['val_y'] += $us['value']['y'];
- $team_data['val_p'] += $us['value']['p'];
- $team_data['heal'] += $us['heal'];
- $winw = '';
- if ($us['hp'] < 1) {
- $us['hp'] = '0 ';
- $winw = ' ';
- } else {
- $winw = ' ';
- }
- $r .= '' . $winw . ' ' . con_login(
- $us
- ) . ' [' . $us['hp'] . '/' . $us['hpAll'] . '] ' . (0 + $us['zona'][1]) . '/' . (0 + $us['zona'][2]) . '/' . (0 + $us['zona'][3]) . '/' . (0 + $us['zona'][4]) . '/' . (0 + $us['zona'][5]) . ' ' . (0 + $us['zonb'][1]) . '/' . (0 + $us['zonb'][2]) . '/' . (0 + $us['zonb'][3]) . '/' . (0 + $us['zonb'][4]) . '/' . (0 + $us['zonb'][5]) . ' ' . (0 + $us['ga']) . '(' . (0 + $us['gak']) . ' )/' . ($us['gaa']) . ' ' . $us['value']['b'] . '/' . $us['value']['y'] . '/' . $us['value']['p'] . ' ' . $us['yrn'] . '/' . $us['yrn_krit'] . ' ' . (-$us['_yrn']) . ' ' . $us['heal'] . ' ';
+ (X - удачный блок,
+ X - пробили блок критом,
+ • - пропустил удар,
+ • - увернулся,
+ • - парировал,
+ • - отбил щитом)
+
+ Суммарно
+
+
+
+ Логин
+ Удары
+ Блоки
+ Попадания
+ Защита
+ Урон
+ Потери
+ Вылечено
+
+ HTML;
+
+ foreach ($tm_v as $team) {
+ $team_data = [
+ 'g' => false,
+ 'ga' => 0,
+ 'gaa' => 0,
+ 'gak' => 0,
+ 'hp' => 0,
+ 'hpAll' => 0,
+ 'yrn' => 0,
+ 'yrn_krit' => 0,
+ '_yrn' => 0,
+ '_yrn_krit' => 0,
+ 'val_b' => 0,
+ 'val_y' => 0,
+ 'val_p' => 0,
+ 'heal' => 0,
+ ];
+
+ foreach ($tm_u[$team] as $teamuser) {
+ if ($users[$teamuser]['id'] < 1) {
+ continue;
}
- unset($us);
- $j++;
- }
- if ($team_data['g'] == true) {
- $winw = '--';
- if ($team_data['hp'] < 1) {
- $team_data['hp'] = '0';
+
+ foreach ($team_data as $k => $v) {
+ if ($k == 'g') {
+ continue;
+ }
+ if (!isset($users[$teamuser][$k])) {
+ $users[$teamuser][$k] = $v;
+ }
+ }
+
+ $team_data['g'] = true;
+ $users[$teamuser]['heal'] = $users[$teamuser]['hp'] - $users[$teamuser]['hpAll'] - $users[$teamuser]['_yrn'];
+ $users[$teamuser]['heal'] = max($users[$teamuser]['heal'], 0);
+ $users[$teamuser]['hp'] = max($users[$teamuser]['hp'], 0);
+ $users[$teamuser]['yrn'] = max($users[$teamuser]['yrn'], 0);
+ $users[$teamuser]['yrn_krit'] = max($users[$teamuser]['yrn_krit'], 0);
+ $users[$teamuser]['_yrn'] = min($users[$teamuser]['_yrn'], 0);
+ $users[$teamuser]['_yrn_krit'] = min($users[$teamuser]['_yrn_krit'], 0);
+ $team_data['ga'] += $users[$teamuser]['ga'];
+ $team_data['gaa'] += $users[$teamuser]['gaa'];
+ $team_data['gak'] += $users[$teamuser]['gak'];
+ $team_data['hp'] += $users[$teamuser]['hp'];
+ $team_data['hpAll'] += $users[$teamuser]['hpAll'];
+ $team_data['yrn'] += $users[$teamuser]['yrn'];
+ $team_data['yrn_krit'] += $users[$teamuser]['yrn_krit'];
+ $team_data['_yrn'] += $users[$teamuser]['_yrn'];
+ $team_data['_yrn_krit'] += $users[$teamuser]['_yrn_krit'];
+ $team_data['val_b'] += $users[$teamuser]['val_b'];
+ $team_data['val_y'] += $users[$teamuser]['val_y'];
+ $team_data['val_p'] += $users[$teamuser]['val_p'];
+ $team_data['heal'] += $users[$teamuser]['heal'];
+ $winw = '';
+ if ($users[$teamuser]['hp'] === 0) {
+ $users[$teamuser]['hp'] = '0 ';
+ $winw = ' ';
} else {
- $winw = ' ';
+ $winw = ' ';
}
- $r .= '' . $winw . ' Всего [' . $team_data['hp'] . '/' . $team_data['hpAll'] . '] ' . (0 + $team_data['ga']) . '(' . (0 + $team_data['gak']) . ' )/' . ($team_data['gaa']) . ' ' . $team_data['val_b'] . '/' . $team_data['val_y'] . '/' . $team_data['val_p'] . ' ' . $team_data['yrn'] . '/' . $team_data['yrn_krit'] . ' ' . (-$team_data['_yrn']) . ' ' . $team_data['heal'] . ' ';
+ $coloredLogin = getTeamColoredLogin($users[$teamuser]);
+
+ if (!isset($users[$teamuser]['zona'][1])) {
+ $users[$teamuser]['zona'][1] = 0;
+ }
+ if (!isset($users[$teamuser]['zona'][2])) {
+ $users[$teamuser]['zona'][2] = 0;
+ }
+ if (!isset($users[$teamuser]['zona'][3])) {
+ $users[$teamuser]['zona'][3] = 0;
+ }
+ if (!isset($users[$teamuser]['zona'][4])) {
+ $users[$teamuser]['zona'][4] = 0;
+ }
+ if (!isset($users[$teamuser]['zona'][5])) {
+ $users[$teamuser]['zona'][5] = 0;
+ }
+
+ if (!isset($users[$teamuser]['zonb'][1])) {
+ $users[$teamuser]['zonb'][1] = 0;
+ }
+ if (!isset($users[$teamuser]['zonb'][2])) {
+ $users[$teamuser]['zonb'][2] = 0;
+ }
+ if (!isset($users[$teamuser]['zonb'][3])) {
+ $users[$teamuser]['zonb'][3] = 0;
+ }
+ if (!isset($users[$teamuser]['zonb'][4])) {
+ $users[$teamuser]['zonb'][4] = 0;
+ }
+ if (!isset($users[$teamuser]['zonb'][5])) {
+ $users[$teamuser]['zonb'][5] = 0;
+ }
+
+
+ $r .= <<
+ $winw
+ $coloredLogin [{$users[$teamuser]['hp']}/{$users[$teamuser]['hpAll']}]
+ {$users[$teamuser]['zona'][1]}/{$users[$teamuser]['zona'][2]}/{$users[$teamuser]['zona'][3]}/{$users[$teamuser]['zona'][4]}/{$users[$teamuser]['zona'][5]}
+ {$users[$teamuser]['zonb'][1]}/{$users[$teamuser]['zonb'][2]}/{$users[$teamuser]['zonb'][3]}/{$users[$teamuser]['zonb'][4]}/{$users[$teamuser]['zonb'][5]}
+ {$users[$teamuser]['ga']}({$users[$teamuser]['gak']} )/{$users[$teamuser]['gaa']}
+ {$users[$teamuser]['value']['b']}/{$users[$teamuser]['value']['y']}/{$users[$teamuser]['value']['p']}
+ {$users[$teamuser]['yrn']}/{$users[$teamuser]['yrn_krit']}
+ {$users[$teamuser]['_yrn']}
+ {$users[$teamuser]['heal']}
+
+ HTML;
}
- $i++;
- }
- $r .= '
';
- //
- $r .= '
-Логин - имя персонажа и уровень жизни: [сейчас/всего]
-Удары - статистика ударов по областям: голова/грудь/живот/пояс/ноги
-Блоки - статистика блоков по областям: голова/грудь/живот/пояс/ноги
-Попадания - удачных попаданий (из них критов) / всего ударов
-Защита - ударов заблокировано / уворотов / пропущено ударов
-Урон - выбито HP из противников / из них критами
-Потери - получено повреждений
-Вылечено - восстановлено HP ';
+ if (!$team_data['g']) {
+ continue;
+ }
+
+ $winw = '--';
+ if ($team_data['hp'] < 1) {
+ $team_data['hp'] = 0;
+ } else {
+ $winw = ' ';
+ }
+
+ $r .= <<
+ $winw
+ Всего [{$team_data['hp']}/{$team_data['hpAll']}]
+
+
+ {$team_data['ga']}({$team_data['gak']} )/{$team_data['gaa']}
+ {$team_data['val_b']}/{$team_data['val_y']}/{$team_data['val_p']}
+ {$team_data['yrn']}/{$team_data['yrn_krit']}
+ {$team_data['_yrn']}
+ {$team_data['heal']}
+
+ HTML;
+ }
+
+ $r .= <<
+ Логин - имя персонажа и уровень жизни: [сейчас/всего]
+ Удары - статистика ударов по областям: голова/грудь/живот/пояс/ноги
+ Блоки - статистика блоков по областям: голова/грудь/живот/пояс/ноги
+ Попадания - удачных попаданий (из них критов) / всего ударов
+ Защита - ударов заблокировано / уворотов / пропущено ударов
+ Урон - выбито HP из противников / из них критами
+ Потери - получено повреждений
+ Вылечено - восстановлено HP
+ HTML;
- $r = '' . $b . '
' . $tbtl . $p . ' Статус битвы: ' . $allprice . '
' . $usr . $r . '' . $p . '
';
- //header('location: main.php');
} elseif (!isset($btl['id'])) {
- $r = 'Скорее всего Архивариус снова потерял пергамент с хрониками боев ... ';
+ $r = 'Скорее всего Архивариус снова потерял пергамент с хрониками боев...
';
} else {
include('jx/battle/log_text.php');
- function testlog($pl)
- {
- global $log_text;
- if ($pl['type'] == 1 || $pl['type'] == 6) {
- $dt = explode('||', $pl['vars']);
- $i = 0;
- $d = [];
- while ($i < count($dt)) {
- $r = explode('=', $dt[$i]);
- if ($r[0] != '') {
- $d[$r[0]] = $r[1];
- }
- $i++;
- }
- //обычный удар
- $rt = $pl['text'];
- //заменяем данные
- $rt = str_replace(
- '{u1}',
- '' . $d['login1'] . ' ',
- $rt
- );
- $rt = str_replace(
- '{u2}',
- '' . $d['login2'] . ' ',
- $rt
- );
- $d['time1'] = intval($d['time1']);
- $d['time2'] = intval($d['time2']);
- $rt = str_replace('{pr}', '' . $d['prm'] . ' ', $rt);
- $rt = str_replace('^^^^', '=', $rt);
- $rt = str_replace('{tm1}', '' . date('H:i', $d['time1']) . ' ', $rt);
- $rt = str_replace('{tm2}', '' . date('H:i', $d['time2']) . ' ', $rt);
- $rt = str_replace('{tm3}', '' . date('d.m.y H:i', $d['time1']) . ' ', $rt);
- $rt = str_replace('{tm4}', '' . date('d.m.y H:i', $d['time2']) . ' ', $rt);
- $k01 = 1;
- $zb1 = [1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0];
- $zb2 = [1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0];
-
- if ($d['bl2'] > 0) {
- $b11 = 1;
- $b12 = $d['bl1'];
- while ($b11 <= $d['zb1']) {
- $zb1[$b12] = 1;
- if ($b12 >= 5 || $b12 < 0) {
- $b12 = 0;
- }
- $b12++;
- $b11++;
- }
- }
-
- if ($d['bl2'] > 0) {
- $b11 = 1;
- $b12 = $d['bl2'];
- while ($b11 <= $d['zb2']) {
- $zb2[$b12] = 1;
- if ($b12 >= 5 || $b12 < 0) {
- $b12 = 0;
- }
- $b12++;
- $b11++;
- }
- }
-
-
- while ($k01 <= 5) {
- $zns01 = '';
- $zns02 = '';
- $j01 = 1;
- while ($j01 <= 5) {
- $zab1 = '0';
- $zab2 = '0';
- if ($j01 == $k01) {
- $zab1 = '1';
- $zab2 = '1';
- }
-
- $zab1 .= $zb1[$j01];
- $zab2 .= $zb2[$j01];
-
- $zns01 .= ' ';
- $zns02 .= ' ';
- $j01++;
- }
- $rt = str_replace('{zn1_' . $k01 . '}', $zns01, $rt);
- $rt = str_replace('{zn2_' . $k01 . '}', $zns02, $rt);
- $k01++;
- }
-
- $j = 1;
- while ($j <= 21) {
- //замена R - игрок 1
- $r = $log_text[$d['s1']][$j];
- $k = 0;
- if (is_array($r)) {
- while ($k <= count($r)) {
- if (isset($log_text[$d['s1']][$j][$k])) {
- $rt = str_replace('{1x' . $j . 'x' . $k . '}', $log_text[$d['s1']][$j][$k], $rt);
- }
- $k++;
- }
- }
- //замена R - игрок 2
- $r = $log_text[$d['s2']][$j];
- $k = 0;
- if (is_array($r)) {
- while ($k <= count($r)) {
- if (isset($log_text[$d['s2']][$j][$k])) {
- $rt = str_replace('{2x' . $j . 'x' . $k . '}', $log_text[$d['s2']][$j][$k], $rt);
- }
- $k++;
- }
- }
- $j++;
- }
-
- //заменяем данные повторно
- $rt = str_replace(
- '{u1}',
- '' . $d['login1'] . ' ',
- $rt
- );
- $rt = str_replace(
- '{u2}',
- '' . $d['login2'] . ' ',
- $rt
- );
- $rt = str_replace('{pr}', '' . $d['prm'] . ' ', $rt);
- $rt = str_replace('^^^^', '=', $rt);
- $rt = str_replace('{tm1}', '' . date('H:i', $d['time1']) . ' ', $rt);
- $rt = str_replace('{tm2}', '' . date('H:i', $d['time2']) . ' ', $rt);
- $rt = str_replace('{tm3}', '' . date('d.m.y H:i', $d['time1']) . ' ', $rt);
- $rt = str_replace('{tm4}', '' . date('d.m.y H:i', $d['time2']) . ' ', $rt);
-
- //закончили заменять
- $pl['text'] = $rt;
- }
- return $pl['text'];
- }
+ $getp = $_GET['p'] ?? 0;
+ $getp = (int)$getp;
//Получаем логи
- $min = round(12 * ((int)$_GET['p'] - 1));
- if ($min < 1) {
- $min = 0;
- }
+ $min = max((int)round(12 * ($getp - 1)), 0);
$max = $min + 11;
$based = 'battle_logs_save';
- $sp_cnt = mysql_fetch_array(
- mysql_query(
- 'SELECT COUNT(*) FROM `battle_logs_save` WHERE `battle` = "' . $btl['id'] . '" AND `id_hod` > ' . $min . ' AND `id_hod` <= ' . $max . ' ORDER BY `id_hod`, `time` ASC LIMIT 1'
- )
- );
- if ($sp_cnt[0] < 1) {
+
+ $check = Db::getValue('select count(*) from battle_logs_save where battle = ? and id_hod between ? and ? order by id_hod, time', [$btl['id'], $min, $max]) < 1;
+
+ if ($check) {
$based = 'battle_logs';
}
//генерируем страницы
- $pmax = mysql_fetch_array(
- mysql_query(
- 'SELECT `id_hod`,`id` FROM `' . $based . '` WHERE `battle` = "' . $btl['id'] . '" ORDER BY `id_hod` DESC LIMIT 1'
- )
- );
- $pmax = $pmax['id_hod'];
+ $pmax = Db::getValue("select id_hod from $based where battle = ? order by id_hod desc limit 1", [$btl['id']]);
+
$pmax = ceil($pmax / 12);
if ($min > round(12 * ($pmax - 1))) {
$min = round(12 * ($pmax - 1));
$max = $min + 11;
}
+
$i = 1;
+ $code = PassGen::intCode();
while ($i <= $pmax) {
- if ((int)$_GET['p'] == $i || ((int)$_GET['p'] > $pmax && $i == $pmax) || ((int)$_GET['p'] < 1 && $i == 1)) {
+ if ($getp == $i || $getp > $pmax && $i == $pmax || $getp < 1 && $i == 1) {
$p .= ' ' . $i . ' ';
} else {
$p .= ' ' . $i . ' ';
}
$i++;
}
+
$h = 0;
- $clr = 'f2e5e0';
+ $clr = '#f2e5e0';
$cclr = '';
- $sp = mysql_query(
- 'SELECT * FROM `' . $based . '` WHERE `battle` = "' . $btl['id'] . '" AND `id_hod` > ' . $min . ' AND `id_hod` <= ' . ($max + 1) . ' ORDER BY `id_hod`, `id` ASC LIMIT 200'
- );
- while ($pl = mysql_fetch_array($sp)) {
+
+ $savedbattlelogs = Db::getRows("select * from $based where battle = ? and id_hod between ? and ? order by id_hod, id limit 200", [$btl['id'], $min, $max + 1]);
+ foreach ($savedbattlelogs as $pl) {
$pl['text'] = testlog($pl);
$pl['text'] = str_replace('\"', '"', $pl['text']);
if ($h != $pl['id_hod']) {
if ($h > 0) {
- if ($clr == 'f2e5e0') {
- $clr = 'f2e5E5';
- } else {
- $clr = 'f2e5e0';
- }
+ $clr = $clr == '#f2e5e0' ? '#f2e5e5' : '#f2e5e0';
$cclr = 'border-top:1px solid #b1b1b1;';
}
$h = $pl['id_hod'];
}
- $r .= '' . $pl['text'] . '
';
+ $r .= '' . $pl['text'] . '
';
$cclr = '';
}
+
//собираем страницу
$p = 'Страницы: ' . $p;
$usr = '';
- if ($btl['team_win'] == -1) {
- $sp = mysql_query(
- 'SELECT
- `u`.`id`,`u`.`login`,`u`.`level`,`u`.`sex`,`u`.`align`,`u`.`online`,`u`.`battle`,`u`.`clan`,
- `s`.`hpNow`,`s`.`bot`,`s`.`team`,`u`.`city`
- FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`battle` = "' . $btl['id'] . '" AND `s`.`hpNow` >= 1'
- );
+ if ($btl['team_win'] == -1) {
+ $aliveusers = Db::getRows('select login, level, align, clan, team, hpNow, hpAll from users left join stats on users.id = stats.id where battle = ? and hpNow > 0', [$btl['id']]);
$usrs = [-1 => []];
- while ($pl = mysql_fetch_array($sp)) {
+ foreach ($aliveusers as $pl) {
if (!isset($usrs[$pl['team']])) {
$usrs[$pl['team']] = '';
$usrs[-1][count($usrs[-1])] = $pl['team'];
}
- if ($pl['align'] > 0) {
- $usrs[$pl['team']] .= ' ';
- }
- if ($pl['clan'] > 0) {
- $usrs[$pl['team']] .= ' ';
- }
- $pl['stats_r'] = $u->getStats($pl['id']);
- $usrs[$pl['team']] .= '' . $pl['login'] . ' [' . ceil(
- $pl['stats_r']['hpNow']
- ) . '/' . $pl['stats_r']['hpAll'] . '],';
+ $hpnow = (int)ceil($pl['hpNow']);
+ $hpall = (int)$pl['hpAll'];
+ $usrs[$pl['team']] = getTeamColoredLogin($pl) . "[$hpnow/$hpall]";
}
if (count($usrs[-1]) > 0) {
@@ -699,29 +792,30 @@ if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
while ($i < count($usrs[-1])) {
$usr .= rtrim($usrs[$usrs[-1][$i]], ',');
if (count($usrs[-1]) > $i + 1) {
- $usr .= ' против ';
+ $usr .= ' против ';
}
$i++;
}
}
if ($usr != '') {
- $usr = '' . $usr . '
';
+ $usr = '' . $usr . '
';
}
}
+
$tbtl = ' ';
if ($btl['invis'] > 0) {
- $tbtl .= ' ';
+ $tbtl .= ' ';
}
if ($btl['type'] == 0) {
$tbtl = 'Тип боя: ' . $tbtl . ' (физический поединок) ';
} elseif ($btl['type'] == 1) {
$tbtl = 'Тип боя: ' . $tbtl . ' (кулачный поединок) ';
} elseif ($btl['type'] == 250) {
- $tbtl = ' ';
+ $tbtl = ' ';
$tbtl = 'Тип боя: ' . $tbtl . ' (Война Кланов) ';
} elseif ($btl['smert'] == 1) {
- $tbtl = ' ';
+ $tbtl = ' ';
$tbtl = 'Тип боя: ' . $tbtl . ' (Жесточайшее Сражение) ';
} else {
$tbtl = 'Тип боя: ' . $tbtl . ' (физический поединок) ';
@@ -731,21 +825,32 @@ if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
$tbtl .= 'Волна: ' . $btl['izlomRoundSee'] . ' ';
}
- $r = '' . $b . '
' . $tbtl . $p . ' Статус битвы: ' . $allprice . '
' . $r . '
Ничего не найдено. Совсем не найдено... ' . $usr . '' . $p . '
';
-
+ $r = <<$b
+
+ $tbtl $p
+ Статус битвы: $allprice
+
+ $r
+
+ Ничего не найдено. Совсем не найдено...
+
+ $usr
+ $p
+ HTML;
}
?>
+
-
Архив: Поединки
-
-
-
-
-
-
+
+
+
+
+
+
-
-
@@ -857,36 +966,39 @@ if (isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
- Бойцовский
- Клуб
-= $r; ?>
-
+
+
+
+ Бойцовский Клуб= $based != 'battle_logs' ? ' (Архив поединков)' : '' ?>
+
+
+ = $r ?>
+
+
';
- }
- } elseif (isset($_GET['unstack']) && isset($_GET['inv']) && $u->newAct($_GET['sd4'])) {
- $u->unstack(intval($_GET['unstack']), intval($_GET['unstackCount']));
- } elseif (isset($_GET['stack']) && isset($_GET['inv'])) {
- $u->stack($_GET['stack']);
- } elseif (isset($_GET['end_qst_now'])) {
- $q->endq((int)$_GET['end_qst_now'], 'end');
- }
- //Использовать эффект
- if (isset($_GET['use_pid'])) {
- $magic->useItems((int)$_GET['use_pid']);
- }
- } else {
- if ($u->room['block_all'] > 0) {
- $u->error = 'В данной локации запрещено пользоваться чем-либо...';
- }
- }
-}
if ($magic->youuse > 0) {
$act = 1;
@@ -372,90 +263,6 @@ if ($act != -2) {
}
}
-/*-----------------------*/
-if (isset($_GET['security']) && !isset($u->tfer['id']) && $trololo == 1) {
- require_once('modules_data/_changepass.php');
-} elseif (isset($_GET['friends']) && !isset($u->tfer['id'])) {
- require_once('modules_data/_friends.php');
-} elseif (($u->info['admin'] > 0 || $u->info['level'] > 7 || $u->info['align'] == 50) && isset($_GET['notepad']) && !isset($u->tfer['id'])) {
- require_once('modules_data/notepad.php');
-} elseif (isset($_GET['moderation'])) {
- require_once('modules_data/_mod.php');
-} elseif (isset($_GET['vip']) && !isset($u->tfer['id'])) {
- require_once('modules_data/vip.php');
-} elseif (
- (
- isset($_GET['zayvka']) &&
- $u->info['battle'] == 0
- ) ||
- (
- isset($_GET['zayvka']) &&
- (
- $_GET['r'] == 6 ||
- $_GET['r'] == 7 ||
- !isset($_GET['r'])
- ) &&
- $u->info['battle'] > 0
- ) &&
- !isset($u->tfer['id'])
-) {
- require_once('modules_data/_zv.php');
-} elseif (isset($_GET['alh']) && !isset($u->tfer['id'])) {
- require_once('modules_data/_alh.php');
-} elseif (isset($_GET['clan']) && !isset($u->tfer['id'])) {
- require_once('modules_data/_clan.php'); //Панель кланов
-} elseif (isset($_GET['alhp']) && ($u->info['admin'] == 1 || $u->info['align'] == 50) && !isset($u->tfer['id'])) {
- require_once('modules_data/_alhp.php'); //Панель алхимиков
-} elseif ($u->info['align'] > 0 && !isset($u->tfer['id']) && !empty($_GET['ap'])) {
- require_once('modules_data/alignPanel.php'); //Панель склонностей, GET чтобы вызывать по ссылке.
-} elseif ($u->info['battle'] != 0) {
- //поединок
- if ((!isset($btl_last['id']) || $u->info['battle'] > 0) && !isset($u->info['battle_lsto'])) {
- require_once('modules_data/btl_.php');
- echo '';
- }
-
-} else {
- if (isset($_GET['talk']) && !isset($u->tfer['id'])) {
- echo "";
- if ($u->info['dnow'] > 0) {
- $d = new Dungeon;
- }
- require_once('modules_data/_dialog.php');
- } elseif (isset($_GET['inv']) && !isset($u->tfer['id']) && $trololo == 1) {
- require_once('modules_data/_inv.php');
- } elseif (isset($_GET['add_eff']) && !isset($u->tfer['id']) && $trololo == 1) {
- require_once('modules_data/add_eff.php');
- } elseif (isset($_GET['referals']) && $trololo == 1 && !isset($u->tfer['id'])) {
- require_once('modules_data/_ref.php');
- } elseif (isset($_GET['obraz']) && !isset($u->tfer['id']) && $trololo == 1) {
- require_once('modules_data/_obraz.php');
- } elseif (isset($_GET['skills']) && !isset($u->tfer['id']) && $trololo == 1) {
- require_once('modules_data/_umenie.php');
- } elseif ((isset($_GET['transfer']) || isset($u->tfer['id'])) && $u->info['level'] >= Config::get(
- 'level_ransfer'
- ) && $trololo == 1 && $u->info['inTurnir'] == 0 && $u->info['inTurnirnew'] == 0) {
- if ($u->info['allLock'] > time()) {
- require_once('modules_data/_locations.php');
- echo '';
- } else {
- require_once('modules_data/_transfers.php');
- }
- } elseif (isset($_GET['anketa']) && !isset($u->tfer['id']) && $trololo == 1) {
- require_once('settings.php');
- } elseif (isset($_GET['newanimal']) && $trololo == 1) {
- require_once('modules_data/_newanimal.php');
- } elseif (isset($_GET['act_trf']) && $u->room['block_all'] == 0) {
- require_once('modules_data/act_trf.php');
- } elseif (isset($_GET['titul']) && $u->room['block_all'] == 0) {
- require_once('modules_data/titul.php');
- } elseif (!isset($u->tfer['id'])) {
- require_once('modules_data/_locations.php');
- }
-}
-
//Проверяем квесты на готовность
if (in_array(
$u->room['file'],
@@ -547,12 +354,209 @@ foreach ($sp as $pl) {
HTML;
}
- } else {
- echo '[!]';
}
unset($tk, $itmo);
}
+$spl = Db::getValue('select exp from levels where nextlevel = ? order by exp limit 1', [$u->info['level'] + 1]);
+?>
+
+
+
+
+
+
+
+';
+}
+if (isset($btl_last['id']) && $u->info['battle'] == 0) {
+ require_once('modules_data/btl_.php');
+
+ $u->info['battle_lsto'] = true;
+} elseif ($u->info['battle'] == 0) {
+ //Проверка/Снятие предметов
+ if (!isset($sleep['id'])) {
+ $act2 = $u->testItems($u->info['id'], $u->stats, 0);
+ }
+ if ($act2 != -2 && $act == -2) {
+ $act = $act2;
+ }
+
+ if ($u->room['block_all'] != 0) {
+ unset($_GET['inv'], $_GET['skills'], $_GET['anketa']);
+ }
+
+ if (!isset($u->tfer['id']) && $u->room['block_all'] == 0) {
+ //Одеть/снять предмет
+ if (isset($_GET['rstv']) && isset($_GET['inv'])) {
+ $u->freeStatsMod($_GET['rstv'], $_GET['mf'], $u->info['id']);
+ } elseif (isset($_GET['ufs2']) && isset($_GET['inv'])) {
+ $u->freeStats2Item($_GET['itmid'], $_GET['ufs2'], $u->info['id'], 1);
+ } elseif (isset($_GET['ufs2mf']) && isset($_GET['inv'])) {
+ $u->freeStats2Item($_GET['itmid'], $_GET['ufs2mf'], $u->info['id'], 2);
+ } elseif (isset($_GET['ufsmst']) && isset($_GET['inv'])) {
+ $u->itemsSmSave($_GET['itmid'], $_GET['ufsmst'], $u->info['id']);
+ } elseif (isset($_GET['ufsms']) && isset($_GET['inv'])) {
+ $u->itemsSmSave($_GET['itmid'], $_GET['ufsms'] + 100, $u->info['id']);
+ } elseif (isset($_GET['ufs']) && isset($_GET['inv'])) {
+ $u->freeStatsItem($_GET['itmid'], $_GET['ufs'], $u->info['id']);
+ } elseif (isset($_GET['sid']) && isset($_GET['inv'])) {
+ $act = $u->snatItem($_GET['sid'], $u->info['id']);
+ } elseif (isset($_GET['oid']) && isset($_GET['inv'])) {
+ $act = $u->odetItem($_GET['oid'], $u->info['id']);
+ } elseif (isset($_GET['item_rune']) && isset($_GET['inv'])) {
+ $u->runeItem(null);
+ } elseif (isset($_GET['remitem'], $_GET['inv'])) {
+ $act = $u->snatItemAll($u->info['id']);
+ } elseif (isset($_GET['delete']) && isset($_GET['inv']) && $u->newAct($_GET['sd4'])) {
+ if ($u->info['allLock'] < time()) {
+ $u->deleteItem(intval($_GET['delete']), $u->info['id']);
+ } else {
+ echo '';
+ }
+ } elseif (isset($_GET['unstack']) && isset($_GET['inv']) && $u->newAct($_GET['sd4'])) {
+ $u->unstack(intval($_GET['unstack']), intval($_GET['unstackCount']));
+ } elseif (isset($_GET['stack']) && isset($_GET['inv'])) {
+ $u->stack($_GET['stack']);
+ } elseif (isset($_GET['end_qst_now'])) {
+ $q->endq((int)$_GET['end_qst_now'], 'end');
+ }
+ //Использовать эффект
+ if (isset($_GET['use_pid'])) {
+ $magic->useItems((int)$_GET['use_pid']);
+ }
+ } else {
+ if ($u->room['block_all'] > 0) {
+ $u->error = 'В данной локации запрещено пользоваться чем-либо...';
+ }
+ }
+}
+
+
+/*-----------------------*/
+if (isset($_GET['security']) && !isset($u->tfer['id']) && $trololo == 1) {
+ require_once('modules_data/_changepass.php');
+} elseif (isset($_GET['friends']) && !isset($u->tfer['id'])) {
+ require_once('modules_data/_friends.php');
+} elseif (($u->info['admin'] > 0 || $u->info['level'] > 7 || $u->info['align'] == 50) && isset($_GET['notepad']) && !isset($u->tfer['id'])) {
+ require_once('modules_data/notepad.php');
+} elseif (isset($_GET['moderation'])) {
+ require_once('modules_data/_mod.php');
+} elseif (isset($_GET['vip']) && !isset($u->tfer['id'])) {
+ require_once('modules_data/vip.php');
+} elseif (
+ (
+ isset($_GET['zayvka']) &&
+ $u->info['battle'] == 0
+ ) ||
+ (
+ isset($_GET['zayvka']) &&
+ (
+ $_GET['r'] == 6 ||
+ $_GET['r'] == 7 ||
+ !isset($_GET['r'])
+ ) &&
+ $u->info['battle'] > 0
+ ) &&
+ !isset($u->tfer['id'])
+) {
+ require_once('modules_data/_zv.php');
+} elseif (isset($_GET['alh']) && !isset($u->tfer['id'])) {
+ require_once('modules_data/_alh.php');
+} elseif (isset($_GET['clan']) && !isset($u->tfer['id'])) {
+ require_once('modules_data/_clan.php'); //Панель кланов
+} elseif (isset($_GET['alhp']) && ($u->info['admin'] == 1 || $u->info['align'] == 50) && !isset($u->tfer['id'])) {
+ require_once('modules_data/_alhp.php'); //Панель алхимиков
+} elseif ($u->info['align'] > 0 && !isset($u->tfer['id']) && !empty($_GET['ap'])) {
+ require_once('modules_data/alignPanel.php'); //Панель склонностей, GET чтобы вызывать по ссылке.
+} elseif ($u->info['battle'] != 0) {
+ //поединок
+ if ((!isset($btl_last['id']) || $u->info['battle'] > 0) && !isset($u->info['battle_lsto'])) {
+ require_once('modules_data/btl_.php');
+ echo '';
+ }
+
+} else {
+ if (isset($_GET['talk']) && !isset($u->tfer['id'])) {
+ echo "";
+ if ($u->info['dnow'] > 0) {
+ $d = new Dungeon;
+ }
+ require_once('modules_data/_dialog.php');
+ } elseif (isset($_GET['inv']) && !isset($u->tfer['id']) && $trololo == 1) {
+ require_once('modules_data/_inv.php');
+ } elseif (isset($_GET['add_eff']) && !isset($u->tfer['id']) && $trololo == 1) {
+ require_once('modules_data/add_eff.php');
+ } elseif (isset($_GET['referals']) && $trololo == 1 && !isset($u->tfer['id'])) {
+ require_once('modules_data/_ref.php');
+ } elseif (isset($_GET['obraz']) && !isset($u->tfer['id']) && $trololo == 1) {
+ require_once('modules_data/_obraz.php');
+ } elseif (isset($_GET['skills']) && !isset($u->tfer['id']) && $trololo == 1) {
+ require_once('modules_data/_umenie.php');
+ } elseif ((isset($_GET['transfer']) || isset($u->tfer['id'])) && $u->info['level'] >= Config::get(
+ 'level_ransfer'
+ ) && $trololo == 1 && $u->info['inTurnir'] == 0 && $u->info['inTurnirnew'] == 0) {
+ if ($u->info['allLock'] > time()) {
+ require_once('modules_data/_locations.php');
+ echo '';
+ } else {
+ require_once('modules_data/_transfers.php');
+ }
+ } elseif (isset($_GET['anketa']) && !isset($u->tfer['id']) && $trololo == 1) {
+ require_once('settings.php');
+ } elseif (isset($_GET['newanimal']) && $trololo == 1) {
+ require_once('modules_data/_newanimal.php');
+ } elseif (isset($_GET['act_trf']) && $u->room['block_all'] == 0) {
+ require_once('modules_data/act_trf.php');
+ } elseif (isset($_GET['titul']) && $u->room['block_all'] == 0) {
+ require_once('modules_data/titul.php');
+ } elseif (!isset($u->tfer['id'])) {
+ require_once('modules_data/_locations.php');
+ }
+}
+
+
if ($iloc != '') {
if ($iloce != '') {
$iloc = '
' . $iloce . '
' . $iloc;
@@ -617,10 +621,8 @@ if ($iloc != '') {
}
unset($iloc, $iloce);
+
/*-----------------------*/
-$spl = Db::getValue('select exp from levels where nextLevel = ? order by exp limit 1', [$u->info['level'] + 1]);
-
-
//Сломаное обучение. Как оно достало! Ins. 🤬
//$training_manager->render();
?>
diff --git a/modules_data/_zv.php b/modules_data/_zv.php
index 0491c6e7..78ce18a7 100644
--- a/modules_data/_zv.php
+++ b/modules_data/_zv.php
@@ -52,7 +52,7 @@ if ($r === FightRequest::BATTLE_RAZDEL_ENDED) {
IntlDateFormatter::LONG,
IntlDateFormatter::NONE
);
- $dt = $_GET['logs2'] ??= time();
+ $dt = $_GET['logs2'] ??= (new DateTime('now midnight'))->gettimestamp();
$slogin = $_GET['filter'] ?? $_POST['filter'] ?? $u->info['login'];
$slogin = str_replace('"', '', $slogin);
$slogin = str_replace("'", '', $slogin);
@@ -190,10 +190,10 @@ if ($r === FightRequest::BATTLE_RAZDEL_ENDED) {
Турниры
- Групповые
+ Групповые
- Хаотичные
+ Хаотичные
Текущие
diff --git a/modules_data/btl_.php b/modules_data/btl_.php
index 4c8e9f9b..4afcd16b 100644
--- a/modules_data/btl_.php
+++ b/modules_data/btl_.php
@@ -19,21 +19,9 @@ if ($u->info['battle'] == 0 || isset($_GET['bend'])) {
die('');
}
-$thisBattle = Db::getRow('select * from battle where id = ?', [$u->info['battle']]);
+$thisBattle = Battle::get($u->info['battle']);
$allprice = Db::getValue('select sum(price1) from battle_users where battle = ?', [$u->info['battle']]);
-function typeBattle($x): array
-{
- return match (true) {
- $x >= 5000000 => [150, 150, 'Судный День', 'Судный День'],
- $x >= 2500000 => [100, 125, 'Эпохальная Битва', 'Кровавое Побоище'],
- $x >= 1000000 => [75, 100, 'Историческая Битва', 'Кровавая Сеча'],
- $x >= 500000 => [50, 75, 'Величайшая Битва', 'Кровавая Резня'],
- $x >= 100000 => [25, 50, 'Великая Битва', 'Кровавая Битва'],
- default => [0, 0, 'Поединок', 'Кровавый Поединок'],
- };
-}
-
function finish(User $u): void
{
if (!isset($_GET['finish'])) {
@@ -72,11 +60,9 @@ function normJsonStr($str)
);
}
-$allprice = typeBattle($allprice);
+$allprice = Battle::getType($allprice, $thisBattle['smert'] == 1);
+
-if ($thisBattle['smert'] == 1) {
- $allprice = [150, 150, 'Жесточайшее Сражение', 'Жесточайшее Сражение'];
-}
?>
diff --git a/modules_data/location/bsenter.php b/modules_data/location/bsenter.php
index 579cda5a..000a018e 100644
--- a/modules_data/location/bsenter.php
+++ b/modules_data/location/bsenter.php
@@ -263,7 +263,7 @@ if ($u->room['file'] == 'bsenter') {
- Топ 10 игроков (новая статистиика) турнир 5 //=$t['level']?> уровней
+ Топ 10 игроков (новая статистиика) турнир 5 уровней
0 ORDER BY `win_bs` DESC LIMIT 10');
$i = 1;
@@ -279,7 +279,7 @@ if ($u->room['file'] == 'bsenter') {
$i++;
}
?>
- Победители 10-ти предыдущих турниров для 5 //=$t['level']?> уровней
+ Победители 10-ти предыдущих турниров для 5 уровней
0 ORDER BY `id` DESC LIMIT 10');
$i = 1;
@@ -317,7 +317,7 @@ if ($u->room['file'] == 'bsenter') {
$i++;
}
?>
- Самый продолжительный турнир для 5 //=$t['level']?> уровней
+ Самый продолжительный турнир для 5 уровней
0 ORDER BY `time_sf` DESC LIMIT 1');
$i = 1;
diff --git a/modules_data/location/elka.php b/modules_data/location/elka.php
index 93baa061..eaa868db 100644
--- a/modules_data/location/elka.php
+++ b/modules_data/location/elka.php
@@ -1,416 +1,429 @@
room['file']=='elka')
-{
-
- if(isset($_GET['elka_shar'])&& isset($_GET['shar_name'])) //Украшение Ёлки
- {
- $itd = mysql_fetch_array(mysql_query(' SELECT * FROM `items_users` WHERE `item_id` > 2723 AND `item_id` < 2741 AND `uid`= "'.$u->info['id'].'" AND `delete` = 0 AND `id`= "'.$_GET['elka_shar'].'" LIMIT 1 '));
- if (isset($itd['id'])){
- $itdu=mysql_query('UPDATE `items_users` SET `delete` ="'.time().'" WHERE `id` ="'.$_GET['elka_shar'].'" LIMIT 1 ');
- if (isset($itdu))
- {
- //eff Благословение Ёлки X
- $effe = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`= "'.$u->info['id'].'" AND `delete` = 0 AND `id_eff`= 477 LIMIT 1'));
- if (isset($effe['id']))
- {
- $tdata=str_replace("add_hpAll=", "", $effe['data']);
- $tdata=$tdata+5;
- if ($tdata>500){$tdata=500;}
- $newdata='add_hpAll='.$tdata;
- $newname='Благословение Ёлки x'.($tdata/5);
-
-
-
- $effeadd=mysql_query('UPDATE `eff_users` SET `name` = "'.$newname.'",`data`="'.$newdata.'", `timeUse` = "'.time().'"WHERE `id` ="'.$effe['id'].'" ');
-
- if (isset($effeadd))
- {
- echo "Вы получили Благословение Ёлки x".round($tdata/5)." " ;
- }
-
- }
- else
- {
- $effeadd=mysql_query('INSERT INTO `eff_users`
- (`id`,`id_eff`, `uid`, `name`, `data`, `overType`, `timeUse`, `timeAce`, `user_use`, `delete`, `v1`, `v2`, `img2`, `x`, `hod`, `bj`, `sleeptime`, `no_Ace`, `file_finish`, `tr_life_user`, `deactiveTime`, `deactiveLast`, `mark`, `bs`)
- VALUES
- (NULL, "477", "'.$u->info['id'].'", "Благословение Ёлки x1", "add_hpAll=5", "110", "'.time().'", "0", "", "0", "0", "0", "", "1", "-1", "0", "0", "0", "", "0", "0", "0", "0", "0")');
-
- if (isset($effeadd))
- {
- echo "Вы получили Благословение Ёлки x1 " ;
- }
- }
-
- echo "Использовал: ".$_GET['shar_name']." " ;
-
- }
- else
- {
- echo "Ошибка " ;
- }
- }
-
- }
-
- if(isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d') <= 8)))
- {
- //получаем свой новогодний подарок за текущий год addItem($id,$uid)
- $smt = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "take_gift_'.$dt.'" LIMIT 1',1);
- if(!isset($smt['id']))
- {
- $pid = \User\ItemsModel::addItem($pidid,$u->info['id']);
- if($pid>0)
- {
- mysql_query('UPDATE `items_users` SET `gift` = "Администрация",`gtxt1` = "Поздравляем Вас с Новым Годом!" WHERE `id` = "'.$pid.'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- $u->addAction(time(),'take_gift_'.$dt.'',$u->info['city']);
- echo 'Предмет находится у Вас в инвентаре, в разделе "прочее" ';
- }else{
- echo 'Не удалось получить подарок... ';
- }
- }else{
- echo 'Вы уже получили свой подарок ;) ';
- }
- }elseif(isset($_GET['del']))
- {
- if($u->info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4))
- {
- if($u->info['admin']==0)
- {
- $pInfo = ''.$u->info['align'].'|'.$u->info['clan'].'|'.$u->info['login'].'|'.$u->info['level'].'|'.$u->info['cityreg'].'';
- }else{
- $pInfo = '1';
- }
- mysql_query("UPDATE `elka` SET `delete`='".$pInfo."' WHERE `id`='".mysql_real_escape_string($_GET['del'])."'");
- }
- }elseif(isset($_GET['use_cup']))
- {
- $smt = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` > '.(time()-600).' AND `vars` = "use_cupNewYear" LIMIT 1',1);
- if(!isset($smt['id']))
- {
- $u->addAction(time(),'use_cupNewYear','');
- mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpAll'].'",`mpNow` = "'.$u->stats['mpAll'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- echo 'Успешно использован эликсир "Полное восстановление" ';
- }
- }elseif(isset($_POST['message']))
- {
- $_POST['message'] = htmlspecialchars($_POST['message'],NULL);
- if($_POST['message']!='')
- {
- $dy = 1;
- if((date('n',time())==1 && date('j',time())<=15))
- {
- $dy = 0;
- }
- $u->info['ET'] = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` > '.(time()-600).' AND `vars` = "send_elka" LIMIT 1',1);
- if(isset($u->info['ET']['id']))
- {
- echo 'Оставлять надписи на стволе ёлки можно не чаще одного раза в 10 минут ';
- }else{
- $pInfo = ''.$u->info['align'].'|'.$u->info['clan'].'|'.$u->info['login'].'|'.$u->info['level'].'|'.$u->info['cityreg'].'|'.$u->info['id'].'';
- mysql_query("INSERT INTO `elka` (`year`,`time`,`pers`,`text`,`city`) VALUES (".(date('Y',time())+$dy).",".time().",'".$pInfo."','".mysql_real_escape_string($_POST['message'])."','".$u->info['city']."'); ");
- $u->addAction(time(),'send_elka','');
- }
- }
- }
-
- ?>
-
- '.$re.' '; } ?>
-
-
- Новогодняя елка !
-
-
-
-
-
Подарки:
-
- testAction('`uid` = "'.$u->info['id'].'" AND `time` > '.(time()-600).' AND `vars` = "use_cupNewYear" LIMIT 1',1);
- ?>
-
/>
- testAction('`uid` = "'.$u->info['id'].'" AND `time` > '.(time()-600).' AND `vars` = "take_gift'.$dt.'" LIMIT 1',1);
- ?>
-
/>
-
-
-
-
- info['admin']>0)
- // {
- ?>
-
-
Наряжаем Ёлку:
-
- 2723 AND `item_id` < 2741 AND `uid`= "'.$u->info['id'].'" AND `delete` = 0 LIMIT 1 '));
- if (isset($it['item_id']))
- {
- $itt = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$it['item_id'].'" LIMIT 1'));
- ?>
-
/>
- }
- else { echo "У Вас нет шаров для украшения Ёлки!";}
- ?>
-
-
-
- info['admin'].' > 0) ORDER BY `id` DESC'));
- $i = $i[0];
- $d = ceil($i/21);
- if($i>0)
- {
- if($d<13)
- {
- $j=0;
- $pagesN = '';
- while($i>=0)
- {
- $i -= 21;
- if($i!=0)
- {
- $j++;
- $r2 = '';
- if($j<=$d)
- {
- if(isset($r))
- {
- $r2 = '&r='.$r;
- }
- $jt = $j;
- if($fpage==$j)
- {
- $jt = ''.$j.' ';
- }
- $pagesN .= ' '.$jt.' ';
- }
- }
- }
- $pages .= ' '.$pagesN.' ';
- }else{
- $j = $fpage-6;
- $i = 0;
- $pagesN = '';
- while($k<13)
- {
- if($j>0)
- {
- if($j<=$d)
- {
- $jt = $j;
- if($fpage==$j)
- {
- $jt = ''.$j.' ';
- }
- $pagesN .= ' '.$jt.' ';
- }
- $k++;
- }
- $j++;
- }
- $prpage = $fpage-12;
- $nxpage = $fpage+12;
- if($prpage<=0)
- {
- $prpage = 1;
- }
- if($nxpage>$d)
- {
- $nxpage = $d;
- }
- $_GET['d'] = (int)$_GET['d'];
- if($fpage-7>0)
- {
- $pages .= '« ... ';
- }
- $pages .= ' '.$pagesN.' ';
- if($fpage<$d-5)
- {
- $pages .= '... » ';
- }
- }
- }else{
- $pages = '';
- }
- ?>
- Посетители оставили надписи на стволе елки: = $pages; ?>
-
- info['city'].'" AND (`delete` = "0" OR '.$u->info['admin'].' > 0) ORDER BY `time` DESC LIMIT '.$limit1.','.$limit2.'');
- $page = floor((int)$_POST['page']);
- if($page<1){ $page = 1; }elseif($page>300){ $page==300; }
- while($pl = mysql_fetch_array($sp))
- {
- $prs = explode('|',$pl['pers']); $pers = '';
- if($prs[0]!=0)
- {
- $pers .= '
';
- }
- if($prs[1]!=0)
- {
- $clanPrs = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id`="'.$prs[1].'" LIMIT 1'));
- $pers .= '
';
- }
- $pers .= '
'.$prs[2].' ['.$prs[3].']
';
- if($pl['delete']!='0')
- {
- if($pl['delete']=='1')
- {
- if($u->info['admin']>0)
- {
- $pl['text'] = '
Сообщение стерто ('.$pl['text'].') ';
- }else{
- $pl['text'] = '
Сообщение стерто ';
- }
- }else{
- $prs = explode('|',$pl['delete']); $pers2 = '';
- if($prs[0]!=0)
- {
- $pers2 .= '
';
- }
- if($prs[1]!=0)
- {
- $clanPrs = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id`="'.$prs[1].'" LIMIT 1'));
- $pers2 .= '
';
- }
- $pers2 .= '
'.$prs[2].' ['.$prs[3].']
';
-
- if($u->info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4))
- {
- $pl['text'] = '
Сообщение стерто персонажем '.$pers2.' ('.$pl['text'].') ';
- }else{
- $pl['text'] = '
Сообщение стерто персонажем '.$pers2.'';
- }
- }
- }
- if(($u->info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4)) && $pl['delete']=='0')
- {
- $dl = '
Стереть ';
- }else{
- $dl = '';
- }
- echo '
'.date('d.m.Y H:i',$pl['time']).' '.$pers.' - '.$pl['text'].''.$dl.'
';
- }
- ?>
-
- Страницы: = $pages; ?>
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-room['file'] != 'elka') {
+ return;
}
-?>
\ No newline at end of file
+if (isset($_GET['elka_shar']) && isset($_GET['shar_name'])) //Украшение Ёлки
+{
+ $itd = mysql_fetch_array(
+ mysql_query(' SELECT * FROM `items_users` WHERE `item_id` > 2723 AND `item_id` < 2741 AND `uid`= "' . $u->info['id'] . '" AND `delete` = 0 AND `id`= "' . $_GET['elka_shar'] . '" LIMIT 1 ')
+ );
+ if (isset($itd['id'])) {
+ $itdu = mysql_query('UPDATE `items_users` SET `delete` ="' . time() . '" WHERE `id` ="' . $_GET['elka_shar'] . '" LIMIT 1 ');
+ if (isset($itdu)) {
+ //eff Благословение Ёлки X
+ $effe = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`= "' . $u->info['id'] . '" AND `delete` = 0 AND `id_eff`= 477 LIMIT 1'));
+ if (isset($effe['id'])) {
+ $tdata = str_replace("add_hpAll=", "", $effe['data']);
+ $tdata = $tdata + 5;
+ if ($tdata > 500) {
+ $tdata = 500;
+ }
+ $newdata = 'add_hpAll=' . $tdata;
+ $newname = 'Благословение Ёлки x' . ($tdata / 5);
+
+ $effeadd = mysql_query('UPDATE `eff_users` SET `name` = "' . $newname . '",`data`="' . $newdata . '", `timeUse` = "' . time() . '"WHERE `id` ="' . $effe['id'] . '" ');
+
+ if (isset($effeadd)) {
+ echo "Вы получили Благословение Ёлки x" . round($tdata / 5) . " ";
+ }
+
+ } else {
+ $effeadd = mysql_query(
+ 'INSERT INTO `eff_users`
+ (`id`,`id_eff`, `uid`, `name`, `data`, `overType`, `timeUse`, `timeAce`, `user_use`, `delete`, `v1`, `v2`, `img2`, `x`, `hod`, `bj`, `sleeptime`, `no_Ace`, `file_finish`, `tr_life_user`, `deactiveTime`, `deactiveLast`, `mark`, `bs`)
+ VALUES
+ (NULL, "477", "' . $u->info['id'] . '", "Благословение Ёлки x1", "add_hpAll=5", "110", "' . time(
+ ) . '", "0", "", "0", "0", "0", "", "1", "-1", "0", "0", "0", "", "0", "0", "0", "0", "0")'
+ );
+
+ if (isset($effeadd)) {
+ echo "Вы получили Благословение Ёлки x1 ";
+ }
+ }
+
+ echo "Использовал: " . $_GET['shar_name'] . " ";
+
+ } else {
+ echo "Ошибка ";
+ }
+ }
+
+}
+
+if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d') <= 8))) {
+ //получаем свой новогодний подарок за текущий год addItem($id,$uid)
+ $smt = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "take_gift_' . $dt . '" LIMIT 1', 1);
+ if (!isset($smt['id'])) {
+ $pid = \User\ItemsModel::addItem($pidid, $u->info['id']);
+ if ($pid > 0) {
+ mysql_query('UPDATE `items_users` SET `gift` = "Администрация",`gtxt1` = "Поздравляем Вас с Новым Годом!" WHERE `id` = "' . $pid . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->addAction(time(), 'take_gift_' . $dt . '', $u->info['city']);
+ echo 'Предмет находится у Вас в инвентаре, в разделе "прочее" ';
+ } else {
+ echo 'Не удалось получить подарок... ';
+ }
+ } else {
+ echo 'Вы уже получили свой подарок ;) ';
+ }
+} elseif (isset($_GET['del'])) {
+ if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) {
+ if ($u->info['admin'] == 0) {
+ $pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . '';
+ } else {
+ $pInfo = '1';
+ }
+ mysql_query("UPDATE `elka` SET `delete`='" . $pInfo . "' WHERE `id`='" . mysql_real_escape_string($_GET['del']) . "'");
+ }
+} elseif (isset($_GET['use_cup'])) {
+ $smt = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "use_cupNewYear" LIMIT 1', 1);
+ if (!isset($smt['id'])) {
+ $u->addAction(time(), 'use_cupNewYear', '');
+ mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpAll'] . '",`mpNow` = "' . $u->stats['mpAll'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ echo 'Успешно использован эликсир "Полное восстановление" ';
+ }
+} elseif (isset($_POST['message'])) {
+ $_POST['message'] = htmlspecialchars($_POST['message'], null);
+ if ($_POST['message'] != '') {
+ $dy = 1;
+ if ((date('n', time()) == 1 && date('j', time()) <= 15)) {
+ $dy = 0;
+ }
+ $u->info['ET'] = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "send_elka" LIMIT 1', 1);
+ if (isset($u->info['ET']['id'])) {
+ echo 'Оставлять надписи на стволе ёлки можно не чаще одного раза в 10 минут ';
+ } else {
+ $pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . '|' . $u->info['id'] . '';
+ mysql_query(
+ "INSERT INTO `elka` (`year`,`time`,`pers`,`text`,`city`) VALUES (" . (date('Y', time()) + $dy) . "," . time() . ",'" . $pInfo . "','" . mysql_real_escape_string(
+ $_POST['message']
+ ) . "','" . $u->info['city'] . "'); "
+ );
+ $u->addAction(time(), 'send_elka', '');
+ }
+ }
+}
+
+?>
+
+ ' . $re . ' ';
+ } ?>
+
+
+
+
+ Новогодняя елка !
+
+
+
+
+
+
Подарки:
+
+ testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "use_cupNewYear" LIMIT 1', 1);
+ ?>
+
/>
+ testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "take_gift' . $dt . '" LIMIT 1', 1);
+ ?>
+
/>
+
+
+
+
+ info['admin']>0)
+ // {
+ ?>
+
+
Наряжаем Ёлку:
+
+ 2723 AND `item_id` < 2741 AND `uid`= "' . $u->info['id'] . '" AND `delete` = 0 LIMIT 1 '));
+ if (isset($it['item_id'])) {
+ $itt = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $it['item_id'] . '" LIMIT 1'));
+ ?>
+
/>
+
+
+
+
+ info['admin'] . ' > 0) ORDER BY `id` DESC'));
+ $i = $i[0];
+ $d = ceil($i / 21);
+ if ($i > 0) {
+ if ($d < 13) {
+ $j = 0;
+ $pagesN = '';
+ while ($i >= 0) {
+ $i -= 21;
+ if ($i != 0) {
+ $j++;
+ $r2 = '';
+ if ($j <= $d) {
+ if (isset($r)) {
+ $r2 = '&r=' . $r;
+ }
+ $jt = $j;
+ if ($fpage == $j) {
+ $jt = '' . $j . ' ';
+ }
+ $pagesN .= ' ' . $jt . ' ';
+ }
+ }
+ }
+ $pages .= ' ' . $pagesN . ' ';
+ } else {
+ $j = $fpage - 6;
+ $i = 0;
+ $pagesN = '';
+ while ($k < 13) {
+ if ($j > 0) {
+ if ($j <= $d) {
+ $jt = $j;
+ if ($fpage == $j) {
+ $jt = '' . $j . ' ';
+ }
+ $pagesN .= ' ' . $jt . ' ';
+ }
+ $k++;
+ }
+ $j++;
+ }
+ $prpage = $fpage - 12;
+ $nxpage = $fpage + 12;
+ if ($prpage <= 0) {
+ $prpage = 1;
+ }
+ if ($nxpage > $d) {
+ $nxpage = $d;
+ }
+ $_GET['d'] = (int)$_GET['d'];
+ if ($fpage - 7 > 0) {
+ $pages .= '« ... ';
+ }
+ $pages .= ' ' . $pagesN . ' ';
+ if ($fpage < $d - 5) {
+ $pages .= '... » ';
+ }
+ }
+ } else {
+ $pages = '';
+ }
+ ?>
+ Посетители оставили надписи на стволе елки: = $pages; ?>
+
+ info['city'] . '" AND (`delete` = "0" OR ' . $u->info['admin'] . ' > 0) ORDER BY `time` DESC LIMIT ' . $limit1 . ',' . $limit2 . ''
+ );
+ $page = floor((int)$_POST['page']);
+ if ($page < 1) {
+ $page = 1;
+ } elseif ($page > 300) {
+ $page == 300;
+ }
+ while ($pl = mysql_fetch_array($sp)) {
+ $prs = explode('|', $pl['pers']);
+ $pers = '';
+ if ($prs[0] != 0) {
+ $pers .= '
';
+ }
+ if ($prs[1] != 0) {
+ $clanPrs = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id`="' . $prs[1] . '" LIMIT 1'));
+ $pers .= '
';
+ }
+ $pers .= '
' . $prs[2] . ' [' . $prs[3] . ']
';
+ if ($pl['delete'] != '0') {
+ if ($pl['delete'] == '1') {
+ if ($u->info['admin'] > 0) {
+ $pl['text'] = '
Сообщение стерто (' . $pl['text'] . ') ';
+ } else {
+ $pl['text'] = '
Сообщение стерто ';
+ }
+ } else {
+ $prs = explode('|', $pl['delete']);
+ $pers2 = '';
+ if ($prs[0] != 0) {
+ $pers2 .= '
';
+ }
+ if ($prs[1] != 0) {
+ $clanPrs = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id`="' . $prs[1] . '" LIMIT 1'));
+ $pers2 .= '
';
+ }
+ $pers2 .= '
' . $prs[2] . ' [' . $prs[3] . ']
';
+
+ if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) {
+ $pl['text'] = '
Сообщение стерто персонажем ' . $pers2 . ' (' . $pl['text'] . ') ';
+ } else {
+ $pl['text'] = '
Сообщение стерто персонажем ' . $pers2 . '';
+ }
+ }
+ }
+ if (($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) && $pl['delete'] == '0') {
+ $dl = '
Стереть ';
+ } else {
+ $dl = '';
+ }
+ echo '
' . date('d.m.Y H:i', $pl['time']) . ' ' . $pers . ' - ' . $pl['text'] . '' . $dl . '
';
+ }
+ ?>
+
+ Страницы: = $pages; ?>
+
+
+
+
+
+
+
+
+
+ = $goLis; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules_data/location/novich.php b/modules_data/location/novich.php
index 4652c86f..8e01dac2 100644
--- a/modules_data/location/novich.php
+++ b/modules_data/location/novich.php
@@ -22,7 +22,7 @@ if($u->room['file']=='novich')
$ids = '';
$map_locs = array();
- $spm2 = mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id_dng` = "106"');
+ $spm2 = mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id_dng` = 106');
while( $plm2 = mysql_fetch_array( $spm2 ) ) {
$map_locs[] = array($plm2['x'],$plm2['y']);
}
@@ -41,7 +41,7 @@ if($u->room['file']=='novich')
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id']
//Добавляем ботов
$vls = '';
- $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "106"');
+ $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = 106');
while( $pl = mysql_fetch_array( $sp ) ) {
if( $pl['id_bot'] == 0 && $pl['bot_group'] !=''){
$bots = explode( ',', $pl['bot_group'] );
@@ -54,7 +54,7 @@ if($u->room['file']=='novich')
$ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`,`go_bot`,`noatack`) VALUES '.$vls.'');
//Добавляем обьекты
$vls = '';
- $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "106"');
+ $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = 106');
while($pl = mysql_fetch_array($sp))
{
$vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),';
diff --git a/modules_data/location/objaga.php b/modules_data/location/objaga.php
index ba456c17..79ad30ba 100644
--- a/modules_data/location/objaga.php
+++ b/modules_data/location/objaga.php
@@ -417,7 +417,7 @@ if ($u->info['admin'] > 0) {
= $err ?>
- switch ($level){
+
- break;
+
@@ -832,7 +832,7 @@ if ($u->info['admin'] > 0) {
echo $r;
?>
-
+
@@ -851,7 +851,7 @@ if ($u->info['admin'] > 0) {
}
?>
- if ($cage2['pet_in_cage'] == 2) {
+
' . $cage2['name'] . ' [' . $cage2['level'] . ']
';
} else {
@@ -875,7 +875,7 @@ if ($u->info['admin'] > 0) {
-
+
@@ -892,7 +892,7 @@ if ($u->info['admin'] > 0) {
= $button; ?>
= $div1 ?>
-
+ info['admin'] > 0) {
• Койка
Сменить помещение
-
+
@@ -929,7 +929,7 @@ if ($u->info['admin'] > 0) {
Сменить помещение
-
+
@@ -944,7 +944,7 @@ if ($u->info['admin'] > 0) {
Сменить помещение
-
+ ';
}
@@ -998,8 +998,8 @@ if ($u->info['admin'] > 0) {
- } ?>
- if ($u->info['room'] == '218' and $ar_lvl >= 2 and $sleep_mod == 0) { ?>
+
+ info['room'] == '218' and $ar_lvl >= 2 and $sleep_mod == 0) { ?>
-
-
- Комната Знахаря
-
-
- Запахи трав наполняют помещение, непонятные и пугающие предметы скрываются в пляшущих тенях...
- Говорят, здесь можно изменить свою судьбу.
- Стать кем-то иным... кем раньше был лишь в мечтах...
- Деньги: = $u->info['money']; ?> кр.
- Бесплатных перераспределений: Сегодня - неограничено!
-
-
- info['stats']);
- $vinos = [
- /* level,summvinos*/
- "0" => 3,
- "1" => 4,
- "2" => 5,
- "3" => 6,
- "4" => 7,
- "5" => 8,
- "6" => 9,
- "7" => 10,
- "8" => 11,
- "9" => 13,
- "10" => 16,
- "11" => 21,
- "12" => 41,
- "21" => 41,
- ];
- #------------------Запросы и прочее
- ?>
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
+ function ghideshow() {
+ top.fullhideshow(mmoves3);
+ }
+
+
+
+
+
+
+
+
+ Комната Знахаря
+
+
+ Запахи трав наполняют помещение, непонятные и пугающие предметы скрываются в пляшущих тенях...
+ Говорят, здесь можно изменить свою судьбу.
+ Стать кем-то иным... кем раньше был лишь в мечтах...
+ Деньги: = $u->info['money']; ?> кр.
+ Бесплатных перераспределений: Сегодня - неограничено!
+
+
+ info['stats']);
+ $vinos = [
+ /* level,summvinos*/
+ "0" => 3,
+ "1" => 4,
+ "2" => 5,
+ "3" => 6,
+ "4" => 7,
+ "5" => 8,
+ "6" => 9,
+ "7" => 10,
+ "8" => 11,
+ "9" => 13,
+ "10" => 16,
+ "11" => 21,
+ "12" => 41,
+ "21" => 41,
+ ];
+ #------------------Запросы и прочее
+ ?>
+
+
+
+
+ = $goLis; ?>
+
+
+
+
+
-
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Каждые 7 дней после последнего использования комнаты знахаря вы получаете 1 бесплатное перераспределение, но не более 15
- Исцеление пристрастия, cброс умений или особенностей стоят 5 перераспределений
- Изменение Характеристик досрочно завершает некоторые эффекты, например эффект свитка Жажда Жизни
-
-
-
-
- //рейтинг
- ?>
-
-
-
- } ?>
\ No newline at end of file
+ function movedone() {
+ if (freepr) {
+ return;
+ }
+ let s = "";
+ for (let j = 0; j < pr.length; j += 6) {
+ if (pr[j + 5]) {
+ s += "&" + pr[j + 1] + "=" + pr[j + 5];
+ }
+ }
+ if (!s) {
+ return
+ }
+ location = "?movestat=0.=$code;?>&sd4==$u->info['id']?>" + s;
+ }
+
+ let s = "";
+ for (let i = 0; i < pr.length; i += 6) {
+ if (pr[i + 2] != -1) {
+ s += "" + getprstr(i) + " ";
+ s += ' '
+ s += ' ';
+ }
+ }
+ s += "
";
+ s += "(осталось: 0 , распределений: 0 ) ";
+ document.write(s);
+
+
+
+
+
+
+ У вас нет пристрастий
+
+
+
+ Навыки владения оружием и магией
+
+ Особенности персонажа
+
+ Характеристики
+
+
+Каждые 7 дней после последнего использования комнаты знахаря вы получаете 1 бесплатное перераспределение, но не более 15
+ Исцеление пристрастия, cброс умений или особенностей стоят 5 перераспределений
+ Изменение Характеристик досрочно завершает некоторые эффекты, например эффект свитка Жажда Жизни
+
+
+
+
+
+
diff --git a/modules_data/stats_inv.php b/modules_data/stats_inv.php
index 2ed11842..cc717b40 100644
--- a/modules_data/stats_inv.php
+++ b/modules_data/stats_inv.php
@@ -19,8 +19,20 @@ if (isset($_GET['showmenu'])) {
mysql_query('UPDATE `stats` SET `showmenu`="' . $u->info['showmenu'] . '" WHERE `id`="' . $u->info['id'] . '"');
}
}
+
+$rz0 = '';
+$rz1 = '';
+$rz2 = '';
+$rz3 = '';
+$rz4 = '';
+$rz5 = '';
+$expbase = number_format($u->stats['levels']['exp'], 0, ",", " ");
+$expbase = '(' . $expbase . ' )';
+
+$repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
+
?>
-
-
-
+
+
-
+
+
+
+
+
+
+
+ Опыт:
+
+
+ = number_format($u->info['exp'], 0, ",", " ") ?>
+
+ = $trks5 ?>
-$rz0 = '';
-$rz1 = '';
-$rz2 = '';
-$rz3 = '';
-$rz4 = '';
-$rz5 = '';
-$expbase = number_format($u->stats['levels']['exp'], 0, ",", " ");
-if ($expbase - 1 == $u->info['exp'] && $c['nolevel']) {
- //Проверяем блок опыта
- $tlus = mysql_fetch_array(
- mysql_query('SELECT COUNT(*) FROM `users` WHERE `real` = 1 AND `level` = "' . $u->info['level'] . '" LIMIT 1')
- );
- if ($tlus[0] < $u->info['level'] * 10) {
- $expbase = '
' . $expbase . ' ';
- }
- $expbase = '(
' . $expbase . ' )';
- if (((1 + $u->info['level'] * 10) - $tlus[0]) > 0) {
- $expbase .= '
[?] ';
- }
-} else {
- $expbase = '(
' . $expbase . ' )';
-}
-if ($u->info['exp'] == 12499 && $c['infinity5level']) {
- $trks5 = '
';
-}
-$repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
-echo '
-
-
-
-
-
-
- Опыт:
' . number_format(
- $u->info['exp'], 0, ",", " "
- ) . ' ' . $trks5 . '
- ';
-if ($u->info['expstopu'] < 3 && $u->info['exp'] == $c['expstop']) {
- echo '
+ info['expstopu'] < 3 && $u->info['exp'] == $c['expstop']) {
+ echo '
Квест
12 й:
' . ($u->info['expstopu'] + 1) . '/3 статия';
- echo '
+ echo '
Стоимость пропуска 600 Екр ';
-
- /*
- takelevelplease
- */
-}
-echo '
+ }
+ echo '
Бои: ' . number_format(
- $u->info['win'], 0, ",", " "
- ) . ' info['win'], 0, ",", " "
+ ) . '">' . number_format(
+ $u->info['win'], 0, ",", " "
+ ) . ' ' . number_format(
- $u->info['lose'], 0, ",", " "
- ) . ' info['lose'], 0, ",", " "
+ ) . '">' . number_format(
+ $u->info['lose'], 0, ",", " "
+ ) . ' ' . number_format(
- $u->info['nich'], 0, ",", " "
- ) . ' info['nich'], 0, ",", " "
+ ) . '">' . number_format(
+ $u->info['nich'], 0, ",", " "
+ ) . '
Деньги:
' . $u->info['money'] . ' кр.
@@ -194,589 +180,585 @@ echo '
';
-if ($u->stats['pbe'] > 0) {
- echo '
Бонус покупателя: ' . $u->stats['pbe'] . ' уровень ';
- $nowby = mysql_fetch_array(
- mysql_query(
- 'SELECT `good` FROM `pay_operation` WHERE `uid` = "' . $u->info['id'] . '" AND `good` > 0 ORDER BY `good` DESC LIMIT 1'
- )
- );
- if ($u->stats['pbe'] > 0 && date('d.m.Y') != date('d.m.Y', $nowby['good'])) {
- echo '
(Совершите покупку ЕКР чтобы сохранить и увеличить бонус покупателя)';
- }
- echo '
';
-}
-
-if ($u->info['ability'] > 0 || ($u->info['skills'] > 0 && $u->info['level'] > 0)) {
- echo '
+ Способности ';
-}
-
-if ($_GET['propusk'] == 1) {
- $usrdata = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'));
- if ($usrdata['money2'] >= 600 && $u->info['level'] == 11) {
- mysql_query('UPDATE `users` SET `money2` = `money2` - 600 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query(
- 'UPDATE `stats` SET `exp`= 150000000, `expstopu` = 3 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
- $er8 = 'Все прошло успешно!!!';
- die('');
- } else {
- $er8 = 'Недостаточно средств!!!';
- }
-}
-
-//Получение уровня задания
-if ($u->info['level'] >= 0 && $u->info['inTurnir'] == 0 && $c['bonuslevel'] && !isset($u->info['noreal']) && $c['bonussocial']) {
- /*
-[1] Нужно докачаться на клоне до 1 уровня.
-[2]-[3]-[4] Нужно подтвердить e-mail чтобы получить со 2 по 4 уровень на выбор.
-[5]-[6] Нужно подтвердить страницу ВКонтакте чтобы получить 5 или 6 уровень на выбор.
-[7] Нужно привести 1 друга.
-[8] Нужно привести 3 друзей и провести 3 хаота.
-[9] Нужно привести 5 друзей и провести 50 хаотов.
-[10] Нужно привести 7 друзей и провести 100 хаотов.
- */
- $mxlvl = mysql_fetch_array(
- mysql_query(
- 'SELECT `id`,`level` FROM `users` WHERE `real` = 1 AND `admin` = 0 AND `banned` = 0 ORDER BY `level` DESC LIMIT 1'
- )
- );
- if (isset($mxlvl['id']) && $mxlvl['level'] > $u->info['level'] + 1) {
- $gd = 1;
- $gb = 1;
- $sl = $u->info['level'];
- $ml = $u->info['level'] + 1;
- //
- if (isset($_GET['takelevelplease'])) {
- $er8 = '';
- //
- if ($ml <= 1) {
- $er8 = 'Качайтесь на клоне до 1 уровня.';
- } elseif ($ml <= 4) {
- $mcf = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mailconfirm" AND `ok` > 0 LIMIT 1'
- )
- );
- if (!isset($mcf['id'])) {
- $er8 = 'Вы не подтвердили E-mail.';
- } else {
- if ($ml == 2) {
- mysql_query('UPDATE `stats` SET `exp` = 420 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- } elseif ($ml == 3) {
- mysql_query('UPDATE `stats` SET `exp` = 1300 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- } elseif ($ml == 4) {
- mysql_query('UPDATE `stats` SET `exp` = 2500 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- }
- $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
- $u->info['level']++;
- $ml++;
- }
- } elseif ($ml <= 6) {
- $mcf = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND (`val` = "vkauth" OR `val` = "fbauth" OR `val` = "okauth") LIMIT 1'
- )
- );
- if (!isset($mcf['id'])) {
- $er8 = 'Вы не подтвердили страницу в социальной сети.';
- } else {
- $itmsv = mysql_fetch_array(
- mysql_query(
- 'SELECT `id` FROM `items_users` WHERE `item_id` = 1204 AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
- )
- );
- if ($ml == 5) {
- mysql_query('UPDATE `stats` SET `exp` = 5000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- } elseif ($ml == 6) {
- mysql_query('UPDATE `stats` SET `exp` = 12500 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- }
- if ($ml == 6 && !isset($itmsv['id']) && $c['infinity5level'] == true) {
- $er8 = 'Требуется Кристалл Вечности!';
- } else {
- if ($ml == 6) {
+ if ($u->stats['pbe'] > 0) {
+ echo '
Бонус покупателя: ' . $u->stats['pbe'] . ' уровень ';
+ $nowby = mysql_fetch_array(
mysql_query(
- 'INSERT INTO `mini_actions` (
- `uid`,`time`,`val`,`var`
- ) VALUES (
- "' . $u->info['id'] . '","' . time() . '","mbtnlvl6","0"
- )'
- );
+ 'SELECT `good` FROM `pay_operation` WHERE `uid` = "' . $u->info['id'] . '" AND `good` > 0 ORDER BY `good` DESC LIMIT 1'
+ )
+ );
+ if ($u->stats['pbe'] > 0 && date('d.m.Y') != date('d.m.Y', $nowby['good'])) {
+ echo '
(Совершите покупку ЕКР чтобы сохранить и увеличить бонус покупателя)';
}
- $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
- $u->info['level']++;
- $ml++;
+ echo '
';
}
- }
- } elseif ($ml <= 7) {
- $tstlvl = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mbtnlvl6" LIMIT 1'
- )
- );
- $btls[0] = $u->info['win'];
- if ($btls[0] >= 50) {
- //
- mysql_query('UPDATE `stats` SET `exp` = 30000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- //
- mysql_query(
- 'INSERT INTO `mini_actions` (
+
+ if ($u->info['ability'] > 0 || ($u->info['skills'] > 0 && $u->info['level'] > 0)) {
+ echo '
+ Способности ';
+ }
+
+ if ($_GET['propusk'] == 1) {
+ $usrdata = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'));
+ if ($usrdata['money2'] >= 600 && $u->info['level'] == 11) {
+ mysql_query('UPDATE `users` SET `money2` = `money2` - 600 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `exp`= 150000000, `expstopu` = 3 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $er8 = 'Все прошло успешно!!!';
+ die('');
+ } else {
+ $er8 = 'Недостаточно средств!!!';
+ }
+ }
+
+ //Получение уровня задания
+ if ($u->info['level'] >= 0 && $u->info['inTurnir'] == 0 && $c['bonuslevel'] && !isset($u->info['noreal']) && $c['bonussocial']) {
+ /*
+ [1] Нужно докачаться на клоне до 1 уровня.
+ [2]-[3]-[4] Нужно подтвердить e-mail чтобы получить со 2 по 4 уровень на выбор.
+ [5]-[6] Нужно подтвердить страницу ВКонтакте чтобы получить 5 или 6 уровень на выбор.
+ [7] Нужно привести 1 друга.
+ [8] Нужно привести 3 друзей и провести 3 хаота.
+ [9] Нужно привести 5 друзей и провести 50 хаотов.
+ [10] Нужно привести 7 друзей и провести 100 хаотов.
+ */
+ $mxlvl = mysql_fetch_array(
+ mysql_query(
+ 'select id,level from users where `real` = 1 and admin = 0 and banned = 0 order by level desc limit 1'
+ )
+ );
+ if (isset($mxlvl['id']) && $mxlvl['level'] > $u->info['level'] + 1) {
+ $gd = 1;
+ $gb = 1;
+ $sl = $u->info['level'];
+ $ml = $u->info['level'] + 1;
+ //
+ if (isset($_GET['takelevelplease'])) {
+ $er8 = '';
+ //
+ if ($ml <= 1) {
+ $er8 = 'Качайтесь на клоне до 1 уровня.';
+ } elseif ($ml <= 4) {
+ $mcf = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mailconfirm" AND `ok` > 0 LIMIT 1'
+ )
+ );
+ if (!isset($mcf['id'])) {
+ $er8 = 'Вы не подтвердили E-mail.';
+ } else {
+ if ($ml == 2) {
+ mysql_query('UPDATE `stats` SET `exp` = 420 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ } elseif ($ml == 3) {
+ mysql_query('UPDATE `stats` SET `exp` = 1300 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ } elseif ($ml == 4) {
+ mysql_query('UPDATE `stats` SET `exp` = 2500 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ }
+ $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
+ $u->info['level']++;
+ $ml++;
+ }
+ } elseif ($ml <= 6) {
+ $mcf = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND (`val` = "vkauth" OR `val` = "fbauth" OR `val` = "okauth") LIMIT 1'
+ )
+ );
+ if (!isset($mcf['id'])) {
+ $er8 = 'Вы не подтвердили страницу в социальной сети.';
+ } else {
+ $itmsv = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id` FROM `items_users` WHERE `item_id` = 1204 AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ )
+ );
+ if ($ml == 5) {
+ mysql_query('UPDATE `stats` SET `exp` = 5000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ } elseif ($ml == 6) {
+ mysql_query('UPDATE `stats` SET `exp` = 12500 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ }
+
+ if ($ml == 6) {
+ mysql_query(
+ 'INSERT INTO `mini_actions` (`uid`,`time`,`val`,`var`) VALUES ("' . $u->info['id'] . '","' . time() . '","mbtnlvl6","0")'
+ );
+ }
+ $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
+ $u->info['level']++;
+ $ml++;
+
+ }
+ } elseif ($ml <= 7) {
+ $tstlvl = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mbtnlvl6" LIMIT 1'
+ )
+ );
+ $btls[0] = $u->info['win'];
+ if ($btls[0] >= 50) {
+ //
+ mysql_query('UPDATE `stats` SET `exp` = 30000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ //
+ mysql_query(
+ 'INSERT INTO `mini_actions` (
`uid`,`time`,`val`,`var`
) VALUES (
"' . $u->info['id'] . '","' . time() . '","mbtnlvl7","0"
)'
- );
- $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
- $u->info['level']++;
- $ml++;
- } else {
- $er8 = 'Вы не провели несколько боев (Осталось ' . (50 - $btls[0]) . ' побед).';
- }
- } elseif ($ml <= 8) {
- $tstlvl = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mbtnlvl7" LIMIT 1'
- )
- );
- $refs = mysql_fetch_array(
- mysql_query(
- 'SELECT COUNT(*) FROM `users` WHERE `level` >= 5 AND `timereg` > "' . (0 + $tstlvl['time']) . '" AND `real` = 1 AND `host_reg` = "' . $u->info['id'] . '" LIMIT 1'
- )
- );
- $btls = mysql_fetch_array(
- mysql_query(
- 'SELECT COUNT(*) FROM `battle` WHERE `time_start` > "' . (0 + $tstlvl['time']) . '" AND `razdel` = 5 AND `id` IN (SELECT `battle_id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > "' . (0 + $tstlvl['time']) . '") LIMIT 1'
- )
- );
- //
- if ($refs[0] < 3 || $btls[0] < 3) {
- $er8 = 'Вы не пригласили ' . (0 + $refs[0]) . '/3 друзей или не провели ' . (0 + $btls[0]) . '/3 хаота.';
- } else {
- //
- mysql_query('UPDATE `stats` SET `exp` = 300000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- //
- mysql_query(
- 'INSERT INTO `mini_actions` (
+ );
+ $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
+ $u->info['level']++;
+ $ml++;
+ } else {
+ $er8 = 'Вы не провели несколько боев (Осталось ' . (50 - $btls[0]) . ' побед).';
+ }
+ } elseif ($ml <= 8) {
+ $tstlvl = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mbtnlvl7" LIMIT 1'
+ )
+ );
+ $refs = mysql_fetch_array(
+ mysql_query(
+ 'SELECT COUNT(*) FROM `users` WHERE `level` >= 5 AND `timereg` > "' . (0 + $tstlvl['time']) . '" AND `real` = 1 AND `host_reg` = "' . $u->info['id'] . '" LIMIT 1'
+ )
+ );
+ $btls = mysql_fetch_array(
+ mysql_query(
+ 'SELECT COUNT(*) FROM `battle` WHERE `time_start` > "' . (0 + $tstlvl['time']) . '" AND `razdel` = 5 AND `id` IN (SELECT `battle_id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > "' . (0 + $tstlvl['time']) . '") LIMIT 1'
+ )
+ );
+ //
+ if ($refs[0] < 3 || $btls[0] < 3) {
+ $er8 = 'Вы не пригласили ' . (0 + $refs[0]) . '/3 друзей или не провели ' . (0 + $btls[0]) . '/3 хаота.';
+ } else {
+ //
+ mysql_query('UPDATE `stats` SET `exp` = 300000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ //
+ mysql_query(
+ 'INSERT INTO `mini_actions` (
`uid`,`time`,`val`,`var`
) VALUES (
"' . $u->info['id'] . '","' . time() . '","mbtnlvl8","0"
)'
- );
- $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
- $u->info['level']++;
- $ml++;
- }
- } elseif ($ml <= 9) {
- $er8 = 'Вы не пригласили 5 друзей или не провели 50 хаотов.';
- $er8 = 'Доступ закрыт!';
- } elseif ($ml <= 10) {
- $er8 = 'Вы не пригласили 7 друзей или не провели 100 хаотов.';
- $er8 = 'Доступ закрыт!';
- } else {
- $er8 = 'Что-то тут не так...';
- $er8 = 'Доступ закрыт!';
- }
- //
- if ($sl != $u->info['level']) {
+ );
+ $er8 = 'Вы успешно получили ' . $ml . ' уровень!';
+ $u->info['level']++;
+ $ml++;
+ }
+ } elseif ($ml <= 9) {
+ $er8 = 'Вы не пригласили 5 друзей или не провели 50 хаотов.';
+ $er8 = 'Доступ закрыт!';
+ } elseif ($ml <= 10) {
+ $er8 = 'Вы не пригласили 7 друзей или не провели 100 хаотов.';
+ $er8 = 'Доступ закрыт!';
+ } else {
+ $er8 = 'Что-то тут не так...';
+ $er8 = 'Доступ закрыт!';
+ }
+ //
+ if ($sl != $u->info['level']) {
- die('');
- }
- if (isset($mxlvl['id']) && ($mxlvl['level'] > $ml + 1 || $u->info['admin'] > 0)) {
- //
- } else {
- if ($sl != $u->info['level']) {
- $gd = 0;
- }
- }
- }
- //
- if ($ml <= 1) {
- $zd = '
Нужно докачаться на клоне до 1 уровня. ';
- $gb = 1;
- } elseif ($ml <= 4) {
- $zd = 'Нужно подтвердить E-mail, чтобы получить 2-4 уровень.';
- $gb = 1;
- } elseif ($ml <= 6) {
- $zd = 'Нужно подтвердить страницу в социальной сети, чтобы получить 5-6 уровень.';
- $gb = 1;
- } elseif ($ml <= 7) {
- $zd = 'Нужно выиграть 50 боев, чтобы получить 7 уровень.';
- $gb = 1;
- } elseif ($ml <= 8) {
- $zd = 'Нужно привести 3 друзей по реферальной ссылке и провести 3 хаотичных поединка, чтобы получить 8 уровень.';
- $gb = 1;
- } elseif ($ml <= 9) {
- $zd = 'Нужно привести 5 друзей по реферальной ссылке и провести 50 хаотичных поединков, чтобы получить 9 уровень.';
- $gb = 1;
- } elseif ($ml <= 10) {
- $zd = 'Нужно привести 7 друзей по реферальной ссылке и провести 100 хаотичных поединков, чтобы получить 10 уровень.';
- $gb = 1;
- } else {
- $zd = '';
- $gb = 0;
- }
- //
- if ($gd == 1) {
- //
- if ($zd != '') {
- echo '
Необходимо выполнить задание: ' . $zd . '
';
- } else {
- echo '
';
- }
- if ($er8 != '') {
- echo '
' . $er8 . '
';
- }
- //
- if ($gb == 1 && $ml > 1) {
- //Получаем
- echo '
Получить ' . ($u->info['level'] + 1) . ' уровень ';
- }
- //
- }
- }
-}
-
-//Бонус за мыло, контакт
-if (!isset($u->info['noreal']) && $c['bonussocial'] == true) {
- $mcf = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mailconfirm" LIMIT 1'
- )
- );
- if ((isset($mcf['id']) && $mcf['ok'] == 0) || !isset($mcf['id'])) {
- if (isset($_GET['confmail'])) {
- //
- $gd = 0;
- $zdml = 3600; //час
- if (isset($mcf['id']) && $mcf['time'] > time() - $zdml) {
- echo 'Нельзя подтверждать эл.почту так часто. Осталось ' . Conversion::secondsToTimeout(
- $mcf['time'] + $zdml - time()
- ) . ' ';
- $gd = 1;
- } elseif (!preg_match(
- '#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $_GET['confmail']
- )) {
- echo 'Вы указали явно ошибочный E-mail. ';
- $gd = 1;
- }
-
- if ($gd == 0) {
- if (isset($mcf['id'])) {
- mysql_query(
- 'UPDATE `mini_actions` SET `time` = "' . time() . '",`var` = "' . mysql_real_escape_string(
- $_GET['confmail']
- ) . '" WHERE `id` = "' . $mcf['id'] . '" LIMIT 1'
- );
- } else {
- mysql_query(
- 'INSERT INTO `mini_actions` (`uid`,`time`,`val`,`var`,`ok`) VALUES (
- "' . $u->info['id'] . '","' . time() . '","mailconfirm","' . mysql_real_escape_string(
- $_GET['confmail']
- ) . '","0"
- )'
- );
- }
- function sendmail($message, $keymd5, $mail)
- {
- global $u;
- //
- $md5mail = md5($keymd5 . '+' . $mail);
- //
- $msgtxt = 'Для подтверждения вашего E-mail у персонажа ' . $u->info['login'] . ' перейдите по ссылке:';
- $msgtxt .= ' Нажмите тут (/mail/key=' . $md5mail . '&mail=' . $mail . ')';
- $msgtxt .= ' Переходя по ссылке, вы подтверждаете свое желание получать игровые новости.';
- $msgtxt .= ' Если вы не имеете отношения к нашей игре и не хотите получать письма, тогда перейдите по этой ссылке: Нажмите тут (/mail/key=' . $md5mail . '&mail=' . $mail . '&cancel) - - - - - - - С уважением, Администрация Легендарного Бойцовского Клуба';
- //
- $headers = "MIME-Version: 1.0\r\n";
- $headers .= "Content-type: text/html; charset=utf-8\r\n";
- $headers .= "From: Старый Бойцовский Клуб \r\n";
- $to = $mail;
- //
- $subject = 'Бойцовский Клуб: ' . $u->info['login'] . ' - Подтверждение вашей эл.почты';
- //
- if (mail($to, $subject, $msgtxt, $headers) == true) {
- return true;
- } else {
- return false;
+ die('');
+ }
+ if (isset($mxlvl['id']) && ($mxlvl['level'] > $ml + 1 || $u->info['admin'] > 0)) {
+ //
+ } else {
+ if ($sl != $u->info['level']) {
+ $gd = 0;
+ }
+ }
+ }
+ //
+ if ($ml <= 1) {
+ $zd = 'Нужно докачаться на клоне до 1 уровня. ';
+ $gb = 1;
+ } elseif ($ml <= 4) {
+ $zd = 'Нужно подтвердить E-mail, чтобы получить 2-4 уровень.';
+ $gb = 1;
+ } elseif ($ml <= 6) {
+ $zd = 'Нужно подтвердить страницу в социальной сети, чтобы получить 5-6 уровень.';
+ $gb = 1;
+ } elseif ($ml <= 7) {
+ $zd = 'Нужно выиграть 50 боев, чтобы получить 7 уровень.';
+ $gb = 1;
+ } elseif ($ml <= 8) {
+ $zd = 'Нужно привести 3 друзей по реферальной ссылке и провести 3 хаотичных поединка, чтобы получить 8 уровень.';
+ $gb = 1;
+ } elseif ($ml <= 9) {
+ $zd = 'Нужно привести 5 друзей по реферальной ссылке и провести 50 хаотичных поединков, чтобы получить 9 уровень.';
+ $gb = 1;
+ } elseif ($ml <= 10) {
+ $zd = 'Нужно привести 7 друзей по реферальной ссылке и провести 100 хаотичных поединков, чтобы получить 10 уровень.';
+ $gb = 1;
+ } else {
+ $zd = '';
+ $gb = 0;
+ }
+ //
+ if ($gd == 1) {
+ //
+ if ($zd != '') {
+ echo 'Необходимо выполнить задание: ' . $zd . '
';
+ } else {
+ echo ' ';
+ }
+ if ($er8 != '') {
+ echo '' . $er8 . '
';
+ }
+ //
+ if ($gb == 1 && $ml > 1) {
+ //Получаем
+ echo 'Получить ' . ($u->info['level'] + 1) . ' уровень ';
+ }
+ //
+ }
+ }
}
- }
- //
- $mcf = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mailconfirm" LIMIT 1'
- )
- );
- //
- sendmail('', 'mailconf*15', $mcf['var']);
- //
- echo 'На ваш E-mail отправлено письмо. ';
- //
- }
- }
- $mcff = 'Подтвердить E-mail за 1 екр.';
- if (isset($mcf['id'])) {
- $mcff = '' . $mcf['var'] . ' (На этот адрес отправлено письмо) ';
- }
- echo ' ' . $mcff . ' ';
- }
-}
-echo '';
-$prt = explode('|', $u->info['prmenu']);
-if (isset($_GET['up'])) {
- $i = 0;
- if (isset($prt[$_GET['up']], $prt[$_GET['up'] - 1])) {
- $prt1 = $prt[intval($_GET['up'])];
- $prt[$_GET['up']] = $prt[$_GET['up'] - 1];
- $prt[$_GET['up'] - 1] = $prt1;
- $prtNew = implode('|', $prt);
- $u->info['prmenu'] = $prtNew;
- mysql_query(
- 'UPDATE `stats` SET `prmenu`="' . mysql_real_escape_string(
- $u->info['prmenu']
- ) . '" WHERE `id`="' . $u->info['id'] . '" LIMIT 1'
- );
- $prt = explode('|', $u->info['prmenu']);
- }
-} elseif (isset($_GET['down'])) {
- $i = 0;
- if (isset($prt[$_GET['down']], $prt[$_GET['down'] + 1])) {
- $prt1 = $prt[intval($_GET['down'])];
- $prt[$_GET['down']] = $prt[$_GET['down'] + 1];
- $prt[$_GET['down'] + 1] = $prt1;
- $prtNew = implode('|', $prt);
- $u->info['prmenu'] = $prtNew;
- mysql_query(
- 'UPDATE `stats` SET `prmenu`="' . mysql_real_escape_string(
- $u->info['prmenu']
- ) . '" WHERE `id`="' . $u->info['id'] . '" LIMIT 1'
- );
- $prt = explode('|', $u->info['prmenu']);
- }
-}
+ //Бонус за мыло, контакт
+ if (!isset($u->info['noreal']) && $c['bonussocial'] == true) {
+ $mcf = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mailconfirm" LIMIT 1'
+ )
+ );
+ if ((isset($mcf['id']) && $mcf['ok'] == 0) || !isset($mcf['id'])) {
+ if (isset($_GET['confmail'])) {
+ //
+ $gd = 0;
+ $zdml = 3600; //час
+ if (isset($mcf['id']) && $mcf['time'] > time() - $zdml) {
+ echo 'Нельзя подтверждать эл.почту так часто. Осталось ' . Conversion::secondsToTimeout(
+ $mcf['time'] + $zdml - time()
+ ) . ' ';
+ $gd = 1;
+ } elseif (!preg_match(
+ '#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $_GET['confmail']
+ )) {
+ echo 'Вы указали явно ошибочный E-mail. ';
+ $gd = 1;
+ }
-$i = 0;
-while ($i < count($prt)) {
- $prtpos[$prt[$i]] = $i;
- $i++;
-}
+ if ($gd == 0) {
+ if (isset($mcf['id'])) {
+ mysql_query(
+ 'UPDATE `mini_actions` SET `time` = "' . time() . '",`var` = "' . mysql_real_escape_string(
+ $_GET['confmail']
+ ) . '" WHERE `id` = "' . $mcf['id'] . '" LIMIT 1'
+ );
+ } else {
+ mysql_query(
+ 'INSERT INTO `mini_actions` (`uid`,`time`,`val`,`var`,`ok`) VALUES (
+ "' . $u->info['id'] . '","' . time() . '","mailconfirm","' . mysql_real_escape_string(
+ $_GET['confmail']
+ ) . '","0"
+ )'
+ );
+ }
+ function sendmail($message, $keymd5, $mail)
+ {
+ global $u;
+ //
+ $md5mail = md5($keymd5 . '+' . $mail);
+ //
+ $msgtxt = 'Для подтверждения вашего E-mail у персонажа ' . $u->info['login'] . ' перейдите по ссылке:';
+ $msgtxt .= ' Нажмите тут (/mail/key=' . $md5mail . '&mail=' . $mail . ')';
+ $msgtxt .= ' Переходя по ссылке, вы подтверждаете свое желание получать игровые новости.';
+ $msgtxt .= ' Если вы не имеете отношения к нашей игре и не хотите получать письма, тогда перейдите по этой ссылке: Нажмите тут (/mail/key=' . $md5mail . '&mail=' . $mail . '&cancel) - - - - - - - С уважением, Администрация Легендарного Бойцовского Клуба';
+ //
+ $headers = "MIME-Version: 1.0\r\n";
+ $headers .= "Content-type: text/html; charset=utf-8\r\n";
+ $headers .= "From: Старый Бойцовский Клуб \r\n";
+ $to = $mail;
+ //
+ $subject = 'Бойцовский Клуб: ' . $u->info['login'] . ' - Подтверждение вашей эл.почты';
+ //
+ if (mail($to, $subject, $msgtxt, $headers) == true) {
+ return true;
+ } else {
+ return false;
+ }
+ }
-function intSpan($val)
-{
- $val = explode('>', $val);
- $val = explode('<', $val[1]);
- $val = $val[0];
- return $val;
-}
+ //
+ $mcf = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `mini_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = "mailconfirm" LIMIT 1'
+ )
+ );
+ //
+ sendmail('', 'mailconf*15', $mcf['var']);
+ //
+ echo 'На ваш E-mail отправлено письмо. ';
+ //
+ }
+ }
+ $mcff = 'Подтвердить E-mail за 1 екр.';
+ if (isset($mcf['id'])) {
+ $mcff = '' . $mcf['var'] . ' (На этот адрес отправлено письмо) ';
+ }
+ echo ' ' . $mcff . ' ';
+ }
+ }
+ echo '';
+ $prt = explode('|', $u->info['prmenu']);
+ if (isset($_GET['up'])) {
+ $i = 0;
+ if (isset($prt[$_GET['up']], $prt[$_GET['up'] - 1])) {
+ $prt1 = $prt[intval($_GET['up'])];
+ $prt[$_GET['up']] = $prt[$_GET['up'] - 1];
+ $prt[$_GET['up'] - 1] = $prt1;
+ $prtNew = implode('|', $prt);
+ $u->info['prmenu'] = $prtNew;
+ mysql_query(
+ 'UPDATE `stats` SET `prmenu`="' . mysql_real_escape_string(
+ $u->info['prmenu']
+ ) . '" WHERE `id`="' . $u->info['id'] . '" LIMIT 1'
+ );
+ $prt = explode('|', $u->info['prmenu']);
+ }
+ } elseif (isset($_GET['down'])) {
+ $i = 0;
+ if (isset($prt[$_GET['down']], $prt[$_GET['down'] + 1])) {
+ $prt1 = $prt[intval($_GET['down'])];
+ $prt[$_GET['down']] = $prt[$_GET['down'] + 1];
+ $prt[$_GET['down'] + 1] = $prt1;
+ $prtNew = implode('|', $prt);
+ $u->info['prmenu'] = $prtNew;
+ mysql_query(
+ 'UPDATE `stats` SET `prmenu`="' . mysql_real_escape_string(
+ $u->info['prmenu']
+ ) . '" WHERE `id`="' . $u->info['id'] . '" LIMIT 1'
+ );
+ $prt = explode('|', $u->info['prmenu']);
+ }
+ }
-$rz0 = '';
-$rz0 .= '';
-if ($uShow[0] == 1) {
- $i = 1;
- while ($i <= 10) {
- $u->stats['s' . $i] = 0 + $u->stats['s' . $i];
- $i++;
- }
- $rz0 .= '
+ $i = 0;
+ while ($i < count($prt)) {
+ $prtpos[$prt[$i]] = $i;
+ $i++;
+ }
+
+ function intSpan($val)
+ {
+ $val = explode('>', $val);
+ $val = explode('<', $val[1]);
+ $val = $val[0];
+ return $val;
+ }
+
+ $rz0 = '';
+ $rz0 .= '
';
+ if ($uShow[0] == 1) {
+ $i = 1;
+ while ($i <= 10) {
+ $u->stats['s' . $i] = 0 + $u->stats['s' . $i];
+ $i++;
+ }
+ $rz0 .= '
Сила: ' . $u->stats['s1'] . '
Ловкость: ' . $u->stats['s2'] . '
Интуиция: ' . $u->stats['s3'] . '
Выносливость: ' . $u->stats['s4'] . '
';
- if ($u->info['level'] >= 4 || $u->stats['n5'] != 0) {
- $rz0 .= '
+ if ($u->info['level'] >= 4 || $u->stats['n5'] != 0) {
+ $rz0 .= '
Интеллект: ' . $u->stats['s5'] . '
';
- }
- if ($u->info['level'] >= 7 || (@isset($u->stats['n6']) && @$u->stats['n6'] > 0)) {
- $rz0 .= '
+ }
+ if ($u->info['level'] >= 7 || (@isset($u->stats['n6']) && @$u->stats['n6'] > 0)) {
+ $rz0 .= '
Мудрость: ' . @$u->stats['s6'] . '
';
- }
- if ($u->info['level'] >= 10 || @$u->stats['s7'] > 0) {
- $rz0 .= '
+ }
+ if ($u->info['level'] >= 10 || @$u->stats['s7'] > 0) {
+ $rz0 .= '
Духовность: ' . @$u->stats['s7'] . '
';
- }
-}
-$rz0 .= '
';
-$rz1 = '';
-if ($uShow[1] == 1) {
- //if( $u->info['admin'] > 0 ) {
- $rz1 .= '';
- $rz1 .= 'Урон: ' . $u->inform('yrontest') . '';
- $rz1 .= 'Крит. урон: ' . $u->inform('yrontest-krit') . ' ';
- $rz1 .= '
+ }
+ }
+ $rz0 .= '
';
+ $rz1 = '';
+ if ($uShow[1] == 1) {
+ //if( $u->info['admin'] > 0 ) {
+ $rz1 .= '';
+ $rz1 .= 'Урон: ' . $u->inform('yrontest') . '';
+ $rz1 .= 'Крит. урон: ' . $u->inform('yrontest-krit') . ' ';
+ $rz1 .= '
Мф. крит. удара: ' . $u->inform('m1') . '';
- if (intSpan($u->inform('m3')) != 0) {
- $rz1 .= '
+ if (intSpan($u->inform('m3')) != 0) {
+ $rz1 .= '
Мф. мощности крит. удара: ' . $u->inform('m3') . '';
- }
- if (intSpan($u->inform('antm3')) != 0) {
- $rz1 .= '
+ }
+ if (intSpan($u->inform('antm3')) != 0) {
+ $rz1 .= '
Мф. против мощности крита: ' . $u->inform('antm3') . '';
- }
- $rz1 .= '
+ }
+ $rz1 .= '
Мф. против крит. удара: ' . $u->inform('m2') . '';
- $rz1 .= '
+ $rz1 .= '
Мф. увертывания: ' . $u->inform('m4') . '';
- $rz1 .= '
+ $rz1 .= '
Мф. против увертывания: ' . $u->inform('m5') . '';
- $rz1 .= '
+ $rz1 .= '
Мф. пробоя брони: ' . $u->inform('m9') . '';
- $rz1 .= '
+ $rz1 .= '
Мф. контрудара: ' . $u->inform('m6') . '';
- if (intSpan($u->inform('m7')) != 0) {
- $rz1 .= '
+ if (intSpan($u->inform('m7')) != 0) {
+ $rz1 .= '
Мф. парирования: ' . $u->inform('m7') . '';
- }
- if (intSpan($u->inform('m8')) != 0) {
- $rz1 .= '
+ }
+ if (intSpan($u->inform('m8')) != 0) {
+ $rz1 .= '
Мф. блока щитом: ' . $u->inform('m8') . '';
- }
- if (intSpan($u->inform('za')) != 0) {
- $rz1 .= '
+ }
+ if (intSpan($u->inform('za')) != 0) {
+ $rz1 .= '
Защита от урона: ' . $u->inform('za') . ' (' . round($u->zago($u->stats['za'])) . '%)';
- }
- if (intSpan($u->inform('zm')) != 0) {
- $rz1 .= '
+ }
+ if (intSpan($u->inform('zm')) != 0) {
+ $rz1 .= '
Защита от магии: ' . $u->inform('zma') . ' (' . round($u->zago($u->stats['zma'])) . '%)';
- }
- if (intSpan($u->inform('zmproc')) != 0) {
- $rz1 .= '
+ }
+ if (intSpan($u->inform('zmproc')) != 0) {
+ $rz1 .= '
Блокировка Магического Урона: ' . $u->inform('zmproc') . '%';
- }
- if (intSpan($u->inform('zaproc')) != 0) {
- $rz1 .= '
+ }
+ if (intSpan($u->inform('zaproc')) != 0) {
+ $rz1 .= '
Блокировка Физического Урона: ' . $u->inform('zaproc') . '%';
- }
- $rz1 .= ' ';
- $rz1 .= '
';
-}
-$rz2 = '';
-if ($uShow[2] == 1) {
- $rz2 .= '
+ }
+ $rz1 .= '';
+ $rz1 .= '
';
+ }
+ $rz2 = '';
+ if ($uShow[2] == 1) {
+ $rz2 .= '
Броня головы: ' . $u->stats['mib1'] . '-' . $u->stats['mab1'] . ' (' . ($u->stats['mib1']) . '+d' . ($u->stats['mab1'] - ($u->stats['mib1']) + 1) . ')
Броня груди: ' . $u->stats['mib2'] . '-' . $u->stats['mab2'] . ' (' . ($u->stats['mib2']) . '+d' . ($u->stats['mab2'] - ($u->stats['mib2']) + 1) . ')
Броня живота: ' . $u->stats['mib2'] . '-' . $u->stats['mab2'] . ' (' . ($u->stats['mib2']) . '+d' . ($u->stats['mab2'] - ($u->stats['mib2']) + 1) . ')
Броня пояса: ' . $u->stats['mib3'] . '-' . $u->stats['mab3'] . ' (' . ($u->stats['mib3']) . '+d' . ($u->stats['mab3'] - ($u->stats['mib3']) + 1) . ')
Броня ног: ' . $u->stats['mib4'] . '-' . $u->stats['mab4'] . ' (' . ($u->stats['mib4']) . '+d' . ($u->stats['mab4'] - ($u->stats['mib4']) + 1) . ')
';
-}
-$rz3 = '';
-if ($uShow[3] == 1) {
- $rz3 .= '';
- $i = 1;
- $rz3 .= ucfirst(str_replace('Мф. мощности', 'Мощность ', $u->is['m10'] . ': '));
- if (intSpan($u->inform('m10')) > 0) {
- $rz3 .= '+';
- }
- $rz3 .= $u->inform('m10') . '%
';
- while ($i <= 4) {
+ }
+ $rz3 = '';
+ if ($uShow[3] == 1) {
+ $rz3 .= '
';
+ $i = 1;
+ $rz3 .= ucfirst(str_replace('Мф. мощности', 'Мощность ', $u->is['m10'] . ': '));
+ if (intSpan($u->inform('m10')) > 0) {
+ $rz3 .= '+';
+ }
+ $rz3 .= $u->inform('m10') . '% ';
+ while ($i <= 4) {
- if (intSpan($u->inform('pa' . $i)) != 0) {
- $rz3 .= ucfirst(str_replace('Мф. мощности', 'Мощность ', $u->is['pa' . $i] . ': '));
- if (intSpan($u->inform('pa' . $i)) > 0) {
- $rz3 .= '+';
- }
- $rz3 .= $u->inform('pa' . $i) . '% ';
- }
- $i++;
- }
- $i = 1;
+ if (intSpan($u->inform('pa' . $i)) != 0) {
+ $rz3 .= ucfirst(str_replace('Мф. мощности', 'Мощность ', $u->is['pa' . $i] . ': '));
+ if (intSpan($u->inform('pa' . $i)) > 0) {
+ $rz3 .= '+';
+ }
+ $rz3 .= $u->inform('pa' . $i) . '% ';
+ }
+ $i++;
+ }
+ $i = 1;
- while ($i <= 7) {
- if (intSpan($u->inform('pm' . $i)) != 0) {
- $rz3 .= ucfirst(str_replace('Мф. мощности ', 'Мощность ', $u->is['pm' . $i] . ': '));
- if (intSpan($u->inform('pm' . $i)) > 0) {
- $rz3 .= '+';
- }
- $rz3 .= $u->inform('pm' . $i) . '% ';
- }
- $i++;
- }
- $rz3 .= '
';
-}
+ while ($i <= 7) {
+ if (intSpan($u->inform('pm' . $i)) != 0) {
+ $rz3 .= ucfirst(str_replace('Мф. мощности ', 'Мощность ', $u->is['pm' . $i] . ': '));
+ if (intSpan($u->inform('pm' . $i)) > 0) {
+ $rz3 .= '+';
+ }
+ $rz3 .= $u->inform('pm' . $i) . '%
';
+ }
+ $i++;
+ }
+ $rz3 .= '
';
+ }
-$zi = [ //Предметы влияющие на зоны
- 'n' => [
- '', 'голова', 'грудь', 'живот', 'пояс', 'ноги',
- ],
- 1 => [1, 8, 9, 52], //голова
- 2 => [4, 5, 6], //грудь
- 3 => [2, 4, 5, 6, 13], //живот
- 4 => [7, 16, 10, 11, 12], //пояс
- 5 => [17], //ноги
-];
+ $zi = [ //Предметы влияющие на зоны
+ 'n' => [
+ '', 'голова', 'грудь', 'живот', 'пояс', 'ноги',
+ ],
+ 1 => [1, 8, 9, 52], //голова
+ 2 => [4, 5, 6], //грудь
+ 3 => [2, 4, 5, 6, 13], //живот
+ 4 => [7, 16, 10, 11, 12], //пояс
+ 5 => [17], //ноги
+ ];
-$rz4 = '';
-if ($uShow[4] == 1) {
- $rz4 .= '';
+ }
-$rz5 = '';
-if ($uShow[5] == 1) {
- $rz5 .= '';
- $sp = mysql_query('SELECT * FROM `save_com` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 10');
- while ($pl = mysql_fetch_array($sp)) {
- $rz5 .= '
Надеть "' . $pl['name'] . '" ';
- }
- $rz5 .= '
';
-}
+ $rz5 = '';
+ if ($uShow[5] == 1) {
+ $rz5 .= '';
+ $sp = mysql_query('SELECT * FROM `save_com` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 10');
+ while ($pl = mysql_fetch_array($sp)) {
+ $rz5 .= '
Надеть "' . $pl['name'] . '" ';
+ }
+ $rz5 .= '
';
+ }
-$rz6 = '';
-if ($uShow[6] == 1) {
- $rz6 .= ''; //возможно 5
- $sp = mysql_query('SELECT * FROM `complects_priem` WHERE `uid` = "' . $u->info['id'] . '" LIMIT 10');
- $rz6 .= '
';
- while ($pl = mysql_fetch_array($sp)) {
- $rz6 .= ' Использовать "' . $pl['name'] . '" ';
- }
- $rz6 .= ' ';
- $rz6 .= '
'; //возможно 5
-}
+ $rz6 = '';
+ if ($uShow[6] == 1) {
+ $rz6 .= ''; //возможно 5
+ $sp = mysql_query('SELECT * FROM `complects_priem` WHERE `uid` = "' . $u->info['id'] . '" LIMIT 10');
+ $rz6 .= '
';
+ while ($pl = mysql_fetch_array($sp)) {
+ $rz6 .= ' Использовать "' . $pl['name'] . '" ';
+ }
+ $rz6 .= ' ';
+ $rz6 .= '
'; //возможно 5
+ }
-$i = 0;
-while ($i < count($prt)) {
- if (isset(${'rz' . $prt[$i]})) {
- echo ${'rz' . $prt[$i]};
- }
- $i++;
-}
+ $i = 0;
+ while ($i < count($prt)) {
+ if (isset(${'rz' . $prt[$i]})) {
+ echo ${'rz' . $prt[$i]};
+ }
+ $i++;
+ }
-//
-?>
-
-
-
+ //
+ ?>
+
+
+
diff --git a/modules_data/stats_loc.php b/modules_data/stats_loc.php
index 069d25e4..1a3dc14d 100644
--- a/modules_data/stats_loc.php
+++ b/modules_data/stats_loc.php
@@ -1,6 +1,7 @@
info['id']);
+
$txt ??= '';
if (isset($_GET['getq'])) {
- $test = mysql_fetch_array(
- mysql_query('SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'day_quest\'')
- );
- if (!isset($test['id'])) {
- $zadID = rand(1, 7);
- if ($u->info['level'] == 8 && $zadID == 6) {
- $zadID = 2;
- }
- if ($u->info['level'] > 11 && $zadID == 4) {
- $zadID = 2;
- }
- if ($u->info['level'] > 11 && $zadID == 1) {
- $zadID = 2;
- }
- } else {
- $zadID = 0;
- }
- if ($zadID == 1) {
- $txt .= '
Говорят в Capital City завелись всякие Трупожоры. Пойди да убей их дважды, порадуй бабушку ';
- } elseif ($zadID == 2) {
- $txt .= '
Покажи на что способен! Поучаствуй в 10 хаотических поединках! ';
- } elseif ($zadID == 3) {
- $txt .= '
Необходимо исследовать для бабушки два любых подземелия, ей очень интересно что там внутри! Только гляди милок, пропуски не используй! ';
- } elseif ($zadID == 4) {
- $txt .= '
Сразись в хаотических поединках и получи 100 000 опыта! ';
- } elseif ($zadID == 5) {
- $txt .= '
Открой сундук Трупожора, порадуй бабушку! ';
- } elseif ($zadID == 6) {
- $txt .= '
Посети Излом Хаоса! ';
- } elseif ($zadID == 7) {
- $txt .= '
Выполни 3 любых задания в подземелиях!Бабушка будет очень довольна! ';
- } elseif ($zadID == 8) {
- $txt .= '
Сходи ка милок в Башню Смерти! Да попробуй как там свои силенки. ';
- } else {
- $txt .= '
Эх шустрый малец, получал задание уже сегодня! Завтра приходи, накормлю чем нибудь вкусным ну и задание дам! ';
- }
+ $zadID = !$am->getDailyQuest() ? mt_rand(1, 7) : 0;
+ $txt .= match ($zadID) {
+ 1 => 'Говорят в городе завелись всякие Трупожоры. Пойди да убей двоих, порадуй бабушку.',
+ 2 => 'Покажи на что способен! Поучаствуй в 10 хаотических поединках!',
+ 3 => 'Необходимо исследовать для бабушки два любых подземелия, ей очень интересно что там внутри! Только гляди милок, пропуски не используй!',
+ 4 => 'Сразись в хаотических поединках и получи 100 000 опыта!',
+ 5 => 'Открой сундук Трупожора, порадуй бабушку!',
+ 6 => 'Посети Излом Хаоса!',
+ 7 => 'Выполни 3 любых задания в подземелиях! Бабушка будет очень довольна!',
+ 8 => 'Сходи-ка милок в Башню Смерти! Да попробуй там свои силенки.',
+ default => 'Эх шустрый малец, получал задание уже сегодня! Завтра приходи, накормлю чем нибудь вкусным ну и задание дам!'
+ };
+ $txt = "
$txt ";
if ($zadID > 0) {
- mysql_query(
- 'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES (' . $u->info['id'] . ',unix_timestamp(),\'capitalcity\',421,\'day_quest\',\'\',' . $zadID . ',' . $u->info['exp'] . ')'
- );
+ ActionModel::new($u->info, $zadID, 'day_quest');
sendSysChat($txt);
}
}
-function sendSysChat($message)
+function sendSysChat($message): void
{
global $u;
$cmsg = new ChatMessage();
- $cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setTo($u->info['login']);
$cmsg->setType(6);
@@ -69,132 +46,76 @@ function sendSysChat($message)
(new Chat())->sendMsg($cmsg);
}
-function giveDailyQuestPrize()
+function giveDailyQuestPrize(): void
{
global $u;
Db::sql('update actions set vals = 0 where vars = ? and uid = ?', ['day_quest', $u->info['id']]);
Db::sql('update users_achiv set zb = zb + 1 where id = ?', [$u->info['id']]);
- if ($u->info['level'] < 12) {
- ItemsModel::addItem(10020, $u->info['id'], '|sudba=' . $u->info['login']);
- } else {
- ItemsModel::addItem(6470, $u->info['id'], '|sudba=' . $u->info['login']);
- }
+ ItemsModel::addItem(10020, $u->info['id'], '|sudba=' . $u->info['login']);
StatsModel::addRepexpById($u->info['id'], 50); //Репутация +20
}
if (isset($_GET['putq'])) {
- $test = mysql_fetch_array(
- mysql_query('SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'day_quest\'')
- );
- if (!isset($test['id'])) {
- $txt .= '
У тебя нет задания милок, не юли! Хоть бабушка плохо видит но бабушка хорошо помнит. ';
+ $test = $am->getDailyQuest();
+ if (!$test) {
+ $txt .= 'У тебя нет задания милок, не юли! Хоть бабушка плохо видит но бабушка хорошо помнит.';
} else {
$zadID = $test['vals'];
+ $finishedTasks = $am->getFinishedDailyQuestTasks($test['time']);
+
if ($zadID == 1) {
- $check = mysql_query(
- 'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'end_trup\' AND `time` > ' . $test['time']
- );
- $i = 0;
- while ($pl = mysql_fetch_array($check)) {
- $i++;
- }
- if ($i > 1) {
- $txt .= '
Порадовал бабушку! Убил ипостата! Может на печи полежим? - Нет, ну держи жетончик! ';
+ if ($finishedTasks['end_trup'] > 1) {
+ $txt .= 'Порадовал бабушку! Убил ипостата! Может на печи полежим? - Нет, ну держи жетончик!';
giveDailyQuestPrize();
} else {
- $txt .= '
Победи в боях с Трупожором ' . $i . '/2 ';
+ $txt .= 'Победи в боях с Трупожором ' . $finishedTasks['end_trup'] . '/2.';
}
-
} elseif ($zadID == 2) {
- $check = mysql_query(
- 'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'end_xaot\' AND `time` > ' . $test['time']
- );
- $i = 0;
- while ($pl = mysql_fetch_array($check)) {
- $i++;
- }
-
- if ($i > 9) {
- $txt .= '
Порадовал бабушку! Поучаствовал в боях! А точно покушать не хочешь? - Нет, ну держи жетончик! ';
+ if ($finishedTasks['end_xaot'] > 9) {
+ $txt .= 'Порадовал бабушку! Поучаствовал в боях! А точно покушать не хочешь? - Нет, ну держи жетончик!';
giveDailyQuestPrize();
} else {
- $txt .= '
Участия в хаотах ' . $i . '/10 ';
+ $txt .= 'Участия в хаотах ' . $finishedTasks['end_xaot'] . '/10.';
}
} elseif ($zadID == 3) {
- $check = mysql_query(
- 'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'psh0\' AND `time` > ' . $test['time']
- );
- $i = 0;
- while ($pl = mysql_fetch_array($check)) {
- $i++;
- }
- if ($i > 1) {
- $txt .= '
Порадовал бабушку! Хороший запах! А точно покушать не хочешь? - Нет, ну держи жетончик! ';
+ if ($finishedTasks['psh0'] > 1) {
+ $txt .= 'Порадовал бабушку! Хороший запах! А точно покушать не хочешь? - Нет, ну держи жетончик!';
giveDailyQuestPrize();
} else {
- $txt .= '
Посещение Подземелий ' . $i . '/2 ';
+ $txt .= 'Посещение Подземелий ' . $finishedTasks['psh0'] . '/2.';
}
-
} elseif ($zadID == 4) {
-
if (($u->info['exp'] - $test['val']) > 100000) {
- $txt .= '
Порадовал бабушку! Подрос,Подрос! держи жетончик! ';
+ $txt .= 'Порадовал бабушку! Подрос, подрос! держи жетончик!';
giveDailyQuestPrize();
} else {
- $txt .= '
Получение ' . ($u->info['exp'] - $test['val']) . '/100 000 опыта ';
+ $txt .= 'Получение ' . ($u->info['exp'] - $test['val']) . '/100 000 опыта.';
}
-
} elseif ($zadID == 5) {
- $check = mysql_query(
- 'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'trup_sun\' AND `time` > ' . $test['time']
- );
- $i = 0;
- while ($pl = mysql_fetch_array($check)) {
- $i++;
- }
- if ($i > 0) {
- $txt .= '
Порадовал бабушку! Сундучек удачу принес? Нет? Ну держи жетончик! ';
+ if ($finishedTasks['trup_sun'] > 0) {
+ $txt .= 'Порадовал бабушку! Сундучек удачу принес? Нет? Ну держи жетончик!';
giveDailyQuestPrize();
} else {
- $txt .= '
Открытие сундуков Трупожора 0/1 ';
+ $txt .= 'Открытие сундуков Трупожора 0/1';
}
-
} elseif ($zadID == 6) {
- $check = mysql_query(
- 'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'izlom\' AND `time` > ' . $test['time']
- );
- $i = 0;
- while ($pl = mysql_fetch_array($check)) {
- $i++;
- }
- if ($i > 0) {
- $txt .= '
Порадовал бабушку! Так пахнет гарью и смертью Ммммм ... За это тебе жетончик! ';
+ if ($finishedTasks['izlom'] > 0) {
+ $txt .= 'Порадовал бабушку! Так пахнет гарью и смертью Ммммм ... За это тебе жетончик!';
giveDailyQuestPrize();
} else {
- $txt .= '
Посещение Излома Хаоса 0/1 ';
+ $txt .= 'Посещение Излома Хаоса 0/1';
}
-
} elseif ($zadID == 7) {
- $check = mysql_query(
- 'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vals`= \'win\' AND `time` > ' . $test['time']
- );
- $i = 0;
- while ($pl = mysql_fetch_array($check)) {
- $i++;
- }
- if ($i > 2) {
- $txt .= '
Порадовал бабушку! Стало в мире светлее, но бабка как была слепая так и осталась... Чуть не забыла жетончик! ';
+ if ($finishedTasks['win'] > 2) {
+ $txt .= 'Порадовал бабушку! Стало в мире светлее, но бабка как была слепая так и осталась...
Чуть не забыла жетончик!';
giveDailyQuestPrize();
} else {
- $txt .= '
Выполни 3 задания в подземелиях. ' . $i . '/3 ';
+ $txt .= 'Выполни 3 задания в подземелиях. ' . $finishedTasks['win'] . '/3.';
}
- } elseif ($zadID == 8) {
- $txt .= '
Участие в башне смерти 0.1 ';
- } else {
- $txt .= '
Эх шустрый малец, получал задание уже сегодня! Завтра приходи накормлю чем нибудь вкусным ну и задание дам! ';
}
- sendSysChat($txt);
+
+ sendSysChat("
$txt ");
}
}
@@ -213,7 +134,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
Духовность:
= $u->stats['s7']; ?>
info['ability'] > 0 || $u->info['skills'] > 0): ?>
-
+ Способности
+
+ Способности
@@ -225,7 +146,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
Деньги:
= $u->info['money'] ?> кр.
Деньги:
= $u->info['money2'] ?> екр.
-stats['pbe'] > 0): ?>
+stats['pbe']) && $u->stats['pbe'] > 0): ?>
Бонус покупателя: = $u->stats['pbe'] ?> уровень
(Совершите покупку ЕКР чтобы сохранить и увеличить бонус покупателя)
diff --git a/modules_data/vip.php b/modules_data/vip.php
index 26a32eed..66d3a4a4 100644
--- a/modules_data/vip.php
+++ b/modules_data/vip.php
@@ -110,7 +110,7 @@ $vi = [
Вечно
1 Выносливость = 1 ХП
- } ?>
+
• Восстановление жизни и манны +10%
@@ -141,7 +141,7 @@ $vi = [
Вечно
1 Выносливость = 2 ХП
- } ?>
+
• Восстановление жизни и манны +50%
@@ -173,7 +173,7 @@ $vi = [
На время действия Благодати
Увеличивает защиту от урона и магии на 50 едениц.
- } ?>
+
Доступные предметы: (Чтобы забрать предмет просто кликните на его изображение)
diff --git a/rating_ref.php b/rating_ref.php
index 3265022d..eb918c6c 100644
--- a/rating_ref.php
+++ b/rating_ref.php
@@ -1,5 +1,5 @@
-
+
пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
diff --git a/robots.txt b/robots.txt
deleted file mode 100644
index 7b0274bb..00000000
--- a/robots.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-User-agent: DuplexWeb-Google
-User-agent: AdsBot-Google-Mobile-Apps
-User-agent: AdsBot-Google
-User-agent: AdsBot-Google-Mobile
-User-agent: *
-Disallow: /
-
-User-agent: *
-Allow: /*.html$
-
-Sitemap: /sitemap.xml
-Host: https://new-combats.com
\ No newline at end of file