решение багов с МПР:
1. в очередь можно поставить больше МПР и ПРО чем позваляет технология (не проверяется то что стоит в очередеди на постройку, например технология позваляет строить 10 МПР можно поставить 10 МПР, и сразу же еще 10 МПР, т.е. то что в очереди не проверялось)
в файле
includes/functions/DefensesBuildingPage.php вместо
PHP:
for ($QElement = 0; $QElement < count($BuildArray); $QElement++) {
$ElmentArray = explode (",", $BuildArray[$QElement] );
if ($ElmentArray[502] != 0) {
$Missiles[502] += $ElmentArray[502];
} elseif ($ElmentArray[503] != 0) {
$Missiles[503] += $ElmentArray[503];
}
}
пишем
PHP:
for ($QElement = 0; $QElement < count($BuildArray); $QElement++) {
$ElmentArray = explode (",", $BuildArray[$QElement] );
if ($ElmentArray[0] == 502) {
$Missiles[502] += $ElmentArray[1];
} elseif ($ElmentArray[0] == 503) {
$Missiles[503] += $ElmentArray[1];
}
}
2. При отправлении в атака МПР больше чем противоракет в обороне, удар наносился всеми МПР, несмотря что часть из них было перехвачено
нужно в файле
includes/functions/DefensesBuildingPage.php
после
PHP:
if ($planet['interceptor_misil'] >= $FleetRow['fleet_amount']) {
$message = 'Все межпланетные ракеты были уничтожены ракетами-перехватчиками.<br>';
$x = $resource[$ids[8]];
doquery("UPDATE {{table}} SET " . $x . " = " . $x . "-" . $FleetRow['fleet_amount'] . " WHERE id = " . $planet['id'], 'planets');
} else {
вставить:
PHP:
if ($planet['interceptor_misil'] > 0) {
$x = $resource[$ids[8]];
doquery("UPDATE {{table}} SET " . $x . " = '0' WHERE id = " . $planet['id'], 'planets');
$message = $planet['interceptor_misil'] . " межпланетных ракет были уничтожены ракетами-перехватчиками.<br>";
$irak = raketenangriff($verteidiger, $angreifer, $FleetRow['fleet_amount']-$planet['interceptor_misil'], $def, $FleetRow['fleet_target_obj']);
}