Файл: titwar.ru/attack.php
Строк: 176
<?php
/////////////////////////////////основные файлы
include('inc/cfg.php');
include('inc/verh.php');
include('inc/lostblock.php');
/////////////////////////////////страница
///Вызываетса ли это действие?
if($_GET['att'] == 1)
{
$datetime= date("d.m.Y H:i:s");
$nid = check_chislo($_POST['nid']);
$sql = mysql_query("SELECT * FROM wars WHERE id_att='$nid' AND `id_cover` = '$id'");
if(mysql_num_rows($sql) == 1)
{
$vraguserrrsss=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id='$nid'"));
$uarmy=mysql_fetch_array(mysql_query("SELECT * FROM army WHERE id_user='$id'"));
$general= mysql_fetch_array(mysql_query("SELECT * FROM general WHERE id_user='$id'"));
$vrgeneral= mysql_fetch_array(mysql_query("SELECT * FROM general WHERE id_user='$nid'"));
$weapon= mysql_fetch_array(mysql_query("SELECT * FROM weapon WHERE id='$id'"));
$vvod1=check_chislo($_POST['1']);
$vvod2=check_chislo($_POST['2']);
$vvod3=check_chislo($_POST['3']);
$vvod4=check_chislo($_POST['4']);
$vvod5=check_chislo($_POST['5']);
$vvod6=check_chislo($_POST['6']);
if ($vvod1 >= "1") {$sold1 = $vvod1; }///пехи
if ($vvod2 >= "0") {$sold2 = $vvod2; } ///кавалерия
if ($vvod3 >= "0") {$sold3 = $vvod3; }///стрелки
if ($vvod4 >= "0") {$sold4 = $vvod4; }///самолеты
if ($vvod5 >= "0") {$sold5 = $vvod5; }///танки
if ($vvod6 >= "0") {$sold6 = $vvod6; }///Зенитные орудия
if($uarmy[1] >= $sold1 && $uarmy[2] >= $sold2 && $uarmy[3] >= $sold3 && $uarmy[4] >= $sold4 && $uarmy[5] >= $sold5 && $uarmy[6] >= $sold6)
{
$all = $sold1 + $sold2 + $sold3 + $sold4 + $sold5 + $sold6; ///сумма всех
if ($all >= 10)
{
$w1 = $weapon[1]; $w2 = $weapon[2]; $w11=round($w1*$w2);///обм пех
$w3 = $weapon[3]; $w4 = $weapon[4]; $w22=round($w3*$w4);///обм кав
$w5 = $weapon[5]; $w6 = $weapon[6]; $w33=round($w5*$w6);///обм стр
$w7 = $weapon[7]; $w8 = $weapon[8]; $w44=round($w7*$w8);///обм сам
$w9 = $weapon[9]; $w10 = $weapon[10]; $w55=round($w9*$w10);///обм тан
$w11 = $weapon[11]; $w12 = $weapon[12]; $w66=round($w11*$w12);///обм зен
$earmy=mysql_fetch_array(mysql_query("SELECT * FROM wars WHERE id_att='$nid' AND id_cover='$id'"));
$vrweapon= mysql_fetch_array(mysql_query("SELECT * FROM weapon WHERE id='$nid'"));
if ($earmy[1] >= "0") {$vrsold1 = $earmy[1]; }///пехи врага
if ($earmy[2] >= "0") {$vrsold2 = $earmy[2]; }///кавалерия врага
if ($earmy[3] >= "0") {$vrsold3 = $earmy[3]; }///стрелки врага
if ($earmy[4] >= "0") {$vrsold4 = $earmy[4]; }///самолеты врага
if ($earmy[5] >= "0") {$vrsold5 = $earmy[5]; }///танки врага
if ($earmy[6] >= "0") {$vrsold6 = $earmy[6]; }///зенитки врага
$vrall = $vrsold1 + $vrsold2 + $vrsold3 + $vrsold4 + $vrsold5 + $vrsold6; ///сумма всех врага
$koefkolvo = 1;
if ($all >$vrall){$koefkolvo =$all/$vrall/100+1;}
$koefkolvovr = 1;
if ($vrall >$all){$koefkolvovr =$vrall/$all/100+1;}
$wr1 = $vrweapon[1]; $wr2 = $vrweapon[2]; $wr11=round($wr1*$wr2);///обм пех
$wr3 = $vrweapon[3]; $wr4 = $vrweapon[3]; $wr22=round($wr3*$wr4);///обм кав
$wr5 = $vrweapon[5]; $wr6 = $vrweapon[6]; $wr33=round($wr5*$wr6);///обм стр
$wr7 = $vrweapon[7]; $wr8 = $vrweapon[8]; $wr44=round($wr7*$wr8);///обм сам
$wr9 = $vrweapon[9]; $wr10 = $vrweapon[10]; $wr55=round($wr9*$wr10);///обм тан
$wr11 = $vrweapon[11]; $wr12 = $vrweapon[12]; $wr66=round($wr11*$wr12);///обм зен
////////////////////////////////////////////////////////генерал
if ($vrgeneral[1] != ''){
$force1=ceil($general[4]*($general[5]+($general[3]/500)));
$force1=round($force1,1);
$force2=ceil($vrgeneral[4]*($vrgeneral[5]+($vrgeneral[3]/500)));
$force2=round($force2,1);
$k=sqrt($force1/$force2);
$kgen=round($k,2);
}
else
{
$force1=ceil($general[4]*($general[5]+($general[3]/500)));
$force1=round($force1,1);
$force2=ceil(1*(1+(1/500)));
$force2=round($force2,1);
$k=sqrt($force1/$force2);
$kgen=round($k,2);
}
//////////Коэф. эфект. твоих юнитов
$ku1 = ($vrsold1*1 + $vrsold2*1.7 + $vrsold3*0.5 + $vrsold4*0.4 + $vrsold5*3.5 + $vrsold6*0.1)/$vrall;
$ku2 = ($vrsold1*0.7 + $vrsold2*1 + $vrsold3*3.6 + $vrsold4*0.4 + $vrsold5*3.7 + $vrsold6*0.1)/$vrall;
$ku3 = ($vrsold1*2.5 + $vrsold2*1.2 + $vrsold3*1 + $vrsold4*0.4 + $vrsold5*1.2 + $vrsold6*6.5)/$vrall;
$ku4 = ($vrsold1*3.6 + $vrsold2*4.6 + $vrsold3*5.6 + $vrsold4*1.6 + $vrsold5*0.8 + $vrsold6*1.1)/$vrall;
$ku5 = ($vrsold1*0.5 + $vrsold2*0.7 + $vrsold3*1 + $vrsold4*5 + $vrsold5*1 + $vrsold6*0.1)/$vrall;
$ku6 = ($vrsold1*2 + $vrsold2*2 + $vrsold3*1.5 + $vrsold4*0.9 + $vrsold5*1.1 + $vrsold6*1)/$vrall;
//////////Коэф. эфект. вражеских юнитов
$kvr1 = ($sold1*1 + $sold2*1.7 + $sold3*0.5 + $sold4*0.4 + $sold5*3.5 + $sold6*0.1)/$all;
$kvr2 = ($sold1*0.7 + $sold2*1 + $sold3*3.6 + $sold4*0.4 + $sold5*3.7 + $sold6*0.1)/$all;
$kvr3 = ($sold1*2.5 + $sold2*1.2 + $sold3*1 + $sold4*0.4 + $sold5*1.2 + $sold6*6.5)/$all;
$kvr4 = ($sold1*3 + $sold2*4 + $sold3*5 + $sold4*1 + $sold5*0.2 + $sold6*0.5)/$all;
$kvr5 = ($sold1*0.5 + $sold2*0.7 + $sold3*1 + $sold4*5 + $sold5*1 + $sold6*0.1)/$all;
$kvr6 = ($sold1*2.6 + $sold2*2.6 + $sold3*2.1 + $sold4*1.5 + $sold5*1.7 + $sold6*1.6)/$all;
$hp =$koefkolvo*(round(pow(1.5*$kgen,0.375),2))*((($sold1)*($ku1*$conf_army_hp_1*(1+(round(pow($w1*$w2,0.625),2)))))
+
(($sold2)*($ku2*$conf_army_hp_2*(1+(round(pow($w3*$w4,0.625),2)))))
+
(($sold3)*($ku3*$conf_army_hp_3*(1+(round(pow($w5*$w6,0.625),2)))))
+
(($sold4)*($ku4*$conf_army_hp_4*(1+(round(pow($w7*$w8,0.625),2)))))
+
(($sold5)*($ku5*$conf_army_hp_5*(1+(round(pow($w9*$w10,0.625),2)))))
+
(($sold6)*($ku6*$conf_army_hp_6*(1+(round(pow($w11*$w12,0.625),2)))))); ///жизнь
$yron =$koefkolvo*(round(pow(1.5*$kgen,0.375),2))*((($sold1)*($ku1*$conf_army_att_1*(1+(round(pow($w1*$w2,0.625),2)))))
+
(($sold2)*($ku2*$conf_army_att_2*(1+(round(pow($w3*$w4,0.625),2)))))
+
(($sold3)*($ku3*$conf_army_att_3*(1+(round(pow($w5*$w6,0.625),2)))))
+
(($sold4)*($ku4*$conf_army_att_4*(1+(round(pow($w7*$w8,0.625),2)))))
+
(($sold5)*($ku5*$conf_army_att_5*(1+(round(pow($w9*$w10,0.625),2)))))
+
(($sold6)*($ku6*$conf_army_att_6*(1+(round(pow($w11*$w12,0.625),2)))))); ///повреждения
$yron2=round(pow($w1*$w2,0.625),2);
if ($vrgeneral[1] != '')
{
$forcevr1=ceil($general[4]*2+($general[5]+($general[3]/500)));
$forcevr1=round($forcevr1,1);
$forcevr2=ceil($vrgeneral[4]*2+($vrgeneral[5]+($vrgeneral[3]/500)));
$forcevr2=round($forcevr2,1);
$kvr=sqrt($forcevr2/$forcevr1);
$kvrgen=round($kvr,2);
}
else
{
$forcevr1=ceil($general[4]*2+($general[5]+($general[3]/500)));
$forcevr1=round($forcevr1,1);
$forcevr2=ceil(1*(1*2+(1/500)));
$forcevr2=round($forcevr2,1);
$kvr=sqrt($forcevr2/$forcevr1);
$kvrgen=round($kvr,2);
}
$vrhp = $koefkolvovr*(round(pow($kvrgen,0.375),2))*((($vrsold1)*($kvr1*$conf_army_hp_1*(1+(round(pow($wr1*$wr2,0.625),2)))))
+
(($vrsold2)*($kvr2*$conf_army_hp_2*(1+(round(pow($wr3*$wr4,0.625),2)))))
+
(($vrsold3)*($kvr3*$conf_army_hp_3*(1+(round(pow($wr5*$wr6,0.625),2)))))
+
(($vrsold4)*($kvr4*$conf_army_hp_4*(1+(round(pow($wr7*$wr8,0.625),2)))))
+
(($vrsold5)*($kvr5*$conf_army_hp_5*(1+(round(pow($wr9*$wr10,0.625),2)))))
+
(($vrsold6)*($kvr6*$conf_army_hp_6*(1+(round(pow($wr11*$wr12,0.625),2))))));///жизнь врага
$vryron = $koefkolvovr*(round(pow($kvrgen,0.375),2))*((($vrsold1)*($kvr1*$conf_army_att_1*(1+(round(pow($wr1*$wr2,0.625),2)))))
+
(($vrsold2)*($kvr2*$conf_army_att_2*(1+(round(pow($wr3*$wr4,0.625),2)))))
+
(($vrsold3)*($kvr3*$conf_army_att_3*(1+(round(pow($wr5*$wr6,0.625),2)))))
+
(($vrsold4)*($kvr4*$conf_army_att_4*(1+(round(pow($wr7*$wr8,0.625),2)))))
+
(($vrsold5)*($kvr5*$conf_army_att_5*(1+(round(pow($wr9*$wr10,0.625),2)))))
+
(($vrsold6)*($kvr6*$conf_army_att_6*(1+(round(pow($wr11*$wr12,0.625),2))))));///повреждения врага
/////////////////////////////////////////////////////////Расчет боя
echo '<b>Результат боя: </b><br>';
$itog_hp= $hp - $vryron;
$itog_vrhp= $vrhp - $yron;
$poter = $hp - $itog_hp;
$proc_poter = ($poter*100)/$hp;
$proc_poter = round($proc_poter,2);
$vrpoter = $vrhp - $itog_vrhp;
$vrproc_poter = ($vrpoter*100)/$vrhp;
$vrproc_poter = round($vrproc_poter,2);
if ($earmy[1] >= "1") {$vrvid1 = '1'; }///пехи врага
if ($earmy[2] >= "2") {$vrvid2 = '1'; }///кавалерия врага
if ($earmy[3] >= "3") {$vrvid3 = '1'; }///стрелки врага
if ($earmy[4] >= "4") {$vrvid4 = '1'; }///самолеты врага
if ($earmy[5] >= "5") {$vrvid5 = '1'; }///танки врага
if ($earmy[6] >= "6") {$vrvid6 = '1'; }///зенитки врага
$vrvid=$vrvid1+$vrvid2+$vrvid3+$vrvid4+$vrvid5+$vrvid6;
if ($sold1 >= "1") {$vid1 = '1'; }///пехи
if ($sold2 >= "2") {$vid2 = '1'; }///кавалерия
if ($sold3 >= "3") {$vid3 = '1'; }///стрелки
if ($sold4 >= "4") {$vid4 = '1'; }///самолеты
if ($sold5 >= "5") {$vid5 = '1'; }///танки
if ($sold6 >= "6") {$vid6 = '1'; }///танки
$vid=$vid1+$vid2+$vid3+$vid4+$vid5+$vid6;
if ($itog_hp > '0' and $itog_vrhp < '0') ///готово!
{
///Вы разбили все войска на своей территории!
include('func/boi/boi_1vid.php');
}
elseif ($itog_hp < '0' and $itog_vrhp > '0') ///готово!
{
///Вам не удалось уничтожить войска противника!
include('func/boi/boi_2vid.php');
}
elseif ($itog_hp < '0' and $itog_vrhp < '0')
{
///Вы разбили все войска на своей территории еле-еле!
include('func/boi/boi_3vid.php');
}
elseif ($itog_hp > '0' and $itog_vrhp > '0')
{
///Вы разбили все войска на своей территории еле-еле!
include('func/boi/boi_4vid.php');
}
else
{
include('func/boi/boi_4vid.php');
}
}
else
{
echo 'Сумма отправляемых войск должна быть не менее 10!';
}
}
else
{
echo 'У Вас нет такого количества войск!';
}
//////////////////////////////////////////////////////////////Конец
}
else
{
echo 'Война не найдена!';
}
}
echo F.'
<div class="list"><li><a href="game.php'.$ssilki1.'">Назад</a></li></div>
'.D;
include('inc/niz.php');
?>