game/_incl_data/class/Magic/sanich.php

70 lines
2.3 KiB
PHP
Raw Normal View History

2023-03-31 18:42:06 +00:00
<?php
2023-12-01 19:27:28 +00:00
use User\ItemsModel;
if (!defined('GAME')) {
die();
2022-06-06 21:30:34 +00:00
}
2023-12-01 19:27:28 +00:00
if ($tr['var_id'] == 1) {
//Бронзовая книга
$pgs = ['all' => 0, 'sudba' => 0];
$sp_pg = mysql_query(
'SELECT `id`,`item_id`,`gift` FROM `items_users` WHERE `item_id` >= 3143 AND `item_id` <= 3192 AND `delete` = 0 AND `inSHop` = 0 AND `inTransfer` = 0 AND `uid` = "' . $this->info['id'] . '"'
);
while ($pl_pg = mysql_fetch_array($sp_pg)) {
$pg_id = $pl_pg['item_id'] - 3142;
if (!isset($pgs[$pg_id])) {
$pgs[$pg_id] = $pl_pg['id'];
if ($pl_pg['gift'] != '') {
$pgs['sudba']++;
}
$pgs['all']++;
}
}
$lk = 1;
while ($lk <= 50) {
if ($pgs[$lk] < 1) {
$npgs .= ', ' . $lk;
}
$lk++;
}
if ($pgs['all'] < 50) {
$npgs = ltrim($npgs, ', ');
$io .= 'Не удалось собрать книгу, необходимо наличие всех страниц. [' . $pgs['all'] . '/50]<br>Недостающие страницы: ' . $npgs;
$no_open_itm = true;
} else {
//забираем страницы
$pgs['delete'] = '';
$sp_pg = 1;
while ($sp_pg <= 50) {
$pgs['delete'] .= '`id` = "' . $pgs[$sp_pg] . '" OR ';
$sp_pg++;
}
2022-06-06 21:30:34 +00:00
2023-12-01 19:27:28 +00:00
if ($pgs['delete'] != '') {
$pgs['delete'] = rtrim($pgs['delete'], ' OR ');
$pgs['delete'] = '(' . $pgs['delete'] . ') AND `uid` = "' . $this->info['id'] . '" LIMIT 50';
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE ' . $pgs['delete']);
}
$sz = $this->testAction('`vars` = "gold_sanich_bonus" LIMIT 1', 1);
//выдаем книгу
if ($pgs['sudba'] > 0) {
//привязанная
ItemsModel::addItem(3196, $this->info['id'], '|sudba=' . $this->info['login']);
} else {
//не привязанная
ItemsModel::addItem(3196, $this->info['id']);
}
$io .= 'Вы получили предмет &quot;Бронзовая Книга&quot;';
//}
//}
}
} else {
$io .= 'Данный предмет нельзя использовать!';
$no_open_itm = true;
}