Сайт - игра, боты бьют с интервалами в 10 секунд(при обновлении страницы подключаю файл bots.php)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- ///боты
- $test_bot=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE rank='бот' AND hp_now>0 AND b_id='$user[b_id]' order by rand() limit 1"));
- if($test_bot['time_right'] != $battle['b_start'])
- {
- mysql_query("UPDATE users SET time_right='$battle[b_start]', time_left='$time' WHERE b_id='$user[b_id]' AND rank='бот'" );
- }
- if($$battle['b_class'] == "holy")
- {
- $botss=mysql_query("SELECT * FROM users WHERE rank='бот' AND time_left<'$time' AND hp_now>0 AND h_wave='$user[h_wave]' AND b_id='$user[b_id]'");
- }
- else
- {
- $botss=mysql_query("SELECT * FROM users WHERE rank='бот' AND time_left<'$time' AND hp_now>0 AND b_id='$user[b_id]'");
- }
- {
- {
- $last_strike=$time-$bot['time_left'];
- $new_time_s=$bot['time_left']+$count_strikes*15;
- if($count_strikes > 2)
- {
- }
- else
- {
- if($count_strikes > 0)
- {
- $say='';
- for($i=1;$i<=$count_strikes;$i++)
- {
- $mdmg=0;
- $ebot = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id!='$bot[id]' AND b_id='$bot[b_id]' AND hp_now>0 AND team!='$bot[team]' order by rand() limit 1"));
- if($ebot['live_end'] < $time)
- {
- $u_kr=$bot['dex']/4;
- $e_uv=$ebot['agl']/4;
- if($e_uv > 70)
- { $e_uv=70;
- }
- if($u_kr > 70)
- {
- $u_kr=70;
- }
- if($anti_kr > 50)
- {
- $anti_kr=50;
- }
- if($anti_uv > 50)
- {
- $anti_uv=50;
- }
- $e_uv-=$anti_uv;
- $u_kr-=$anti_kr;
- $dmg=$s_dmg - $ebot['armor']*3;
- if($dmg < 0 && $ebot['lvl'] <= $bot['lvl'])
- {
- $dmg=5;
- }
- if($dmg <= 0 && $ebot['lvl'] > $bot['lvl'])
- {
- $dmg=15;
- }
- if($ebot['suit'] == "Паладина")
- {
- $dmg*=0.5;
- }
- elseif($ebot['suit'] == "Легионера")
- {
- $dmg*=0.75;
- }
- elseif($ebot['suit'] == "Охотника")
- {
- $dmg*=0.3;
- }
- if($ebot['suit'] == "Наместника")
- {
- $dmg*=0.15;
- }
- if($ebot['mf_dmg'] > 0)
- {
- }
- if($e_uv < $uv)
- {
- if($u_kr > $kr)
- {
- $dmg = $dmg*2;
- $chanse_travma=10;
- if($rand_travma <= $chanse_travma)
- {
- $say.=travma($bot['login'],$ebot['login'],$lvl_travma);
- }
- $say.='<b>'.$bot['login'].'</b>, сделав критический удар, нанес <b><font color="#FF0000"> '.$dmg.' </font></b><font color="blue">-'.$mdmg.'</font> урона <b>'.$ebot['login'].'</b>';
- }
- else
- {
- $magic='';
- $st_dmg=$dmg;
- if($bot['wind'] > 0 || $bot['water'] > 0 || $bot['fire'] > 0 || $bot['land'] > 0 )
- {
- if($ebot['religion'] != "")
- {
- $fi_def=$religion['fire'];
- $wi_def=$religion['wind'];
- $wa_def=$religion['water'];
- $la_def=$religion['land'];
- }
- else
- {
- $fi_def=0;
- $wi_def=0;
- $wa_def=0;
- $la_def=0;
- }
- if($ebot['mf_fire'] > 0)
- {
- $fi_def+=$ebot['mf_fire'];
- }
- if($ebot['mf_wind'] > 0)
- {
- $wi_def+=$ebot['mf_wind'];
- }
- if($ebot['mf_water'] > 0)
- {
- $wa_def+=$ebot['mf_water'];
- }
- if($ebot['mf_land'] > 0)
- {
- $la_def+=$ebot['mf_land'];
- }
- $resi_baf=mysql_query("SELECT * FROM bafs WHERE owner='$ebot[login]' AND name='Малая защита от стихий'");
- {
- $fi_def+=30;
- $wi_def+=30;
- $wa_def+=30;
- $la_def+=30;
- }
- $resi_baf2=mysql_query("SELECT * FROM bafs WHERE owner='$ebot[login]' AND name='Средняя защита от стихий'");
- {
- $fi_def+=50;
- $wi_def+=50;
- $wa_def+=50;
- $la_def+=50;
- }
- $resi_baf3=mysql_query("SELECT * FROM bafs WHERE owner='$ebot[login]' AND name='Большая защита от стихий'");
- {
- $fi_def+=100;
- $wi_def+=100;
- $wa_def+=100;
- $la_def+=100;
- }
- if($ebot['guild_name'] == "Повелители огня")
- { $fi_def+=3*$ebot['guild_rank'];
- }
- if($ebot['guild_name'] == "Повелители воздуха")
- {
- $wi_def+=3*$ebot['guild_rank'];
- }
- if($ebot['guild_name'] == "Повелители воды")
- {
- $wa_def+=3*$ebot['guild_rank'];
- }
- if($ebot['guild_name'] == "Повелители земли")
- {
- $la_def+=3*$ebot['guild_rank'];
- }
- $dmg_mf=0;
- if($bot['fire'] > 0)
- {
- $fi_ef=$bot['fire']-$fi_def;
- if($fi_ef > 0)
- {
- $dmg_mf+=$fi_damage;
- $magic .='<font color="gold">-'.$fi_damage.'<img src="s/fire.png"></font> ';
- }
- }
- if($bot['wind'] > 0)
- {
- $wi_ef=$bot['wind']-$wi_def;
- if($wi_ef > 0)
- {
- $dmg_mf+=$wi_damage;
- $magic .='<font color="gold">-'.$wi_damage.'<img src="s/wind.png"></font> ';
- }
- }
- if($bot['water'] > 0)
- {
- $wa_ef=$bot['water']-$wa_def;
- if($wa_ef > 0)
- {
- $dmg_mf+=$wa_damage;
- $magic .='<font color="gold">-'.$wa_damage.'<img src="s/water.png"></font> ';
- }
- }
- if($bot['land'] > 0)
- {
- $la_ef=$bot['land']-$la_def;
- if($la_ef > 0)
- {
- $dmg_mf+=$la_damage;
- $magic .='<font color="gold">-'.$la_damage.'<img src="s/land.png"></font> ';
- }
- }
- }
- switch ($rand) {
- case 0:
- $text=' ударил на ';
- break;
- case 1:
- $text=' врезал на ';
- break;
- case 2:
- $text=' нападал на ';
- break;
- }
- $say.='<b>'.$bot['login'].'</b>'.$text.'<font color="#FF0000"> '.$dmg.' </font><font color="blue">-'.$mdmg.'</font> '.$magic.' урона <b>'.$ebot['login'].'</b>';
- }
- if($ebot['race'] == "Инас")
- {
- if($back_dmg >= $bot['hp_now'])
- {
- $back_dmg=$bot['hp_now']-1;
- }
- $say.='<br /><font color="red"><b>'.$bot['login'].'</b> обжогся на <u>-'.$back_dmg.'</u> от <b>'.$ebot['login'].'</b></font>';
- }
- $dmg+=$dmg_mf;
- }
- else
- {
- $say.='<b>'.$bot['login'].'</b> пытался нанести урон врагу, но промахнулся';
- $dmg=0;
- }
- if($chanse <= $skill['chanse'] && $ebot['rank'] != "бот")
- { switch ($skill['func']) {
- case "fireball":
- $bouns_dmg=$bot['str']*6;
- $say.='<br /><b><font color="gold">'.$bot['login'].'</b> использовал "удар огнём" -'.$bouns_dmg.'<img src="s/fire.png"> на <b>'.$ebot['login'].'</b></font>';
- $dmg+=$bouns_dmg;
- break;
- case "stun":
- $time_end=$bot['lvl']+$time;
- INSERT INTO `bafs` ( `id` , `name` , `t_end` , `str` , `agl` , `dex` , `func` , `owner` )
- VALUES (
- '', 'Оглушающий удар', '$time_end', '0', '0', '0', 'stun', '$ebot[login]'
- )
- ");
- $say.='<br /><b><font color="gold">'.$bot['login'].'</b> использовал "оглушающий удар" и оглушил <b>'.$ebot['login'].'</b> на <b>'.$bot['lvl'].'</b> секунд</font>';
- break;
- case "dearmor":
- $time_end=$time+15;
- $value=$bot['lvl']*5;
- $double=$value*2;
- $armor=$value-$double;
- INSERT INTO bafs SET
- armor='$armor',
- name='Корозия',
- t_end='$time_end',
- func='dearmor',
- owner='$ebot[login]'
- ");
- $say.='<br /><b><font color="gold">'.$bot['login'].'</b> использовал "корозию" и уменьшил броню <b>'.$ebot['login'].'</b> на <b>'.$armor.'</b></font>';
- break;
- case "strike":
- $bouns_dmg=$bot['lvl']*50;
- $say.='<b><font color="gold">'.$bot['login'].'</b> использовал "мощьный удар" <b>-'.$bouns_dmg.'</b> <b>'.$ebot['login'].'</b></font>';
- $dmg+=$bouns_dmg;
- break;
- case "heads":
- $say.='<b><font color="gold">'.$bot['login'].'</b> использовал "Огонь с трех голов" <font color="red">-90% Здоровья противникам</font>';
- break;
- }
- }
- }
- $uron=$dmg+$mdmg;
- if($bot['satus_pl'] == "Питомец")
- {
- $new_exp=$bot['exp']+$exp_b;
- }
- }
- INSERT INTO `logs` ( `id` , `b_id` , `who` , `text` )
- VALUES (
- '', '$user[b_id]', '', '$say'
- )");
- }
- }
- }
- }
- }
- //окончание ботов
- ?>