game/_incl_data/class/magic/sanich.php

91 lines
3.3 KiB
PHP
Raw Normal View History

2023-03-31 18:42:06 +00:00
<?php
2022-06-06 21:30:34 +00:00
if(!defined('GAME'))
{
die();
}
if($tr['var_id'] == 1) {
2023-01-10 16:29:32 +00:00
//Бронзовая книга
2022-06-06 21:30:34 +00:00
$pgs = array('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,', ');
2023-01-10 16:29:32 +00:00
$io .= 'Не удалось собрать книгу, необходимо наличие всех страниц. ['.$pgs['all'].'/50]<br>Недостающие страницы: '.$npgs;
2022-06-06 21:30:34 +00:00
$no_open_itm = true;
}else{
2023-01-10 16:29:32 +00:00
//забираем страницы
2022-06-06 21:30:34 +00:00
$pgs['delete'] = '';
$sp_pg = 1;
while($sp_pg <= 50) {
$pgs['delete'] .= '`id` = "'.$pgs[$sp_pg].'" OR ';
$sp_pg++;
}
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(!isset($sz['id'])) {
$this->addAction(time(),'gold_sanich_bonus','gold_sanich_bonus');
2023-01-10 16:29:32 +00:00
//выдаем книгу
2022-06-06 21:30:34 +00:00
if($pgs['sudba'] > 0) {
2023-01-10 16:29:32 +00:00
//привязанная
2022-06-06 21:30:34 +00:00
$this->addItem(3198,$this->info['id'],'|sudba='.$this->info['login']);
}else{
2023-01-10 16:29:32 +00:00
//не привязанная
2022-06-06 21:30:34 +00:00
$this->addItem(3198,$this->info['id']);
}
2023-01-10 16:29:32 +00:00
$io .= 'Вы получили предмет &quot;Золотая Книга&quot;<br>Вы собрали книгу Саныча одним из первых поэтому получаете Золотую книгу вместо Бронзовой! ;)';
2022-06-06 21:30:34 +00:00
}else{
$sz = $this->testAction('`vars` = "silver_sanich_bonus" LIMIT 1',1);
if(!isset($sz['id'])) {
$this->addAction(time(),'silver_sanich_bonus','silver_sanich_bonus');
2023-01-10 16:29:32 +00:00
//выдаем книгу
2022-06-06 21:30:34 +00:00
if($pgs['sudba'] > 0) {
2023-01-10 16:29:32 +00:00
//привязанная
2022-06-06 21:30:34 +00:00
$this->addItem(3197,$this->info['id'],'|sudba='.$this->info['login']);
}else{
2023-01-10 16:29:32 +00:00
//не привязанная
2022-06-06 21:30:34 +00:00
$this->addItem(3197,$this->info['id']);
}
2023-01-10 16:29:32 +00:00
$io .= 'Вы получили предмет &quot;Серебряная Книга&quot;<br>Вы собрали книгу Саныча одним из первых поэтому получаете Серебряную книгу вместо Бронзовой! ;)';
2022-06-06 21:30:34 +00:00
}else{*/
2023-01-10 16:29:32 +00:00
//выдаем книгу
2022-06-06 21:30:34 +00:00
if($pgs['sudba'] > 0) {
2023-01-10 16:29:32 +00:00
//привязанная
2022-06-06 21:30:34 +00:00
$this->addItem(3196,$this->info['id'],'|sudba='.$this->info['login']);
}else{
2023-01-10 16:29:32 +00:00
//не привязанная
2022-06-06 21:30:34 +00:00
$this->addItem(3196,$this->info['id']);
}
2023-01-10 16:29:32 +00:00
$io .= 'Вы получили предмет &quot;Бронзовая Книга&quot;';
2022-06-06 21:30:34 +00:00
//}
//}
}
}else{
2023-01-10 16:29:32 +00:00
$io .= 'Данный предмет нельзя использовать!';
2022-06-06 21:30:34 +00:00
$no_open_itm = true;
}
?>