$pl=mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "'.$pl.'" LIMIT 1'));
}
$r=1;
$d1=0;
$sp1=mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "'.$u->info['id'].'" LIMIT 100'));
$pl1=$pl1[0];
//Åñëè óæå áîëåå 5 êâåñòîâ âçÿëè
if($d1>=$this->free_x){
$r=0;
}
unset($d1,$pl1,$sp1);
//Åñëè êâåñò óæå âçÿëè
$qlst=mysql_fetch_array(mysql_query('SELECT `id`,`vals` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" ORDER BY `id` DESC LIMIT 1'));
$qlst=mysql_fetch_array(mysql_query('SELECT `id`,`vals` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$e[$i].'" AND `vals` = "win" ORDER BY `id` DESC LIMIT 1'));
if(!isset($qlst['id'])){
$r=0;
}
$i++;
}
unset($qn,$qlst,$qlst2);
}
//Çàäåðæêà ìåæäó âûïîëíåíèåì êâåñòà
if(isset($d['tr_zdr'])){
$qlst=mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" ORDER BY `time` DESC LIMIT 1'));
$qlst=$u->testAction('SELECT `id` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" LIMIT '.$d['tr_raz'],2);
if($d['tr_raz']>0&&$d['tr_raz']-$qlst[0]<=0){
$r=0;
}
unset($qlst);
}
//Ïîïûòîê ïðîéòè êâåñò
if(isset($d['tr_raz2'])){
$qlst=$u->testAction('SELECT `id` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" AND `vals` != "win" LIMIT '.$d['tr_raz2'],2);
if($d['tr_raz2']-$qlst[0]<=0){
$r=0;
}
unset($qlst);
}
return$r;
}
publicfunctiononlyOnceQuest($quests,$uid)
{// Îòñåèâàåì îäíîðàçîâûå êâåñòû
$result=[];
$rep=mysql_fetch_array(mysql_query('SELECT * FROM `rep` WHERE `id` = "'.$uid));
foreach($questsas$quest){
$ok=true;
$t=$this->expl($quest['tr_date']);
if(isset($t['only_once'])&&$t['only_once']=="1"){
$ins=mysql_fetch_array(mysql_query('SELECT COUNT(`id`) as sum FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$quest['id'].'" AND (`vals` = "go" OR `vals` = "end")'));
}else{
$ins=mysql_fetch_array(mysql_query('SELECT COUNT(`id`) as sum FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$quest['id'].'" AND `vals` = "go" '));
if($ins['sum']>0){
$ins['sum']='delete';
}
}
if($ins['sum']=='delete'){
$ok=false;
}elseif(
isset($ins)&&
$ins['sum']>=1&&
$rep['rep'.$quest['city']]<10000
){
$ok=false;
}elseif(
isset($ins)&&
$ins['sum']>=2&&
$rep['rep'.$quest['city']]<=24999&&
$rep['rep'.$quest['city']]>=10000){
$ok=false;
}else{
$result[]=$quest;
}
unset($ins,$t,$ok);
}
return$result;
}
/* Âçÿòü êâåñò */
publicfunctionstartq($id,$val=null)
{
global$c,$u;
$pl=mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE (`city` = "" OR `city` = "'.$u->info['city'].'") AND `delete` = "0" AND `min_lvl` <= '.$u->info['level'].' AND `max_lvl` >= '.$u->info['level'].' AND (`align` = "0" OR `align` = "'.floor($u->info['align']).'") AND `id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
$pl=mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `delete` = "0" AND `min_lvl` <= '.$u->info['level'].' AND `max_lvl` >= '.$u->info['level'].' AND (`align` = "0" OR `align` = "'.floor($u->info['align']).'") AND `id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
$pl=mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `delete` = "0" AND `min_lvl` <= '.$u->info['level'].' AND `max_lvl` >= '.$u->info['level'].' AND (`align` = "0" OR `align` = "'.floor($u->info['align']).'") AND `id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
$qlst=mysql_fetch_array(mysql_query('SELECT `id` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` = "go" ORDER BY `id` DESC LIMIT 1'));
if(isset($qlst['id'])){
if($tp=='end'){
mysql_query('UPDATE `actions` SET `vals` = "end" WHERE `id` = "'.$qlst['id'].'" LIMIT 1');
mysql_query('UPDATE `actions` SET `vals` = "win" ,`time` = "'.time().'" WHERE `id` = "'.$qlst['id'].'" LIMIT 1');
}
}else{
$u->error='Íå óäàëîñü îòêàçàòüñÿ îò çàäàíèÿ ';
}
}
/* Èíôî î êâåñòå â ïåùåðàõ */
publicfunctioninfoDng($pl)
{
global$u;
$r=0;
$xrz=0;
$qst=mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` = "go" LIMIT 1'));
$bot2=mysql_fetch_array(mysql_query('SELECT * FROM `test_bot` WHERE `id` = "'.$ex2[0].'" LIMIT 1'));
if(isset($bot2['id'])){
if(isset($qst['id'])){
$x2=$u->testAction('`uid` = "'.$u->info['id'].'" AND `time` > '.$qst['time'].' AND `vars` = "win_bot_'.$ex2[0].'" LIMIT '.$ex2[1],2);
$x2=0+$x2[0];
}
if(isset($d['all_kill'])&&$d['all_kill']>0){
$r=$d['all_kill'];
}else{
$r+=$ex2[1];
}
$xrz+=$x2;
}
$i++;
}
unset($x,$ex,$x2,$bot2,$ex2);
}
//Ñîáðàòü ðåñóðñû
if(isset($d['tk_itm'])){
$ex=explode(',',$d['tk_itm']);
$i=0;
while($i<count($ex)){
$ex2=explode('=',$ex[$i]);
$x2=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "'.mysql_real_escape_string($ex2[0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = 1000 OR `delete` = 0) AND `inTransfer` = 0 AND `inShop` = 0 LIMIT 1'));
if($x2[0]>=$ex2[1]){
$x2[0]=($ex2[1]+round($ex2[1]*0.15));
}
$r+=$ex2[1];
$xrz+=$x2[0];
$i++;
}
}
//Ñîáðàòü òðîôåè
if(isset($d['tkill_itm'])){
$ex=explode(',',$d['tkill_itm']);
$i=0;
while($i<count($ex)){
$ex2=explode('=',$ex[$i]);
$x2=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `maidin` = "'.$pl['city'].'" AND `item_id` = "'.mysql_real_escape_string($ex2[0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = 1000 OR `delete` = 0) AND `inTransfer` = 0 AND `inShop` = 0 LIMIT 1'));
$qst=mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` = "go" LIMIT 1'));
$qlst=mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" LIMIT 1'));
$qlst=$u->testAction('SELECT `id` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" AND `vals` != "win" LIMIT '.$d['tr_raz2'],2);
$x2=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "'.mysql_real_escape_string($ex2[0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = 1000 OR `delete` = 0) AND `inTransfer` = 0 AND `inShop` = 0 LIMIT 1'));
if($x2[0]>=$ex2[1]){
$x2[0]=($ex2[1]+round($ex2[1]*0.15));
}
$bot2=mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img` FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($ex2[0]).'" LIMIT 1'));
$x2=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `maidin` = "'.$pl['city'].'" AND `item_id` = "'.mysql_real_escape_string($ex2[0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = 1000 OR `delete` = 0) AND `inTransfer` = 0 AND `inShop` = 0 LIMIT 1'));
if($x2[0]>=$ex2[1]){
$x2[0]=($ex2[1]+round($ex2[1]*0.15));
}
$bot2=mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img` FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($ex2[0]).'" LIMIT 1'));
$x2=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = '.(int)$arr[0].' AND `uid` = '.$u->info['id'].' AND (`delete` = 1000 OR `delete` = 0) AND `inTransfer` = 0 AND `inShop` = 0 LIMIT 1'));
$x2=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `maidin` = "'.$pl['city'].'" AND `item_id` = "'.mysql_real_escape_string($ex2[0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = 1000 OR `delete` = 0) AND `inTransfer` = 0 AND `inShop` = 0 LIMIT 1'));
$quest=mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "start_quest'.$pl['id'].'" ORDER BY `time` DESC LIMIT 1'));
$x2=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `maidin` = "'.$quest['city'].'" AND `item_id` = "'.mysql_real_escape_string($ex2[0]).'" AND `uid` = "'.$u->info['id'].'" AND (`delete` = 1000 OR `delete` = 0) AND `inTransfer` = 0 AND `inShop` = 0 LIMIT 1'));