Utf8 convert

This commit is contained in:
2023-01-10 18:29:32 +02:00
parent 71b759232c
commit 90b9c8325e
3572 changed files with 35191 additions and 395614 deletions
+101 -101
View File
@@ -1,9 +1,9 @@
<?php
/**
* Áàøíÿ ñìåðòè?
* Башня смерти?
*
* Âûçîâ ðàç â ìèíóòó.
* Вызов раз в минуту.
*/
require_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'autoload.php';
@@ -61,7 +61,7 @@ function changeSleep($uid, $sleep_action)
}
}
//Âðåìÿ ðåñòàðòà
//Время рестарта
$cnfg = [
'time_restart' => 1,
'time_puti' => 240,
@@ -155,7 +155,7 @@ function addItem($id, $uid, $md = null, $dn = null, $mxiznos = null)
'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1'
)
);
//íîâàÿ äàòà
//новая дата
$data = $d['data'];
if ($i['ts'] > 0) {
$ui = mysql_fetch_array(
@@ -170,7 +170,7 @@ function addItem($id, $uid, $md = null, $dn = null, $mxiznos = null)
}
//ïðåäìåò ñ íàñòðîéêàìè èç ïîäçåìåëüÿ
//предмет с настройками из подземелья
if ($dn != null && $dn['del'] > 0) {
$i['dn_delete'] = 1;
}
@@ -210,7 +210,7 @@ function timeOut($ttm)
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " ìåñ. ";
$out .= $tmp . " мес. ";
}
$time_still = $time_still - $tmp * 2592000;
}
@@ -218,7 +218,7 @@ function timeOut($ttm)
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " äí. ";
$out .= $tmp . " дн. ";
}
$time_still = $time_still - $tmp * 86400;
}
@@ -226,7 +226,7 @@ function timeOut($ttm)
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " ÷. ";
$out .= $tmp . " ч. ";
}
$time_still = $time_still - $tmp * 3600;
}
@@ -234,14 +234,14 @@ function timeOut($ttm)
if ($tmp > 0) {
$id++;
if ($id < 3) {
$out .= $tmp . " ìèí. ";
$out .= $tmp . " мин. ";
}
}
if ($out == '') {
if ($time_still < 0) {
$time_still = 0;
}
$out = $time_still . ' ñåê.';
$out = $time_still . ' сек.';
}
return $out;
}
@@ -260,11 +260,11 @@ function e2($t)
mysql_query(
'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("<font color=#cb0000>' . mysql_real_escape_string(
$t
) . '</font>","capitalcity","Ìóñîðùèê","6","1","-1")'
) . '</font>","capitalcity","Мусорщик","6","1","-1")'
);
}
//Ïåðñîíàæ 1 íàïàäàåò íà 2
//Персонаж 1 нападает на 2
function bs_atack($bs, $u1, $u2)
{
global $magic;
@@ -290,18 +290,18 @@ function bs_atack($bs, $u1, $u2)
$me_real = $u1;
}
if ($u2['battle'] > 0) {
//Çàíîñèì â ëîã ÁÑ
//Заносим в лог БС
if ($u1['sex'] == 0) {
$text = '{u1} âìåøàëñÿ â ïîåäèíîê ïðîòèâ {u2} <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
$text = '{u1} вмешался в поединок против {u2} <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
} else {
$text = '{u1} âìåøàëàñü â ïîåäèíîê ïðîòèâ {u2} <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
$text = '{u1} вмешалась в поединок против {u2} <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
}
} else {
//Çàíîñèì â ëîã ÁÑ
//Заносим в лог БС
if ($u1['sex'] == 0) {
$text = '{u1} íàïàë íà {u2} çàâÿçàëñÿ áîé <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
$text = '{u1} напал на {u2} завязался бой <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
} else {
$text = '{u1} íàïàëà íà {u2} çàâÿçàëñÿ áîé <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
$text = '{u1} напала на {u2} завязался бой <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
}
}
if (isset($usr_real['id'])) {
@@ -314,7 +314,7 @@ function bs_atack($bs, $u1, $u2)
}
$usrreal .= '<b>' . $usr_real['login'] . '</b>[' . $usr_real['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $usr_real['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
} else {
$mereal = '<i>Íåâèäèìêà</i>[??]';
$mereal = '<i>Невидимка</i>[??]';
}
if (isset($me_real['id'])) {
$mereal = '';
@@ -326,11 +326,11 @@ function bs_atack($bs, $u1, $u2)
}
$mereal .= '<b>' . $me_real['login'] . '</b>[' . $me_real['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $me_real['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
} else {
$mereal = '<i>Íåâèäèìêà</i>[??]';
$mereal = '<i>Невидимка</i>[??]';
}
$text = str_replace('{u1}', $mereal, $text);
$text = str_replace('{u2}', $usrreal, $text);
//Äîáàâëÿåì â ëîã ÁÑ
//Добавляем в лог БС
mysql_query(
'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
"1", "' . mysql_real_escape_string($text) . '", "' . time(
@@ -341,31 +341,31 @@ function bs_atack($bs, $u1, $u2)
}
}
//Òóðíèð íå ñîñòîÿëñÿ
//Турнир не состоялся
function nostart($pl)
{
global $cnfg;
$r = false;
if ($pl['users'] < 4) {
//Íåäîñòàòî÷íî èãðîêîâ
//Недостаточно игроков
$r = true;
$pl['time_start'] = time() + $cnfg['time_restart'] * (60 * 60);
if ($pl['users'] > 0) {
e(
'Òóðíèð Áàøíè Ñìåðòè, äëÿ ' . $pl['to_lvl'] . ' óðîâíåé â <b>Áàøíå Ñìåðòè</b> íå íà÷àëñÿ ïî ïðè÷èíå: Íåäîñòàòî÷íî ó÷àñòíèêîâ ' . timeOut(
'Турнир Башни Смерти, для ' . $pl['to_lvl'] . ' уровней в <b>Башне Смерти</b> не начался по причине: Недостаточно участников ' . timeOut(
$pl['time_start'] - time()
) . ' (<small>' . date('d.m.Y H:i', $pl['time_start']) . '</small>)'
);
} else {
e(
'Íà÷àëî òóðíèðà Áàøíè Ñìåðòè, äëÿ ' . $pl['to_lvl'] . ' óðîâíåé â <b>Áàøíå Ñìåðòè</b> ÷åðåç ' . timeOut(
'Начало турнира Башни Смерти, для ' . $pl['to_lvl'] . ' уровней в <b>Башне Смерти</b> через ' . timeOut(
$pl['time_start'] - time()
) . ' (<small>' . date(
'd.m.Y H:i', $pl['time_start']
) . '</small>), òåêóùèé ïðèçîâîé ôîíä: 0.00 êð., <b>1.00</b> Åêð., çàÿâîê: 0'
) . '</small>), текущий призовой фонд: 0.00 кр., <b>1.00</b> Екр., заявок: 0'
);
}
//Âîçâðàò âêëàäîâ èãðîêîâ
//Возврат вкладов игроков
$sp = mysql_query('SELECT * FROM `bs_zv` WHERE `bsid` = "' . $pl['id'] . '" AND `finish` = "0"');
while ($pu = mysql_fetch_array($sp)) {
mysql_query(
@@ -373,7 +373,7 @@ function nostart($pl)
);
mysql_query('UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pu['id'] . '" LIMIT 1');
}
//Îáíîâëåíèå òóðíèðà
//Обновление турнира
mysql_query(
'UPDATE `bs_turnirs` SET `ch1` = "0",`ch2` = "0", `status` = "0", `money` = "0", `time_start` = "' . $pl['time_start'] . '",`users` = "0",`users_finish` = "0" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
);
@@ -381,7 +381,7 @@ function nostart($pl)
return $r;
}
//Äîáàâëåíèå "àðõèâàðèóñà"
//Добавление "архивариуса"
function add_arhiv($pl, $user)
{
$return = 0;
@@ -406,24 +406,24 @@ function add_arhiv($pl, $user)
return $return;
}
//Çàâåðøàåì òåêóùèé òóðíèð
//Завершаем текущий турнир
function backusers($pl)
{
$sp = mysql_query('SELECT * FROM `bs_zv` WHERE `bsid` = "' . $pl['id'] . '" AND `off` = "0" AND `inBot` > 0');
while ($pu = mysql_fetch_array($sp)) {
//Óäàëåíèå êëîíà
//Удаление клона
mysql_query('DELETE FROM `users` WHERE `id` = "' . $pu['inBot'] . '" LIMIT 1');
mysql_query('DELETE FROM `stats` WHERE `id` = "' . $pu['inBot'] . '" LIMIT 1');
mysql_query('DELETE FROM `actions` WHERE `uid` = "' . $pu['inBot'] . '"');
mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $pu['inBot'] . '"');
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $pu['inBot'] . '"');
mysql_query('DELETE FROM `users_delo` WHERE `uid` = "' . $pu['inBot'] . '"');
//Îáíîâëåíèå ïåðñîíàæà
//Обновление персонажа
mysql_query('UPDATE `users` SET `inUser` = "0" WHERE `id` = "' . $pu['uid'] . '" LIMIT 1');
//Îáíîâëÿåì çàÿâêó
//Обновляем заявку
mysql_query('UPDATE `bs_zv` SET `off` = "' . time() . '" WHERE `id` = "' . $pu['id'] . '" LIMIT 1');
}
//Àðõèâàðèóñû
//Архивариусы
$sp = mysql_query(
'SELECT * FROM `users` WHERE `pass` = "bstowerbot" AND `inTurnir` = "' . $pl['id'] . '" AND `room` = "362"'
);
@@ -435,11 +435,11 @@ function backusers($pl)
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $pu['id'] . '"');
mysql_query('DELETE FROM `users_delo` WHERE `uid` = "' . $pu['id'] . '"');
}
//Óäàëÿåì ïðåäìåòû ðàñêèäàííûå ïî ÁÑ
//Удаляем предметы раскиданные по БС
mysql_query('DELETE FROM `bs_items` WHERE `bid` = "' . $pl['id'] . '" AND `count` = "' . $pl['count'] . '"');
//Óäàëÿåì ñîáûòèÿ â ÁÑ
//Удаляем события в БС
mysql_query('DELETE FROM `bs_actions` WHERE `bid` = "' . $pl['id'] . '" AND `count` = "' . $pl['count'] . '"');
//Óäàëÿåì ëîâóøêè â ÁÑ
//Удаляем ловушки в БС
mysql_query('DELETE FROM `bs_trap` WHERE `bid` = "' . $pl['id'] . '" AND `count` = "' . $pl['count'] . '"');
}
@@ -467,7 +467,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl['level'] != $pl['level_max']) {
$pl['to_lvl'] .= '-' . $pl['level_max'] . '';
}
$pl['to_lvl'] = 'âñåõ';
$pl['to_lvl'] = 'всех';
if ($pl['status'] == 1) {
//
$tcu = mysql_fetch_array(
@@ -476,17 +476,17 @@ while ($pl = mysql_fetch_array($sp)) {
$tcu = $tcu[0];
//
if ($pl['users'] != $tcu) {
//×òî-òî ñáèëîñü
//Что-то сбилось
$pl['users'] = $tcu;
}
//
//Òóðíèð èäåò, ïðîâåðÿåì æèâûõ èãðîêîâ, ëèáî çàâåðøàåì ÷åðåç 6 ÷àñîâ
//Турнир идет, проверяем живых игроков, либо завершаем через 6 часов
if ($pl['time_start'] < time() - 6 * 60 * 60) {
//Çàâåðøàåì òóðíèð ïî òàéìó
//Äîáàâëÿåì â ëîã ÁÑ
$text = 'Òóðíèð çàâåðøåí. Ïîáåäèòåëü: <i>Îòñóòñòâóåò</i> (Òóðíèð çàâåðøèëñÿ ïî òàéìàóòó). Ïðèçîâîé ôîíä: <b>' . round(
//Завершаем турнир по тайму
//Добавляем в лог БС
$text = 'Турнир завершен. Победитель: <i>Отсутствует</i> (Турнир завершился по таймауту). Призовой фонд: <b>' . round(
$pl['money'] * 0.85, 2
) . '</b> êð.';
) . '</b> кр.';
mysql_query(
'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
"1", "' . mysql_real_escape_string($text) . '", "' . time(
@@ -495,7 +495,7 @@ while ($pl = mysql_fetch_array($sp)) {
)'
);
//
//Ñîõðàíÿåì ñòàòèñòèêó
//Сохраняем статистику
mysql_query(
'INSERT INTO `bs_statistic` (`bsid`,`count`,`time_start`,`time_finish`,`time_sf`,`type_bs`,`money`,`wlogin`,`wuid`,`walign`,`wclan`) VALUES (
"' . $pl['id'] . '","' . $pl['count'] . '","' . $pl['time_start'] . '","' . time() . '","' . (time(
@@ -505,7 +505,7 @@ while ($pl = mysql_fetch_array($sp)) {
);
$pl['time_start'] = time() + $cnfg['time_restart'] * (60 * 60);
e(
'Òóðíèð äëÿ ' . $pl['to_lvl'] . ' óðîâíåé â <b>Áàøíå Ñìåðòè</b> çàâåðøèëñÿ ïî òàéìàóòó. Íà÷àëî íîâîãî òóðíèðà ÷åðåç ' . timeOut(
'Турнир для ' . $pl['to_lvl'] . ' уровней в <b>Башне Смерти</b> завершился по таймауту. Начало нового турнира через ' . timeOut(
$pl['time_start'] - time() - 3600
) . ' (<small>' . date('d.m.Y H:i', $pl['time_start']) . '</small>)'
);
@@ -519,10 +519,10 @@ while ($pl = mysql_fetch_array($sp)) {
'UPDATE `users` SET `online` = "' . (time(
) + 60 * 60 * 6) . '" WHERE `inTurnir` = "' . $pl['id'] . '" OR (`room` >= 362 AND `room` <= 366) LIMIT ' . ($pl['users'] + $pl['arhiv'])
);
//Ïðîâåðÿåì æèâûõ èãðîêîâ
//Проверяем живых игроков
if ($pl['users'] < 2) {
mysql_query(
'DELEE FROM `users` WHERE `login` LIKE "%(êëîí%" AND `inTurnir` = "' . $pl['id'] . '" AND `room` = "362"'
'DELEE FROM `users` WHERE `login` LIKE "%(клон%" AND `inTurnir` = "' . $pl['id'] . '" AND `room` = "362"'
);
if ($pl['users'] == 1) {
$pl['usersn'] = mysql_fetch_array(
@@ -535,11 +535,11 @@ while ($pl = mysql_fetch_array($sp)) {
//$pl['users'] = $pl['usersn'];
}
}
//Äîï. ïðîâåðêà æèâûõ
//Доп. проверка живых
if ($pl['users'] == 1) {
//Çàâåðøàåì òóðíèð, åñòü 1 ïîáåäèòåëü
//Завершаем турнир, есть 1 победитель
if ($pl['arhiv'] == 0) {
//Àðõèâàðèóñà íåò, çàâåðøàåì òóðíèð
//Архивариуса нет, завершаем турнир
$uwin_bot = mysql_fetch_array(
mysql_query(
'SELECT `id`,`money`,`login`,`level`,`align`,`clan` FROM `users` WHERE `inTurnir` = "' . $pl['id'] . '" AND `room` = "362" LIMIT 1'
@@ -557,7 +557,7 @@ while ($pl = mysql_fetch_array($sp)) {
mysql_query('SELECT `id`,`exp` FROM `stats` WHERE `id` = "' . $uwin['id'] . '" LIMIT 1')
);
//Îïûò
//Опыт
$swin_bot['exp'] -= 30000;
$swin_bot['exp'] = round($swin_bot['exp'] / 2);
if ($swin_bot['exp'] < 0) {
@@ -565,7 +565,7 @@ while ($pl = mysql_fetch_array($sp)) {
}
$swin_bot['exp'] += 1500;
//Ñîõðàíÿåì ñòàòèñòèêó
//Сохраняем статистику
mysql_query(
'INSERT INTO `bs_statistic` (`bsid`,`count`,`time_start`,`time_finish`,`time_sf`,`type_bs`,`money`,`wlogin`,`wuid`,`walign`,`wclan`,`wlevel`) VALUES (
"' . $pl['id'] . '","' . $pl['count'] . '","' . $pl['time_start'] . '","' . time(
@@ -586,13 +586,13 @@ while ($pl = mysql_fetch_array($sp)) {
'UPDATE `stats` SET `exp` = "' . ($swin['exp'] + $swin_bot['exp']) . '" WHERE `id` = "' . $uwin['id'] . '" LIMIT 1'
);
e(
'#' . $pl['usersn'] . ' Òóðíèð äëÿ ' . $pl['to_lvl'] . ' óðîâíåé â <b>Áàøíå Ñìåðòè</b> çàâåðøèëñÿ. Ïîáåäèòåëü: ' . microLogin2(
'#' . $pl['usersn'] . ' Турнир для ' . $pl['to_lvl'] . ' уровней в <b>Башне Смерти</b> завершился. Победитель: ' . microLogin2(
$uwin
) . '. Ïðèç: <b>' . round(
) . '. Приз: <b>' . round(
$pl['money'] * 0.85, 2
) . '</b> êð. è <b>1</b> åêð.<b>' . round(
) . '</b> кр. и <b>1</b> екр.<b>' . round(
$swin_bot['exp']
) . '</b> îïûòà. Íà÷àëî íîâîãî òóðíèðà ÷åðåç ' . timeOut(
) . '</b> опыта. Начало нового турнира через ' . timeOut(
$pl['time_start'] - time()
) . ' (<small>' . date('d.m.Y H:i', $pl['time_start']) . '</small>)'
);
@@ -606,10 +606,10 @@ while ($pl = mysql_fetch_array($sp)) {
);
}
}
//Äîáàâëÿåì â ëîã ÁÑ
$text = 'Òóðíèð çàâåðøåí. Ïîáåäèòåëü: ' . microLogin2($uwin) . '. Ïðèç: <b>' . round(
//Добавляем в лог БС
$text = 'Турнир завершен. Победитель: ' . microLogin2($uwin) . '. Приз: <b>' . round(
$pl['money'] * 0.85, 2
) . '</b> êð. è 1 åêð.<b>' . round($swin_bot['exp']) . '</b> îïûòà.';
) . '</b> кр. и 1 екр.<b>' . round($swin_bot['exp']) . '</b> опыта.';
mysql_query(
'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
"1", "' . mysql_real_escape_string($text) . '", "' . time(
@@ -624,11 +624,11 @@ while ($pl = mysql_fetch_array($sp)) {
'UPDATE `bs_turnirs` SET `money` = "0",`count` = "' . $pl['count'] . '",`status` = "0",`time_start` = "' . $pl['time_start'] . '",`users` = "0",`users_finish` = "0",`ch1` = "0",`arhiv` = "0" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
);
} else {
//Îæèäàåì ïîêà èãðîê óáüåò Àðõèâàðèóñà
//Ожидаем пока игрок убьет Архивариуса
}
} else {
//Ñîõðàíÿåì ñòàòèñòèêó
//Сохраняем статистику
mysql_query(
'INSERT INTO `bs_statistic` (`bsid`,`count`,`time_start`,`time_finish`,`time_sf`,`type_bs`,`money`,`wlogin`,`wuid`,`walign`,`wclan`) VALUES (
"' . $pl['id'] . '","' . $pl['count'] . '","' . $pl['time_start'] . '","' . time(
@@ -638,12 +638,12 @@ while ($pl = mysql_fetch_array($sp)) {
"1","0","0","0"
)'
);
//Ïðîñòî çàâåðøàåì òóðíèð, íè÷üÿ
//Просто завершаем турнир, ничья
$pl['time_start'] = time() + $cnfg['time_restart'] * (60 * 60);
//Äîáàâëÿåì â ëîã ÁÑ
$text = 'Òóðíèð çàâåðøåí. Ïîáåäèòåëü: <i>Îòñóòñòâóåò</i> (Íèêòî íå îñòàëñÿ â æèâûõ). Ïðèçîâîé ôîíä: <b>' . round(
//Добавляем в лог БС
$text = 'Турнир завершен. Победитель: <i>Отсутствует</i> (Никто не остался в живых). Призовой фонд: <b>' . round(
$pl['money'] * 0.85, 2
) . '</b> êð.';
) . '</b> кр.';
mysql_query(
'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
"1", "' . mysql_real_escape_string($text) . '", "' . time(
@@ -655,9 +655,9 @@ while ($pl = mysql_fetch_array($sp)) {
backusers($pl);
$pl['count']++;
e(
'Òóðíèð äëÿ ' . $pl['to_lvl'] . ' óðîâíåé â <b>Áàøíå Ñìåðòè</b> çàâåðøèëñÿ. Ïîáåäèòåëü: <i>Îòñóòñòâóåò</i> (Íèêòî íå îñòàëñÿ â æèâûõ). Ïðèçîâîé ôîíä <b>' . round(
'Турнир для ' . $pl['to_lvl'] . ' уровней в <b>Башне Смерти</b> завершился. Победитель: <i>Отсутствует</i> (Никто не остался в живых). Призовой фонд <b>' . round(
$pl['money'] * 0.85, 2
) . '</b> êð. Íà÷àëî íîâîãî òóðíèðà ÷åðåç ' . timeOut(
) . '</b> кр. Начало нового турнира через ' . timeOut(
$pl['time_start'] - time() - 3600
) . ' (<small>' . date('d.m.Y H:i', $pl['time_start']) . '</small>)'
);
@@ -668,7 +668,7 @@ while ($pl = mysql_fetch_array($sp)) {
);
}
} else {
//Âñå æèâû
//Все живы
if ($pl['arhiv'] > 0) {
$a_sp = mysql_query(
'SELECT `s`.`timeGo`,`u`.`align`,`u`.`clan`,`u`.`sex`,`u`.`pass`,`u`.`id`,`u`.`level`,`u`.`login`,`u`.`battle`,`s`.`x`,`s`.`y` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`pass` = "bstowerbot" AND `u`.`inTurnir` = "' . mysql_real_escape_string(
@@ -683,13 +683,13 @@ while ($pl = mysql_fetch_array($sp)) {
);
if (isset($xy['id'])) {
if ($a_pl['battle'] == 0) {
//Ïîäíèìàåì ïðåäìåòû
//Поднимаем предметы
$sp_itm = mysql_query(
'SELECT * FROM `bs_items` WHERE `x` = "' . $a_pl['x'] . '" AND `y` = "' . $a_pl['y'] . '" AND `bid` = "' . $pl['id'] . '" AND `count` = "' . $pl['count'] . '" LIMIT 20'
);
while ($pl_itm = mysql_fetch_array($sp_itm)) {
if (rand(0, 100) < 21) {
//Ïîäíèìàåì òåêóùèé ïðåäìåò
//Поднимаем текущий предмет
$itm_id = mysql_fetch_array(
mysql_query(
'SELECT * FROM `items_main` WHERE `id` = "' . $pl_itm['item_id'] . '" LIMIT 1'
@@ -701,7 +701,7 @@ while ($pl = mysql_fetch_array($sp)) {
'DELETE FROM `bs_items` WHERE `id` = "' . $pl_itm['id'] . '" LIMIT 1'
);
if ($itm_id['level'] <= $a_pl['level'] && $itm_id['odevaem'] > 0) {
//íàäåâàåì
//надеваем
if ($itm_id['inslot'] == 10) {
$itm_id['inslot'] = rand(10, 12);
}
@@ -716,7 +716,7 @@ while ($pl = mysql_fetch_array($sp)) {
}
}
unset($itm_id, $sp_itm, $pl_itm);
//Íàïàäàåì/Âìåøèâàåìñÿ â ïîåäèíîê
//Нападаем/Вмешиваемся в поединок
if ($pl['time_start'] < time() - $cnfg['time_puti']) {
$sp_usr = mysql_query(
'SELECT `u`.`id`,`u`.`battle`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`u`.`sex`,`s`.`team` FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `s`.`x` = "' . $a_pl['x'] . '" AND `u`.`pass` != "' . $a_pl['pass'] . '" AND `s`.`y` = "' . $a_pl['y'] . '" ORDER BY `s`.`timeGo` ASC LIMIT 5'
@@ -743,7 +743,7 @@ while ($pl = mysql_fetch_array($sp)) {
unset($sp_usr, $pl_usr);
if ($a_pl['battle'] == 0 && rand(0, 100) < 71 && $a_pl['timeGo'] < time()) {
//Ïåðåäâèãàåìñÿ
//Передвигаемся
$stor = [];
if ($xy['up'] > 0) {
$stor[] = 'up';
@@ -801,10 +801,10 @@ while ($pl = mysql_fetch_array($sp)) {
}
}
} elseif ($pl['status'] == 0 && $pl['time_start'] < time()) {
//Íà÷èíàåì òóðíèð
//Начинаем турнир
if (!nostart($pl)) {
//Íà÷èíàåì òóðíèð!
//Начинаем турнир!
$spm = mysql_query('SELECT `x`,`y` FROM `bs_map` WHERE `mid` = "' . $pl['type_map'] . '"');
$maps = [];
while ($plm = mysql_fetch_array($spm)) {
@@ -818,16 +818,16 @@ while ($pl = mysql_fetch_array($sp)) {
'SELECT * FROM `bs_zv` WHERE `finish` = "0" AND `bsid` = "' . $pl['id'] . '" ORDER BY `money` DESC LIMIT 12'
);
//
//Ñîçäàåì ïîõîä
//Создаем поход
mysql_query(
'INSERT INTO `dungeon_now` (
`id2` , `name` , `time_start` , `time_finish` , `uid` , `city` , `type` , `bsid`
) VALUES (
"6" , "Áàøíÿ Ñìåðòè" , "' . $pl['time_start'] . '" , "0" , "0" , "' . $pl['city'] . '" , "0" , "' . $pl['id'] . '"
"6" , "Башня Смерти" , "' . $pl['time_start'] . '" , "0" , "0" , "' . $pl['city'] . '" , "0" , "' . $pl['id'] . '"
)'
);
$dnew = mysql_insert_id();
//Äîáàâëÿåì îáüåêòû
//Добавляем обьекты
$vls32 = '';
$sphj = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "6"');
while ($plhj = mysql_fetch_array($sphj)) {
@@ -840,7 +840,7 @@ while ($pl = mysql_fetch_array($sp)) {
);
}
unset($vls32, $ins232);
//Äîáàâëÿåì ïðåäìåòû
//Добавляем предметы
$map = [];
$mapsp = mysql_query('SELECT `x`,`y` FROM `dungeon_map` WHERE `id_dng` = 6');
while ($mappl = mysql_fetch_array($mapsp)) {
@@ -850,7 +850,7 @@ while ($pl = mysql_fetch_array($sp)) {
//
$ii1 = 0;
while ($ii1 < count($map)) {
//Íà êàæäîé êëåòêå â ñðåäíåì 2 ïðåäìåòà
//На каждой клетке в среднем 2 предмета
$itbsrnd = $itbs[rand(0, count($itbs) - 1)];
$mp = rand(0, count($map) - 1);
//
@@ -866,12 +866,12 @@ while ($pl = mysql_fetch_array($sp)) {
$ii1++;
}
//Äîáàâëÿåì ÷åêè íà êð. è íà åêð. íà êàðòó
//Добавляем чеки на кр. и на екр. на карту
$m1 = $maps[rand(0, count($maps) - 1)];
$x1 = round($m1[0]);
$y1 = round($m1[1]);
//$itm1 = array( 4174 , 4175 , 4176 , 4177 , 4178 , 4179 , 4180 ); //Ïåðå÷èñëåíèå êð. ÷åêîâ
$itm1 = [4176, 4177]; //Ïåðå÷èñëåíèå êð. ÷åêîâ
//$itm1 = array( 4174 , 4175 , 4176 , 4177 , 4178 , 4179 , 4180 ); //Перечисление кр. чеков
$itm1 = [4176, 4177]; //Перечисление кр. чеков
$itm1 = $itm1[rand(0, count($itm1) - 1)];
if ($itm1 > 0) {
//
@@ -888,11 +888,11 @@ while ($pl = mysql_fetch_array($sp)) {
//
}
//Äîáàâëÿåì ìîíñòðîâ (Àðõèâàðèóñîâ)
//Добавляем монстров (Архивариусов)
$newkor = [];
while ($pl_u = mysql_fetch_array($sp_u)) {
if ($i < 12 && !isset($usrlst[$pl_u['uid']])) {
//Äåéñòâóþùèå ó÷àñòíèêè
//Действующие участники
$usrlst[$pl_u['uid']] = true;
$bus = mysql_fetch_array(
mysql_query(
@@ -915,7 +915,7 @@ while ($pl = mysql_fetch_array($sp)) {
$bus['login_BIG'] .= '' . $bus['login'] . '</b>[' . $bus['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $bus['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
$ubss .= ', ' . $bus['login_BIG'];
//
//Âñåëÿåì ïåðñîíàæåé â áîòîâ
//Вселяем персонажей в ботов
if ($bus['align'] >= 1 && $bus['align'] < 2) {
$bus['align'] = 1;
} elseif ($bus['align'] >= 3 && $bus['align'] < 4) {
@@ -932,9 +932,9 @@ while ($pl = mysql_fetch_array($sp)) {
) . '")'
);
//
$inbot = mysql_insert_id(); //àéäè áîòà
$inbot = mysql_insert_id(); //айди бота
if ($inbot > 0) {
//Áîò
//Бот
//
$mp = rand(0, count($mapu) - 1);
@@ -991,16 +991,16 @@ while ($pl = mysql_fetch_array($sp)) {
'UPDATE `users` SET `inUser` = "' . $inbot . '" WHERE `id` = "' . $bus['id'] . '" LIMIT 1'
);
}
//Äîáàâëÿåì ïóòû
//Добавляем путы
//
mysql_query(
'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES (
"2","' . $inbot . '","Ïóòû","add_speedhp=30000|add_speedmp=30000|puti=' . (time(
"2","' . $inbot . '","Путы","add_speedhp=30000|add_speedmp=30000|puti=' . (time(
) + $cnfg['time_puti']) . '","1","' . (time() + $cnfg['time_puti']) . '","chains.gif"
) '
);
//
//Îáíîâëÿåì äàííûå çàÿâêè ÁÑ
//Обновляем данные заявки БС
mysql_query(
'UPDATE `bs_zv` SET `finish` = "' . time(
) . '",`inBot` = "' . $inbot . '" WHERE `id` = "' . $pl_u['id'] . '" LIMIT 1'
@@ -1012,7 +1012,7 @@ while ($pl = mysql_fetch_array($sp)) {
$j++;
}
unset($sp_u, $pl_u, $bus, $usrlst, $testxy, $iii, $jj);
//Âûáèðàåì òèï ÁÑ
//Выбираем тип БС
$pl['type_btl'] = 0;
//
$m1 = $maps[rand(0, count($maps) - 1)];
@@ -1023,7 +1023,7 @@ while ($pl = mysql_fetch_array($sp)) {
//
$ubss = ltrim($ubss, ', ');
//
//Îáíîâëåíèå ñòàòóñà Áàøíè Ñìåðòè è óäàëåíèå çàÿâîê
//Обновление статуса Башни Смерти и удаление заявок
mysql_query(
'UPDATE `bs_turnirs` SET `type_btl` = "' . $pl['type_btl'] . '", `status` = "1", `users` = "' . $i . '", `arhiv` = "' . $pl['arhiv'] . '", `users_finish` = "0" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
);
@@ -1031,8 +1031,8 @@ while ($pl = mysql_fetch_array($sp)) {
'UPDATE `bs_zv` SET `finish` = "' . time(
) . '" WHERE `bsid` = "' . $pl['id'] . '" AND `finish` = "0" AND `inBot` = "0"'
);
//Äîáàâëÿåì â ëîã ÁÑ
$text = 'Íà÷àëî òóðíèðà. Ó÷àñòíèêè: ' . $ubss;
//Добавляем в лог БС
$text = 'Начало турнира. Участники: ' . $ubss;
mysql_query(
'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
"1", "' . mysql_real_escape_string($text) . '", "' . time(
@@ -1041,23 +1041,23 @@ while ($pl = mysql_fetch_array($sp)) {
)'
);
//
e('Íà÷àëñÿ òóðíèð , äëÿ ' . $pl['to_lvl'] . ' óðîâíåé â <b>Áàøíå Ñìåðòè</b>. Ó÷àñòíèêè: ' . $ubss . '.');
e('Начался турнир , для ' . $pl['to_lvl'] . ' уровней в <b>Башне Смерти</b>. Участники: ' . $ubss . '.');
}
} else {
//Îïîâåùàåì ó÷àñòíèêîâ î íà÷àëå òóðíèðà çà 60 ìèí., à òàê-æå çà 10 ìèí.
//Оповещаем участников о начале турнира за 60 мин., а так-же за 10 мин.
if ($pl['status'] == 0) {
if ($pl['ch1'] == 0 && $pl['time_start'] - 60 * 60 < time()) {
mysql_query('UPDATE `bs_turnirs` SET `ch1` = `ch1` + 1 WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
} elseif ($pl['ch1'] == 1 && $pl['time_start'] - 10 * 60 < time()) {
mysql_query('UPDATE `bs_turnirs` SET `ch1` = `ch1` + 1 WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
e(
'Íà÷àëî òóðíèðà, äëÿ ' . $pl['to_lvl'] . ' óðîâíåé â <b>Áàøíå Ñìåðòè</b> ÷åðåç ' . timeOut(
'Начало турнира, для ' . $pl['to_lvl'] . ' уровней в <b>Башне Смерти</b> через ' . timeOut(
$pl['time_start'] - time()
) . ' (<small>' . date(
'd.m.Y H:i', $pl['time_start']
) . '</small>), òåêóùèé ïðèçîâîé ôîíä: ' . round(
) . '</small>), текущий призовой фонд: ' . round(
$pl['money'] * 0.85, 2
) . ' êð., <b>1.00</b> Åêð., çàÿâîê: ' . $pl['users'] . ''
) . ' кр., <b>1.00</b> Екр., заявок: ' . $pl['users'] . ''
);
}
}