$cr=mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = "1204" AND `uid` = "'.self::$bot['id'].'" AND `delete` = "0" LIMIT 1'));
$cr=mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = "1204" AND `uid` = "'.self::$bot['id'].'" AND `delete` = "0" LIMIT 1'));
if(!isset($cr['id'])){
self::update('a1',10);
}
}
//Ïîõîæå ÷òî áîòó ïîðà ñìåíèòü êîìïëåêò ))
if(self::$bot['clss']==0){
//Âûáèðàåì íîâûé êëàññ è øìîòêè :)
//Ìåíÿåì êëàññ
self::$bot['clss']=rand(1,4);
$x=mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `a_bot_tree` WHERE `level` = "'.(self::$bot['level']).'" '));
if($x[0]>0){
if($x[0]>1){
$x=rand(1,$x[0]);
//âûáèðàåì 1 èç íåñêîëüêèõ
$da=['ASC','DESC','DESC','ASC'];
$da=$da[rand(0,5)];
$com=mysql_fetch_array(mysql_query('SELECT * FROM `a_bot_tree` WHERE `level` = "'.(self::$bot['level']).'" ORDER BY `id` '.$da.' LIMIT '.($x-1).',1'));
}else{
$com=mysql_fetch_array(mysql_query('SELECT * FROM `a_bot_tree` WHERE `level` = "'.(self::$bot['level']).'" LIMIT 1'));
}
if(!isset($com['id'])){
$com=mysql_fetch_array(mysql_query('SELECT * FROM `a_bot_tree` WHERE `level` < "'.(self::$bot['level']).'" ORDER BY `id` DESC LIMIT 1'));
}
if(isset($com['id'])){
mysql_query('UPDATE `users` SET `clss` = "'.self::$bot['clss'].'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
/* Çàáèðàåì ñòàðûå øìîòêè è ýôôåêòû */
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `gift` = "" AND `item_id` != "1204" AND `uid` = "'.self::$bot['id'].'" AND `delete` = "0"');
mysql_query('UPDATE `items_users` SET `iznosNOW` = "0" WHERE `uid` = "'.self::$bot['id'].'" AND `delete` = "0"');
mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.self::$bot['id'].'" AND `delete` = "0"');
/* Îáíîâëÿåì ñòàòû è ïðèåìû */
if($com['pr']==''){
$i=1;
while($i<=18){
$com['pr'].=$com['p'.$i].'|';
$i++;
}
$com['pr'].='0';
}
mysql_query('UPDATE `stats` SET `stats` = "'.$com['stats'].'",`priems` = "'.$com['pr'].'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
self::$bot=mysql_fetch_array(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `st`.`id` = `u`.`id` WHERE `u`.`id` = "'.mysql_real_escape_string($id).'" AND `u`.`banned` = "0" LIMIT 1'));
if(isset(self::$bot['id'])){
self::$st=$u->getStats(self::$bot,0);
//Çàõîäèì áîòîì â îíëàéí
self::_online();
if(self::$bot['battle']>0){
//Äåéñòâèÿ áîòà â ïîåäèíêå
self::$btl=mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.mysql_real_escape_string(self::$bot['battle']).'" AND `team_win` = "-1" LIMIT 1'));
if(isset(self::$btl['id'])){
$go_bot=false;
$go_txt='';
$a1=mysql_fetch_array(mysql_query('SELECT `id`,`uid1`,`uid2`,`time` FROM `battle_act` WHERE `battle` = "'.self::$btl['id'].'" AND `uid1` = "'.self::$bot['id'].'" ORDER BY `time` ASC LIMIT 1'));
//Ïðîâåðÿåì âîçìîæíîñòü èñïîëüçîâàíèÿ ïðèåìîâ è äåëàåì ñïèñîê ÷òî èñïîëüçîâàòü
$a2=mysql_fetch_array(mysql_query('SELECT `id`,`uid1`,`uid2`,`time` FROM `battle_act` WHERE `battle` = "'.self::$btl['id'].'" AND `uid2` = "'.self::$bot['id'].'" ORDER BY `time` ASC LIMIT 1'));
if(isset($a2['uid1'])){
mysql_query('UPDATE `stats` SET `enemy` = "'.$a2['uid1'].'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
}
$a3=mysql_fetch_array(mysql_query('SELECT `id`,`uid1`,`uid2`,`time` FROM `battle_act` WHERE `battle` = "'.self::$btl['id'].'" AND `uid2` = "'.self::$bot['id'].'" ORDER BY `time` ASC LIMIT 1'));
if(isset($a3['uid2'])){
mysql_query('UPDATE `stats` SET `enemy` = "'.$a3['uid2'].'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
}
//Ðàçìåí ñ ïðîòèâíèêîì
self::$enemy=mysql_fetch_array(mysql_query('SELECT * FROM `stats` WHERE `id` = "'.self::$bot['enemy'].'" LIMIT 1'));
}else{
//Çàõîäèì íà ïåðñîíàæà
self::inuser_go_btl(self::$bot);
//Ïîåäèíîê óæå çàâåðøèëñÿ, âûêèäûâàåì èç áîÿ
self::$bot['battle']=0;
mysql_query('UPDATE `users` SET `battle` = "'.self::$bot['battle'].'" WHERE `id` = "'.mysql_real_escape_string(self::$bot['id']).'" LIMIT 1 ');
}
}else{
//Äåéñòâèÿ áîòà âíå ïîåäèíêà
if(self::$bot['timeMain']<time()){
mysql_query('UPDATE `chat` SET `time` = "'.time().'" WHERE `to` = "'.self::$bot['login'].'" AND `time` = "-1"');
mysql_query('UPDATE `stats` SET `zv`= "0",`team`= "0",`hpNow` = "'.self::$st['hpNow'].'",`mpNow` = "'.self::$st['mpNow'].'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
mysql_query('UPDATE `users` SET `ipreg` = "'.self::new_action().'",`mod_zvanie` = "Ñòàæåð" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
}else{
if(self::$bot['mod_zvanie']=='Ñòàæåð100500'){
//Íàäåâàåì êîìïëåêò + îáíîâëÿåì ýôôåêòû
mysql_query('UPDATE `eff_users` SET `timeUse` = "'.(time()+7200).'" WHERE `uid` = "'.self::$bot['id'].'" AND `delete` = "0" AND `v1` != "priem" LIMIT 12');
mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "'.self::$bot['id'].'" AND `inOdet` > 0 AND `delete` = "0"');
$sp=mysql_query('SELECT `u`.`id`,`st`.`inslot`,`st`.`2too` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `st` ON `st`.`id` = `u`.`item_id` WHERE `u`.`inOdet` = 0 AND `st`.`inslot` > 0 AND `st`.`inSlot` <= 20');
$in=[];
while($pl=mysql_fetch_array($sp)){
$od=$pl['inslot'];
if($od==10&&$in[10]>0){
if($in[11]>0){
if($in[12]==0){
$od=12;
}
}else{
$od=11;
}
}
if($od==3&&$in[3]>0&&$pl['2too']>0){
if($in[14]>0){
mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "'.self::$bot['id'].'" AND `inOdet` = "14" AND `delete` = "0" LIMIT 1');
$in[14]=0;
}
$od=14;
}
if($in[$od]==0){
$in[$od]=$pl['id'];
mysql_query('UPDATE `items_users` SET `inOdet` = "'.$od.'" WHERE `id` = "'.$pl['id'].'" AND `uid` = "'.self::$bot['id'].'" LIMIT 1');
}
}
mysql_query('UPDATE `items_users` SET `mod_zvanie` = "Còaæåð" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
mysql_query('UPDATE `stats` SET `regHP` = "'.time().'", `regMP` = "'.time().'",`hpNow` = "'.self::$st['hpNow'].'",`mpNow` = "'.self::$st['mpNow'].'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
}
$reg=$u->regen(self::$bot['id'],self::$st,0);
}
self::actions();
self::update('timeMain',self::rnd());
}elseif(self::$bot['ipreg']==1){
//Ïðèíÿòü çàÿâêó íà áîé (ôèç.)
if(self::$bot['zv']==0){
//Âûäåëÿåì ïîäõîäÿùóþ çàÿâêó â ôèç. ïîåäèíêå
$rz=2;
$zv=0;
$nozv=0;
if(self::$bot['level']==0){
$rz=1;
}
$zv=mysql_fetch_array(mysql_query('SELECT * FROM `zayvki` WHERE `city` = "'.self::$bot['city'].'" AND `otk` < "'.rand(2,6).'" AND `time` < "'.(time()-rand(15,25)).'" AND `bcs` < "'.time().'" AND `start` = "0" AND `razdel` = "'.$rz.'" AND `cancel` = "0" AND `time` > "'.(time()-1111).'" AND `money3` = 0 ORDER BY `time` DESC LIMIT 1'));
if(isset($zv['id'])){
$uz1=mysql_fetch_array(mysql_query('SELECT `u`.`sex`,`u`.`id`,`u`.`login`,`u`.`align`,`u`.`clan`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`online`,`u`.`level`,`u`.`battle`,`u`.`money`,`st`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`zv`="'.$zv['id'].'" AND `st`.`team`="1" LIMIT 1'));
$uz2=mysql_fetch_array(mysql_query('SELECT `u`.`sex`,`u`.`id`,`u`.`login`,`u`.`align`,`u`.`clan`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`online`,`u`.`level`,`u`.`battle`,`u`.`money`,`st`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`zv`="'.$zv['id'].'" AND `st`.`team`="2" LIMIT 1'));
mysql_query('UPDATE `users` SET `ipreg` = "0",`timeMain` = "'.self::rnd().'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
}else{
$zv=mysql_fetch_array(mysql_query('SELECT * FROM `zayvki` WHERE `id` = "'.self::$bot['zv'].'" AND `cancel` = "0" AND `start` = "0" LIMIT 1'));
if(!isset($zv['id'])){
//Îáíóëÿåì äåéñòâèÿ
mysql_query('UPDATE `users` SET `ipreg` = "0",`timeMain` = "'.self::rnd().'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
}elseif($zv['razdel']==4||$zv['razdel']==5){
//õàîò èëè ãðóïïà
if($zv['time_start']+$zv['time']<=time()){
self::inuser_go_zv(self::$bot);
}
}else{
//ôèç
if($zv['creator']==self::$bot['id']){
$uz2=mysql_fetch_array(mysql_query('SELECT `u`.`sex`,`u`.`id`,`u`.`login`,`u`.`align`,`u`.`clan`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`online`,`u`.`level`,`u`.`battle`,`u`.`money`,`st`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`zv`="'.$zv['id'].'" AND `st`.`team`="2" LIMIT 1'));
$uz1=mysql_fetch_array(mysql_query('SELECT `u`.`sex`,`u`.`id`,`u`.`login`,`u`.`align`,`u`.`clan`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`online`,`u`.`level`,`u`.`battle`,`u`.`money`,`st`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`zv`="'.$zv['id'].'" AND `st`.`team`="1" LIMIT 1'));
mysql_query("INSERT INTO `online` (`uid`,`timeStart`) VALUES ('".$uid."','".time()."')");
mysql_query("INSERT INTO `stats` (`id`,`stats`) VALUES ('".$uid."','s1=3|s2=3|s3=3|s4=3|rinv=40|m9=5|m6=10')");
mysql_query("UPDATE `users` SET `online`='".time()."' WHERE `uid` = '".$uid."' LIMIT 1");
}
}
//Áîò íàõîäèòñÿ â îíëàéíå
staticfunction_online()
{
if(self::$bot['online']<time()-60){
//óðîâåíü/àïï
if(self::$bot['battle']==0&&self::$bot['zv']==0){
self::_level();
}
self::update('online',time());
}
}
//Áîò ìåíÿåò ëîêàöèþ
staticfunction_loc_A($a,$b)
{
return$b;
}
staticfunction_loc_zv()
{
if(rand(0,100)<5){
$r=1;
}else{
$r=rand(1,4);
}
//áóäóàð
if($r==4&&self::$bot['sex']!=1){
$r=rand(1,3);
}
if(self::$bot['city']=='capitalcity'){
if($r==4){
//áóäóàð
$r=7;
}elseif($r==3){
//ÇÂ 3
$r=5;
}elseif($r==2){
//ÇÂ 2
$r=2;
}else{
//ÇÂ 1
$r=4;
}
if(self::$bot['level']==0){
//Íîâè÷êè
$r=0;
}
}
return$r;
}
staticfunction_loc($id)
{
if($id==self::$bot['room']){
//íè÷åãî, óæå ïðèøëè
self::update('a1',0);
}else{
//Ïðîêëàäûâàåì ìàðøðóò èç òåêóùåé êîìíàòû
$rid_next=self::_loc_A(self::$bot['room'],$id);
if($rid_next>0){
//Èäåì òóäà
//$rid_next = 377;
mysql_query('UPDATE `users` SET `room` = "'.$rid_next.'" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');
returntrue;
}else{
//Íåâîçìîæíî äîéòè òóäà
returnfalse;
}
}
}
//Áîò ïîëó÷èë óðîâåíü, ëèáî àïï
staticfunction_level()
{
global$u;
$lvl=mysql_fetch_array(mysql_query('SELECT `upLevel`,`nextLevel`,`exp`,`money`,`money_bonus1`,`money_bonus2`,`ability`,`skills`,`nskills`,`sskills`,`expBtlMax`,`hpRegen`,`mpRegen`,`money2` FROM `levels` WHERE `upLevel`="'.(self::$bot['upLevel']+1).'" LIMIT 1'));
$cr=mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = "1204" AND `uid` = "'.self::$bot['id'].'" AND `delete` = "0" LIMIT 1'));
if(!isset($cr['id'])){
$u->addItem(1204,self::$bot['id']);
self::$bot['exp']=12500;
}
}
if($lvl['exp']<=self::$bot['exp']){
self::inuser_go_main(self::$bot);
mysql_query('UPDATE `users` SET `clss` = "0" WHERE `id` = "'.self::$bot['id'].'" LIMIT 1');