game/_incl_data/class/quest/1september_obmen2.php
2023-01-10 18:30:35 +02:00

60 lines
2.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?
/*
Сущность изворотливости Хаоса (Книга на +10 ловкости)
Желтый, зеленый, фиолетовый - Сущность изворотливости Хаоса
//
4745 - красный
4746 - синий
4747 - голубой
4748 - желтый
4749 - зеленый
4750 - фиолетовый
4751 - оранжевый
*/
$test = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND (`item_id` = 4740 OR `item_id` = 4741 OR `item_id` = 4742 OR `item_id` = 4743 OR `item_id` = 4744) LIMIT 1'));
if(isset($test['id'])) {
$txt .= '<br><b><font color=red>Вы уже получили одну из книг, нельзя получить еще одну в этом году...</b></font>';
}else{
$pvr = array();
$pvr['ch'] = 15; //шанс
$pvr['tr'] = array( array(4748,1) , array(4749,1) , array(4750,1) );
$pvr['i'] = 0;
while( $pvr['i'] < count($pvr['tr']) ) {
if( isset($pvr['tr'][$pvr['i']]) && $pvr['tr'][$pvr['i']] > 0 ) {
$itm = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "'.mysql_real_escape_string($pvr['tr'][$pvr['i']][0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT 1'));
if( $itm[0] < $pvr['tr'][$pvr['i']][1] ) {
$pvr['bad_itm']++;
}
}
$pvr['i']++;
}
if( isset($pvr['bad_itm']) && $pvr['bad_itm'] > 0 ) {
$txt .= '<br><b><font color=red>У вас нет подходящих предметов для обмена...</b></font>';
}else{
//
$pvr['i'] = 0;
while( $pvr['i'] < count($pvr['tr']) ) {
if( isset($pvr['tr'][$pvr['i']]) && $pvr['tr'][$pvr['i']] > 0 ) {
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id` = "'.mysql_real_escape_string($pvr['tr'][$pvr['i']][0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT '.mysql_real_escape_string($pvr['tr'][$pvr['i']][1]));
}
$pvr['i']++;
}
//все ок
if( rand(0,100) < $pvr['ch'] ) {
$txt .= '<br><b><font color=red>Вы получили &quot;Желтый Том Знаний&quot;</b></font>';
$pvr['itm'] = $u->addItem(4741,$u->info['id']);
//
mysql_query('UPDATE `items_users` SET `gift` = "Гильдия Алхимиков" WHERE `id` = "'.mysql_real_escape_string($pvr['itm']).'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
//
}else{
$txt .= '<br><b><font color=red>Неудачный эксперимент</b></font>';
}
}
unset($pvr);
}
?>