Уборка неиспользуемых отсылок на конфигурацию.
This commit is contained in:
+199
-207
@@ -54,7 +54,7 @@ class Finish
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//данные о игроках в бою
|
||||
$t = Db::getRows(
|
||||
@@ -125,7 +125,7 @@ class Finish
|
||||
}
|
||||
|
||||
$this->battle->i->setPlayerC();
|
||||
|
||||
|
||||
Db::sql('update battle set players_c = ? where id = ?', [$this->battle->i->getPlayersC(), $this->battle->i->id]);
|
||||
|
||||
if (!empty($vtvl)) {
|
||||
@@ -255,8 +255,7 @@ class Finish
|
||||
|
||||
mysql_query(
|
||||
'INSERT INTO `dungeon_items` (`dn`,`item_id`,`time`,`x`,`y`) VALUES (
|
||||
"' . $this->battle->users[$i]['dnow'] . '","' . $plik['item_id'] . '","' . (time(
|
||||
) - 600) . '","' . $this->battle->users[$i]['x'] . '","' . $this->battle->users[$i]['y'] . '"
|
||||
"' . $this->battle->users[$i]['dnow'] . '","' . $plik['item_id'] . '","' . (time() - 600) . '","' . $this->battle->users[$i]['x'] . '","' . $this->battle->users[$i]['y'] . '"
|
||||
)'
|
||||
);
|
||||
}
|
||||
@@ -488,8 +487,7 @@ class Finish
|
||||
'UPDATE `users` SET `battle` = "0" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`battle_yron` = "0",`enemy` = "0", `timeGo` = "' . time(
|
||||
) . '" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
'UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`battle_yron` = "0",`enemy` = "0", `timeGo` = "' . time() . '" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" LIMIT 100');
|
||||
}
|
||||
@@ -687,8 +685,7 @@ class Finish
|
||||
}
|
||||
}
|
||||
mysql_query(
|
||||
'UPDATE `dungeon_bots` SET `delete` = "' . time(
|
||||
) . '" AND `inBattle` = "' . $this->battle->i->id . '" WHERE `dn` = "' . $this->battle->i->dnId . '" AND `for_dn` = "0" AND `delete` = "0" '
|
||||
'UPDATE `dungeon_bots` SET `delete` = "' . time() . '" AND `inBattle` = "' . $this->battle->i->id . '" WHERE `dn` = "' . $this->battle->i->dnId . '" AND `for_dn` = "0" AND `delete` = "0" '
|
||||
);
|
||||
} else {
|
||||
//выкидываем всех игроков в клетку RESTART
|
||||
@@ -722,7 +719,7 @@ class Finish
|
||||
$this->expCoef += $this->battle->stats[$i]['pbe'];
|
||||
}
|
||||
|
||||
if ($this->battle->i->razdel == 5 && (Config::get('m') >= 6 && Config::get('m') <= 8 || Config::get('w') == 0 || Config::get('w') == 6)) {
|
||||
if ($this->battle->i->razdel == 5 && (date('m') >= 6 && date('m') <= 8 || date('w') == 0 || date('w') == 6)) {
|
||||
$this->expCoef += 5;
|
||||
}
|
||||
|
||||
@@ -1032,13 +1029,13 @@ class Finish
|
||||
];
|
||||
$admn = $admn[$this->battle->users[$i]['level']];
|
||||
|
||||
if (Config::get('m') >= 6 && Config::get('m') <= 8) {
|
||||
if (date('m') >= 6 && date('m') <= 8) {
|
||||
//Летний период
|
||||
if (Config::get('w') == 0 || Config::get('w') == 5 || Config::get('w') == 6) {
|
||||
if (date('w') == 0 || date('w') == 5 || date('w') == 6) {
|
||||
//Выходные дни
|
||||
$admn = $admn * 2;
|
||||
}
|
||||
} elseif (Config::get('w') == 0 || Config::get('w') == 5 || Config::get('w') == 6) {
|
||||
} elseif (date('w') == 0 || date('w') == 5 || date('w') == 6) {
|
||||
//Выходные дни
|
||||
$admn = $admn * 2;
|
||||
}
|
||||
@@ -1290,17 +1287,14 @@ class Finish
|
||||
}
|
||||
if ($this->battle->users[$i]['battle_yron'] > 0) {
|
||||
mysql_query(
|
||||
'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","478","111","' . $this->battle->users[$i]['id'] . '","Право на подвиг","pravonapodvig=1","' . time(
|
||||
) . '")'
|
||||
'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","478","111","' . $this->battle->users[$i]['id'] . '","Право на подвиг","pravonapodvig=1","' . time() . '")'
|
||||
);
|
||||
}
|
||||
mysql_query(
|
||||
'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("' . $this->battle->users[$i]['id'] . '","' . time(
|
||||
) . '","capitalcity","' . $this->battle->users[$i]['room'] . '","end_trup"," ","","")'
|
||||
'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("' . $this->battle->users[$i]['id'] . '","' . time() . '","capitalcity","' . $this->battle->users[$i]['room'] . '","end_trup"," ","","")'
|
||||
);
|
||||
mysql_query(
|
||||
'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time(
|
||||
) . '")'
|
||||
'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time() . '")'
|
||||
);
|
||||
$ritem = rand(1, 1000);
|
||||
if ($ritem == 555) {
|
||||
@@ -1361,8 +1355,7 @@ class Finish
|
||||
'UPDATE `rep` SET `rep3` = `rep3` + "' . $rzbvo . '" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("' . $this->battle->users[$i]['id'] . '","' . time(
|
||||
) . '","capitalcity","' . $this->battle->users[$i]['room'] . '","end_xaot"," ","","")'
|
||||
'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("' . $this->battle->users[$i]['id'] . '","' . time() . '","capitalcity","' . $this->battle->users[$i]['room'] . '","end_xaot"," ","","")'
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1467,7 +1460,7 @@ class Finish
|
||||
$this->battle->users[$i]['id'],
|
||||
]
|
||||
);
|
||||
|
||||
|
||||
if ($this->battle->i->turnir == 0) {
|
||||
//пишем в чат
|
||||
$cmsg->setTo($this->battle->users[$i]['login']);
|
||||
@@ -1514,17 +1507,19 @@ class Finish
|
||||
|
||||
}
|
||||
|
||||
private function addItemToItemsLocal(int $itemId, int $uid, string $data = ''): void
|
||||
/**
|
||||
* Сохраняем лог в архив
|
||||
* @return void
|
||||
*/
|
||||
private function saveLogs(): void
|
||||
{
|
||||
Db::sql(
|
||||
"insert into items_local (room, time, item_id, data, tr_login, colvo) values (?,unix_timestamp(),?,?,?,1)",
|
||||
[
|
||||
$this->battle->users[$this->battle->uids[$uid]]['room'],
|
||||
$itemId,
|
||||
$data,
|
||||
$this->battle->users[$this->battle->uids[$uid]]['login'],
|
||||
]
|
||||
'insert into battle_logs_save select id, time, battle, id_hod, text, vars, zona1, zonb1, zona2, zonb2, type from battle_logs where battle = ? and id_hod <= ?',
|
||||
[$this->battle->i->id, $this->battle->hodID]
|
||||
);
|
||||
Db::sql('delete from battle_logs where battle = ?', [$this->battle->i->id]);
|
||||
Db::sql('delete from battle_stat where battle < ?', [$this->battle->i->id - 100]);
|
||||
Db::sql('delete from battle_actions where btl = ?', [$this->battle->i->id]);
|
||||
}
|
||||
|
||||
private function addGlobalItems($bid, $uid, $itm, $ico, $exp, $cr, $ecr): void
|
||||
@@ -1583,159 +1578,53 @@ class Finish
|
||||
$this->addGlobalItemItm($itm, $uid, $cmsg, $chat);
|
||||
}
|
||||
|
||||
/**
|
||||
* Сохраняем лог в архив
|
||||
* @return void
|
||||
*/
|
||||
private function saveLogs(): void
|
||||
private function addGlobalItemsDropsOnMainStreet(int $bid, int $uid): void
|
||||
{
|
||||
Db::sql(
|
||||
'insert into battle_logs_save select id, time, battle, id_hod, text, vars, zona1, zonb1, zona2, zonb2, type from battle_logs where battle = ? and id_hod <= ?',
|
||||
[$this->battle->i->id, $this->battle->hodID]
|
||||
);
|
||||
Db::sql('delete from battle_logs where battle = ?', [$this->battle->i->id]);
|
||||
Db::sql('delete from battle_stat where battle < ?', [$this->battle->i->id - 100]);
|
||||
Db::sql('delete from battle_actions where btl = ?', [$this->battle->i->id]);
|
||||
//Выпадение дропа на ЦП
|
||||
$mf = Db::getValue('select floor(count(id) / 20) as c from users where online > unix_timestamp() - 120');
|
||||
$mf = mt_rand(1, max($mf, 1));
|
||||
if ($bid == 1008) {
|
||||
//Старый Новый Год
|
||||
for ($i = 0; $i < $mf; $i++) {
|
||||
if (mt_rand(0, 1) === 1) {
|
||||
continue;
|
||||
}
|
||||
if (mt_rand(0, 86) <= 71) {
|
||||
for ($j = 1; $j <= 7; $j++) {
|
||||
$this->addItemToItemsLocal(1000, $uid, '|nosale=1|srok=259200');
|
||||
}
|
||||
} else {
|
||||
$customs = [911, 1172, 1173, 1461, 1462, 1463, 2141, 2142, 2143, 2144, 2870, 4037, 4038, 4039, 4040];
|
||||
$this->addItemToItemsLocal($customs[array_rand($customs)], $uid, '|nosale=1|srok=259200');
|
||||
}
|
||||
}
|
||||
} elseif ($bid == 1007) {
|
||||
//Хэллоуин, Тыквоголовый CAPITAL CITY
|
||||
for ($i = 0; $i < $mf; $i++) {
|
||||
if (mt_rand(0, 1) === 1) {
|
||||
continue;
|
||||
}
|
||||
$this->addItemToItemsLocal(4504, $uid);
|
||||
}
|
||||
} elseif ($bid == 1006 && mt_rand(1, 10) === 1 || in_array($bid, range(1000, 1004))) {
|
||||
//Трупожор CAPITAL CITY
|
||||
$this->addItemToItemsLocal(4451, $uid, 'srok=2592000');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private function dieInDungeon(int $dnr, int $i, User $u, ChatMessage $cmsg, Chat $chat): void
|
||||
private function addItemToItemsLocal(int $itemId, int $uid, string $data = ''): void
|
||||
{
|
||||
if ($dnr != 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
$vars = $this->battle->users[$i]['room'] == 370 ? 'dielaba' : 'die';
|
||||
$dies = Actions::countDungeon(
|
||||
$this->battle->users[$i]['dnow'],
|
||||
$this->battle->users[$i]['id'],
|
||||
$vars
|
||||
Db::sql(
|
||||
"insert into items_local (room, time, item_id, data, tr_login, colvo) values (?,unix_timestamp(),?,?,?,1)",
|
||||
[
|
||||
$this->battle->users[$this->battle->uids[$uid]]['room'],
|
||||
$itemId,
|
||||
$data,
|
||||
$this->battle->users[$this->battle->uids[$uid]]['login'],
|
||||
]
|
||||
);
|
||||
Actions::addDungeon(
|
||||
$this->battle->users[$i]['dnow'],
|
||||
$this->battle->users[$i]['id'],
|
||||
$this->battle->users[$i]['x'],
|
||||
$this->battle->users[$i]['y'],
|
||||
$vars
|
||||
);
|
||||
|
||||
$la = $this->battle->users[$i]['sex'] == 1 ? 'ла' : '';
|
||||
|
||||
if ($dies < 2 || $this->battle->i->dungeon == 15) {
|
||||
|
||||
$shaibaItemId = Db::getValue('select id from items_users where uid = ? and item_id = 4910 limit 1', [$this->battle->users[$i]['id']]);
|
||||
|
||||
if ($shaibaItemId) {
|
||||
//выбрасываем шайбу
|
||||
ItemsModel::delete($shaibaItemId);
|
||||
Db::sql(
|
||||
"insert into dungeon_obj (name, dn, x, y, img, action, w, h, os1, os2, os3, date)
|
||||
values ('Шайба',?,?,?,'shaiba.png','fileact:15/shaiba',120,220,5,8,12,?)",
|
||||
[
|
||||
$this->battle->i->dnId,
|
||||
$this->battle->users[$i]['x'],
|
||||
$this->battle->users[$i]['y'],
|
||||
"{use:'takeit',rt1:69,rl1:-47,rt2:74,rl2:126,rt3:76,rl3:140,rt4:80,rl4:150}",
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
//телепортируем в рестарт (координата 0х0)
|
||||
$this->battle->users[$i]['x'] = $this->battle->users[$i]['res_x'];
|
||||
$this->battle->users[$i]['y'] = $this->battle->users[$i]['res_y'];
|
||||
$this->battle->users[$i]['s'] = $this->battle->users[$i]['res_s'];
|
||||
|
||||
$roomName = Db::getValue('select name from room where id = ?', [(int)$this->battle->users[$i]['room']]);
|
||||
|
||||
$reviveRoomName = $this->battle->users[$i]['room'] == 370 ? 'начале лабиринта' : "комнате «{$roomName}»";
|
||||
$rtxt = "<strong>{$this->battle->users[$i]['login']}</strong> трагически погиб$la и находится в $reviveRoomName";
|
||||
|
||||
} elseif ($this->battle->i->dungeon == 102) {
|
||||
$nld = '';
|
||||
$lab = Db::getRow('select id, users from laba_now where id = ?', [$this->battle->users[$i]['id']]);
|
||||
|
||||
if ($lab['users'] < 2) {
|
||||
//Удаляем подземелье
|
||||
Db::sql('delete from laba_now where id = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_map where id = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_obj where lib = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_act where lib = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_itm where lib = ?', [$lab['id']]);
|
||||
} else {
|
||||
$lab['users']--;
|
||||
mysql_query(
|
||||
'UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `dnow` = "0" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `room` = "369" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
//удаляем все предметы которые пропадают после выхода из пещеры
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time(
|
||||
) . '" WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND (`dn_delete` = "1" OR `data` LIKE "%fromlaba=1%")'
|
||||
);
|
||||
if ($this->battle->users[$i]['login'] != '') {
|
||||
if ($this->battle->users[$i]['sex'] == 0) {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погиб без права на воскрешение и покидает подземелье' . $nld;
|
||||
} else {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погибла без права на воскрешение и покидает подземелье' . $nld;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$tinf = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `uid` FROM `dungeon_now` WHERE `id` = "' . $this->battle->i->dnId . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$nld = '';
|
||||
if ($tinf['uid'] == $this->battle->users[$i]['id']) {
|
||||
$tinf = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id` FROM `stats` WHERE `dnow` = "' . $this->battle->i->dnId . '" AND `hpNow` >= 1 LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($tinf['id'])) {
|
||||
$tinf = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login` FROM `users` WHERE `id` = "' . $tinf['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$nld .= ', новым лидером становится "' . $tinf['login'] . '"';
|
||||
mysql_query(
|
||||
'UPDATE `dungeon_now` SET `uid` = "' . $tinf['id'] . '" WHERE `id` = "' . $this->battle->i->dnId . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `dnow` = "0" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `room` = "321" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
//удаляем все предметы которые пропадают после выхода из пещеры
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" AND `dn_delete` = "1" LIMIT 1000'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000'
|
||||
);
|
||||
|
||||
if ($this->battle->users[$i]['sex'] == 0) {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погиб без права на воскрешение и покидает подземелье' . $nld;
|
||||
} else {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погибла без права на воскрешение и покидает подземелье' . $nld;
|
||||
}
|
||||
}
|
||||
if (!empty($rtxt)) {
|
||||
$cmsg->setDn($this->battle->i->dnId);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setTypeTime(1);
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
|
||||
private function addGlobalItemsIco(string $ico, int $uid, ChatMessage $cmsg, Chat $chat): void
|
||||
@@ -1862,40 +1751,143 @@ class Finish
|
||||
}
|
||||
}
|
||||
|
||||
private function addGlobalItemsDropsOnMainStreet(int $bid, int $uid): void
|
||||
private function dieInDungeon(int $dnr, int $i, User $u, ChatMessage $cmsg, Chat $chat): void
|
||||
{
|
||||
//Выпадение дропа на ЦП
|
||||
$mf = Db::getValue('select floor(count(id) / 20) as c from users where online > unix_timestamp() - 120');
|
||||
$mf = mt_rand(1, max($mf, 1));
|
||||
if ($bid == 1008) {
|
||||
//Старый Новый Год
|
||||
for ($i = 0; $i < $mf; $i++) {
|
||||
if (mt_rand(0, 1) === 1) {
|
||||
continue;
|
||||
}
|
||||
if (mt_rand(0, 86) <= 71) {
|
||||
for ($j = 1; $j <= 7; $j++) {
|
||||
$this->addItemToItemsLocal(1000, $uid, '|nosale=1|srok=259200');
|
||||
}
|
||||
} else {
|
||||
$customs = [911, 1172, 1173, 1461, 1462, 1463, 2141, 2142, 2143, 2144, 2870, 4037, 4038, 4039, 4040];
|
||||
$this->addItemToItemsLocal($customs[array_rand($customs)], $uid, '|nosale=1|srok=259200');
|
||||
}
|
||||
}
|
||||
} elseif ($bid == 1007) {
|
||||
//Хэллоуин, Тыквоголовый CAPITAL CITY
|
||||
for ($i = 0; $i < $mf; $i++) {
|
||||
if (mt_rand(0, 1) === 1) {
|
||||
continue;
|
||||
}
|
||||
$this->addItemToItemsLocal(4504, $uid);
|
||||
}
|
||||
} elseif ($bid == 1006 && mt_rand(1, 10) === 1 || in_array($bid, range(1000, 1004))) {
|
||||
//Трупожор CAPITAL CITY
|
||||
$this->addItemToItemsLocal(4451, $uid, 'srok=2592000');
|
||||
if ($dnr != 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
$vars = $this->battle->users[$i]['room'] == 370 ? 'dielaba' : 'die';
|
||||
$dies = Actions::countDungeon(
|
||||
$this->battle->users[$i]['dnow'],
|
||||
$this->battle->users[$i]['id'],
|
||||
$vars
|
||||
);
|
||||
Actions::addDungeon(
|
||||
$this->battle->users[$i]['dnow'],
|
||||
$this->battle->users[$i]['id'],
|
||||
$this->battle->users[$i]['x'],
|
||||
$this->battle->users[$i]['y'],
|
||||
$vars
|
||||
);
|
||||
|
||||
$la = $this->battle->users[$i]['sex'] == 1 ? 'ла' : '';
|
||||
|
||||
if ($dies < 2 || $this->battle->i->dungeon == 15) {
|
||||
|
||||
$shaibaItemId = Db::getValue('select id from items_users where uid = ? and item_id = 4910 limit 1', [$this->battle->users[$i]['id']]);
|
||||
|
||||
if ($shaibaItemId) {
|
||||
//выбрасываем шайбу
|
||||
ItemsModel::delete($shaibaItemId);
|
||||
Db::sql(
|
||||
"insert into dungeon_obj (name, dn, x, y, img, action, w, h, os1, os2, os3, date)
|
||||
values ('Шайба',?,?,?,'shaiba.png','fileact:15/shaiba',120,220,5,8,12,?)",
|
||||
[
|
||||
$this->battle->i->dnId,
|
||||
$this->battle->users[$i]['x'],
|
||||
$this->battle->users[$i]['y'],
|
||||
"{use:'takeit',rt1:69,rl1:-47,rt2:74,rl2:126,rt3:76,rl3:140,rt4:80,rl4:150}",
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
//телепортируем в рестарт (координата 0х0)
|
||||
$this->battle->users[$i]['x'] = $this->battle->users[$i]['res_x'];
|
||||
$this->battle->users[$i]['y'] = $this->battle->users[$i]['res_y'];
|
||||
$this->battle->users[$i]['s'] = $this->battle->users[$i]['res_s'];
|
||||
|
||||
$roomName = Db::getValue('select name from room where id = ?', [(int)$this->battle->users[$i]['room']]);
|
||||
|
||||
$reviveRoomName = $this->battle->users[$i]['room'] == 370 ? 'начале лабиринта' : "комнате «{$roomName}»";
|
||||
$rtxt = "<strong>{$this->battle->users[$i]['login']}</strong> трагически погиб$la и находится в $reviveRoomName";
|
||||
|
||||
} elseif ($this->battle->i->dungeon == 102) {
|
||||
$nld = '';
|
||||
$lab = Db::getRow('select id, users from laba_now where id = ?', [$this->battle->users[$i]['id']]);
|
||||
|
||||
if ($lab['users'] < 2) {
|
||||
//Удаляем подземелье
|
||||
Db::sql('delete from laba_now where id = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_map where id = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_obj where lib = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_act where lib = ?', [$lab['id']]);
|
||||
Db::sql('delete from laba_itm where lib = ?', [$lab['id']]);
|
||||
} else {
|
||||
$lab['users']--;
|
||||
mysql_query(
|
||||
'UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `dnow` = "0" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `room` = "369" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
//удаляем все предметы которые пропадают после выхода из пещеры
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND (`dn_delete` = "1" OR `data` LIKE "%fromlaba=1%")'
|
||||
);
|
||||
if ($this->battle->users[$i]['login'] != '') {
|
||||
if ($this->battle->users[$i]['sex'] == 0) {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погиб без права на воскрешение и покидает подземелье' . $nld;
|
||||
} else {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погибла без права на воскрешение и покидает подземелье' . $nld;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$tinf = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `uid` FROM `dungeon_now` WHERE `id` = "' . $this->battle->i->dnId . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$nld = '';
|
||||
if ($tinf['uid'] == $this->battle->users[$i]['id']) {
|
||||
$tinf = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id` FROM `stats` WHERE `dnow` = "' . $this->battle->i->dnId . '" AND `hpNow` >= 1 LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($tinf['id'])) {
|
||||
$tinf = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login` FROM `users` WHERE `id` = "' . $tinf['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$nld .= ', новым лидером становится "' . $tinf['login'] . '"';
|
||||
mysql_query(
|
||||
'UPDATE `dungeon_now` SET `uid` = "' . $tinf['id'] . '" WHERE `id` = "' . $this->battle->i->dnId . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `dnow` = "0" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `room` = "321" WHERE `id` = "' . $this->battle->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
//удаляем все предметы которые пропадают после выхода из пещеры
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" AND `dn_delete` = "1" LIMIT 1000'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000'
|
||||
);
|
||||
|
||||
if ($this->battle->users[$i]['sex'] == 0) {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погиб без права на воскрешение и покидает подземелье' . $nld;
|
||||
} else {
|
||||
$rtxt = '<strong>' . $this->battle->users[$i]['login'] . '</strong> трагически погибла без права на воскрешение и покидает подземелье' . $nld;
|
||||
}
|
||||
}
|
||||
if (!empty($rtxt)) {
|
||||
$cmsg->setDn($this->battle->i->dnId);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setTypeTime(1);
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
|
||||
public function getBtlstatus(): array
|
||||
|
||||
Reference in New Issue
Block a user