Есть код для перемещения ботов в пещере ...
Что надо вписать в базе в строку go_bot ? чтоб они ходили я так понимаю там должно быть время в Unix формате но ставил не ходят...
Код:
//перемещение бота, каждые 3-10 сек.
if($pl['go_bot']>0 && $pl['go_bot']<=time())
{
$tgx = rand(-1,1);
$tgy = rand(-1,1);
if($tgx!=0 && $tgy!=0)
{
if(rand(0,1)==1)
{
$tgy = 0;
}else{
$tgx = 0;
}
}
$vlb = $this->testLike($pl['x'],$pl['y'],$pl['x']+$tgx,$pl['y']+$tgy);
//Кто-то рядом
$tuz = mysql_fetch_array(mysql_query('SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "'.$this->info['id'].'" AND ( (`x` = '.($pl['x']+1).' AND `y` = '.($pl['y']).') OR (`x` = '.($pl['x']-1).' AND `y` = '.($pl['y']).') OR (`x` = '.($pl['x']).' AND `y` = '.($pl['y']+1).') OR (`x` = '.($pl['x']).' AND `y` = '.($pl['y']-1).') ) LIMIT 1'));
if(isset($tuz['id']) && $this->testLike($pl['x'],$pl['y'],$tuz['x'],$tuz['y'])==1)
{
$this->botAtack($pl,$tuz,1);
mysql_query('UPDATE `dungeon_bots` SET `go_bot` = "'.$pl['go_bot'].'" WHERE `id2` = "'.$pl['id2'].'" LIMIT 1');
}elseif($vlb==1)
{
$pl['go_bot'] = time()+rand(3,10);
$pl['x'] += $tgx;
$pl['y'] += $tgy;
mysql_query('UPDATE `dungeon_bots` SET `x` = "'.$pl['x'].'",`y` = "'.$pl['y'].'",`go_bot` = "'.$pl['go_bot'].'" WHERE `id2` = "'.$pl['id2'].'" LIMIT 1');
}