[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогити найти ошику
pamper
Привет всем. Помогити пожайлуста ошибку найти. Ошибка такова: я создаю игру и немогу настроить бой, 10 пехов выбивают 150кавалеристов. Помогите кто сможет.



Спустя 3 минуты, 14 секунд (8.04.2010 - 16:22) pamper написал(а):
ВОТ СКРИПТ.
?php
///Вызываетса ли это действие?
if($_GET['str'] == 1)
{
include('inc/db_connect.php');
include('inc/functions.php');
include('inc/verh.php');

$nid = $_POST['nid'];

$sold1 = ceil($_POST['1']);
$sold2 = ceil($_POST['2']);
$sold3 = ceil($_POST['3']);
$sold4 = ceil($_POST['4']);
$sold5 = ceil($_POST['5']);
$all = $sold1 + $sold2 + $sold3 + $sold4 + $sold5;
if($all >0)
{
$earmy=mysql_fetch_array(mysql_query("SELECT * FROM wars WHERE id_att='$nid' AND id_cover='$id'"));
$sss1 = $earmy[1]-99999999999999999999;
$sss2 = $earmy[2]-99999999999999999999;
$sss3 = $earmy[3]-99999999999999999999;
$sss4 = $earmy[4]-99999999999999999999;
$sss5 = $earmy[5]-99999999999999999999;
if($sold1 >= $sss1 && $sold2 >= $sss2 && $sold3 >= $sss3 && $sold4 >= $sss4 && $sold5 >= $sss5)
{
if($sold1 >= 10 && $sold2 >= 0 && $sold3 >= 0 && $sold4 >= 0 && $sold5 >= 0)
{

$uarmy=mysql_fetch_array(mysql_query("SELECT * FROM army WHERE id_user='$id'"));
$earmy=mysql_fetch_array(mysql_query("SELECT * FROM wars WHERE id_att='$nid' AND id_cover='$id'"));
$nuser= mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id='$nid'"));

$war_id = $earmy[0];
if($uarmy[1] >= $sold1 && $uarmy[2] >= $sold2 && $uarmy[3] >= $sold3 && $uarmy[4] >= $sold4 && $uarmy[5] >= $sold5)
{

$hp1=($sold1);
$hp2=$earmy[1];

$dmg1=($sold1);
$dmg2=($earmy[1]);

$def1=($sold1);
$def2=($earmy[1]);

$dmg1 -=$def2;
$dmg2 -=$def1;

$hp_user = $hp1 - $dmg2;
$hp_neib = $hp2 - $dmg1;

$k1 = ($hp_user*100/$hp1)/8;
$k2 = ($hp_neib*100/$hp2)/8;
if($k1 > 99){$k1 = 99;}
if($k2 > 99){$k2 = 99;}
$exp1 = $user['exp'] + $hp2;///user
$exp2 = $nuser['exp'] + $hp1; /// nuser
if($exp1 < 0){$exp1 = 0;}
if($exp2 < 0){$exp2 = 0;}
if($exp1 > 2000)
{mysql_query("UPDATE users SET exp='0', g_up=g_up + '1' WHERE id='$id'");

}
else
{mysql_query("UPDATE users SET exp='$exp1' WHERE id='$id'");

}
if($exp2 > 2000)
{
mysql_query("UPDATE users SET exp='0', g_up=g_up + '1' WHERE id='$nid'");
send_mess('Система', $nid, 'Ваш генерал получил уровень!');
}
else
{
mysql_query("UPDATE users SET exp='$exp2' WHERE id='$nid'");
send_mess('Система', $nid, 'Ваш генерал получил опыт');
}
/// запоминаем кого сколько осталось в стране после отправления
$units1 = $uarmy[1] - $sold1;
$units2 = $uarmy[2] - $sold2;
$units3 = $uarmy[3] - $sold3;
$units4 = $uarmy[4] - $sold4;
$units5 = $uarmy[5] - $sold5;


if($hp_user < 0 && $hp_neib < 0 && $hp_user > $hp_neib)
{
/// 1 выграл с 0 солдат

mysql_query("UPDATE `army` SET `1`='$units1', `2`='$units2', `3`='$units3', `4`='$units4', `5`='$units5' WHERE id_user='$id' ");
mysql_query("DELETE FROM `wars` WHERE `id_att` = '$nid' AND `id_cover`='$id'");
///отпровляем сообщение проигравшему
$bw = $user['login'];
$text = 'Ваши войска были уничтожены у '.$bw;
send_mess($bw, $nid, $text);
echo 'Вам удалось уничтожыть противника, но остатки вашей армии розбежались <br />';
}
elseif($hp_user < 0 && $hp_neib < 0 && $hp_user < $hp_neib)
{
/// 2 выграл с 0 солдат
mysql_query("UPDATE `army` SET `1`='$units1', `2`='$units2', `3`='$units3', `4`='$units4', `5`='$units5' WHERE id_user='$id' ");
mysql_query("DELETE FROM `wars` WHERE `id_att` = '$nid' AND `id_cover`='$id'");

echo 'Вам удалось уничтожыть противника, но остатки вашей армии розбежались <br />';
}
elseif($hp_user > 0 && $hp_neib > 0 && $hp_user > $hp_neib)
{
/// 1 выграл + войска домой

///случайно выбираем войска которые остались у 1 игрока
$lost1 = $sold1 - $sold1*$k1/100;
$lost2 = $sold2 - $sold2*$k1/100;
$lost3 = $sold3 - $sold3*$k1/100;
$lost4 = $sold4 - $sold4*$k1/100;
$lost5 = $sold5 - $sold5*$k1/100;
if($lost1 < 0){$lost1 = 0;}
if($lost2 < 0){$lost2 = 0;}
if($lost3 < 0){$lost3 = 0;}
if($lost4 < 0){$lost4 = 0;}
if($lost5 < 0){$lost5 = 0;}
///смотрим все войска
$all1 = $units1 + $lost1;
$all2 = $units2 + $lost2;
$all3 = $units3 + $lost3;
$all4 = $units4 + $lost4;
$all5 = $units5 + $lost5;
/// обновляем БД
mysql_query("UPDATE `army` SET `1`='$all1', `2`='$all2', `3`='$all3', `4`='$all4', `5`='$all5' WHERE id_user='$id' ");
mysql_query("DELETE FROM `wars` WHERE `id_att` = '$nid' AND `id_cover`='$id'");

///отпровляем сообщение проигравшему
$bw = $user['login'];
$text = 'Ваши войска были уничтожены у '.$bw;
send_mess($bw, $nid, $text);
///вывод игроку
echo ' <br />Вы успешно розбили противника. Солдат вернулось: <br /> Легионеров - <b>',$lost1,'</b>, Сцыплоны - <b>',$lost2,'</b>, Лучники - <b>',$lost3,'</b>, Балисты - <b>',$lost4,'</b>, Кавалеристы - <b>',$lost5,'</b><br />';
}
elseif($hp_user > 0 && $hp_neib > 0 && $hp_user < $hp_neib)
{
/// 2 выграл + войска домой

///смотрим кто остаетса из противника
$losts1 = $earmy['1'] - $earmy['1']*$k2/100;
$losts2 = $earmy['2'] - $earmy['2']*$k2/100;
$losts3 = $earmy['3'] - $earmy['3']*$k2/100;
$losts4 = $earmy['4'] - $earmy['4']*$k2/100;
$losts5 = $earmy['5'] - $earmy['5']*$k2/100;
if($lost1 < 0){$lost1 = 0;}
if($lost2 < 0){$lost2 = 0;}
if($lost3 < 0){$lost3 = 0;}
if($lost4 < 0){$lost4 = 0;}
if($lost5 < 0){$lost5 = 0;}
///обновляем БД
mysql_query("UPDATE `wars` SET `1`='$losts1', `2`='$losts2', `3`='$losts3', `4`='$losts4', `5`='$losts5' WHERE `id_att`='$nid' AND `id_cover`='$id'");
mysql_query("UPDATE `army` SET `1`='$units1', `2`='$units2', `3`='$units3', `4`='$units4', `5`='$units5' WHERE id_user='$id' ");

echo 'Вам не удалось уничтожыть противника <br />';

}
elseif($hp_user > 0 && $hp_neib < 0)
{
/// 1 выграл + войска домой

///случайно выбираем войска которые остались у 1 игрока
$lost1 = $sold1 - $sold1*$k1/100;
$lost2 = $sold2 - $sold2*$k1/100;
$lost3 = $sold3 - $sold3*$k1/100;
$lost4 = $sold4 - $sold4*$k1/100;
$lost5 = $sold5 - $sold5*$k1/100;
if($lost1 < 0){$lost1 = 0;}
if($lost2 < 0){$lost2 = 0;}
if($lost3 < 0){$lost3 = 0;}
if($lost4 < 0){$lost4 = 0;}
if($lost5 < 0){$lost5 = 0;}
///смотрим все войска
$all1 = $units1 + $lost1;
$all2 = $units2 + $lost2;
$all3 = $units3 + $lost3;
$all4 = $units4 + $lost4;
$all5 = $units5 + $lost5;
/// обновляем БД
mysql_query("UPDATE `army` SET `1`='$all1', `2`='$all2', `3`='$all3', `4`='$all4', `5`='$all5' WHERE id_user='$id' ");
mysql_query("DELETE FROM `wars` WHERE `id_att` = '$nid' AND `id_cover`='$id'");

///отпровляем сообщение проигравшему
$bw = $user['login'];
$text = 'Ваши войска были уничтожены у '.$bw;
send_mess($bw, $nid, $text);
///вывод игроку
echo 'Вы успешно розбили противника. Солдат вернулось: <br /> Легионеров - <b>',$lost1,'</b>, Сцыплоны - <b>',$lost2,'</b>, Лучники - <b>',$lost3,'</b>, Балисты - <b>',$lost4,'</b>, Кавалеристы - <b>',$lost5,'</b><br />';
}
elseif($hp_user < 0 && $hp_neib > 0)
{
/// 2 выграл + войска домой

///смотрим кто остаетса из противника
$losts1 = $earmy['1'] - $earmy['1']*$k2/100;
$losts2 = $earmy['2'] - $earmy['2']*$k2/100;
$losts3 = $earmy['3'] - $earmy['3']*$k2/100;
$losts4 = $earmy['4'] - $earmy['4']*$k2/100;
$losts5 = $earmy['5'] - $earmy['5']*$k2/100;
if($lost1 < 0){$lost1 = 0;}
if($lost2 < 0){$lost2 = 0;}
if($lost3 < 0){$lost3 = 0;}
if($lost4 < 0){$lost4 = 0;}
if($lost5 < 0){$lost5 = 0;}
///обновляем БД
mysql_query("UPDATE `wars` SET `1`='$losts1', `2`='$losts2', `3`='$losts3', `4`='$losts4', `5`='$losts5' WHERE `id_att`='$nid' AND `id_cover`='$id'");
mysql_query("UPDATE `army` SET `1`='$units1', `2`='$units2', `3`='$units3', `4`='$units4', `5`='$units5' WHERE id_user='$id' ");

echo 'Вам не удалось уничтожить противника <br />';

}
else
{
echo 'error';
}

}
else
{
echo 'у вас не достаточно войск! <br />';
}




}
else
{echo 'Вы должны отправить минимум 10пехотинцев <br />';
}
}
else
{echo 'Нужно отправить минимум половину армии которая у вас сидит';
}
}
else
{echo 'Нужно ввести больше нуля войск';
}
}
?>
<a href="game.php">Назад</a>
<?php include('inc/niz.php'); ?>

Спустя 1 минута, 13 секунд (8.04.2010 - 16:23) pamper написал(а):
kb-neom@mail.ru это моя почта пишити есличе
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.