Version 1.7i

This commit is contained in:
nemunaire 2008-11-16 12:00:00 +01:00
commit ba5e741c99
136 changed files with 2561 additions and 2105 deletions

View file

@ -1,9 +1,9 @@
<?php
<?php
if(!defined('INDEX')) { header('Location: ../'); exit; }
$page = 'simulateur_combat';
$titre = 'Simulateur de combat';
if (isset($_POST['ATvais_1']) && isset($_POST['ATvais_2']) && isset($_POST['ATvais_3']) && isset($_POST['ATvais_4']) && isset($_POST['ATvais_5']) && isset($_POST['ATvais_6']) && isset($_POST['ATvais_7']) && isset($_POST['ATvais_8']) && isset($_POST['ATvais_9']) && isset($_POST['ATvais_10']) && isset($_POST['ATvais_12']) && isset($_POST['ENvais_1']) && isset($_POST['ENvais_2']) && isset($_POST['ENvais_3']) && isset($_POST['ENvais_4']) && isset($_POST['ENvais_5']) && isset($_POST['ENvais_6']) && isset($_POST['ENvais_7']) && isset($_POST['ENvais_8']) && isset($_POST['ENvais_9']) && isset($_POST['ENvais_10']) && isset($_POST['ENvais_11']) && isset($_POST['ENvais_12']) && isset($_POST['ENdef_1']) && isset($_POST['ENdef_2']) && isset($_POST['ENdef_3']) && isset($_POST['ENdef_4']) && isset($_POST['ENdef_5']) && isset($_POST['ENmetal']) && isset($_POST['ENcristal']) && isset($_POST['ENhydrogene']) && isset($_POST['ATtactique']) && isset($_POST['ENtactique']) && isset($_POST['maxtour'])) {
if (isset($_POST['ATvais_1']) && isset($_POST['ATvais_2']) && isset($_POST['ATvais_3']) && isset($_POST['ATvais_4']) && isset($_POST['ATvais_5']) && isset($_POST['ATvais_6']) && isset($_POST['ATvais_7']) && isset($_POST['ATvais_8']) && isset($_POST['ATvais_9']) && isset($_POST['ATvais_10']) && isset($_POST['ATvais_12']) && isset($_POST['ENvais_1']) && isset($_POST['ENvais_2']) && isset($_POST['ENvais_3']) && isset($_POST['ENvais_4']) && isset($_POST['ENvais_5']) && isset($_POST['ENvais_6']) && isset($_POST['ENvais_7']) && isset($_POST['ENvais_8']) && isset($_POST['ENvais_9']) && isset($_POST['ENvais_10']) && isset($_POST['ENvais_11']) && isset($_POST['ENvais_12']) && isset($_POST['ENdef_1']) && isset($_POST['ENdef_2']) && isset($_POST['ENdef_3']) && isset($_POST['ENdef_4']) && isset($_POST['ENdef_5']) && isset($_POST['ENmetal']) && isset($_POST['ENcristal']) && isset($_POST['ENhydrogene']) && isset($_POST['ATtactique']) && isset($_POST['ENtactique']) && isset($_POST['ATarme']) && isset($_POST['ENarme']) && isset($_POST['ATblind']) && isset($_POST['ENblind']) && isset($_POST['maxtour'])) {
$i = 0;
$queryFlottes[$i] = array(
"id" => 0,
@ -57,7 +57,7 @@ $queryEN = array(
require_once(_FCORE."hb_game/Class/class.rapport.php");
//On génére un nouveau combat
$combat = new Combat($queryFlottes[$i], $queryEN, $queryEN);
$combat = new Combat($queryFlottes[$i], $queryEN, $queryEN, array($_POST['ATblind'], $_POST['ENblind']));
$combat->changerTactiqueAT($_POST['ATtactique']);
$combat->changerTactiqueEN($_POST['ENtactique']);
$rapport = new Rapport(1, $queryFlottes[$i]['id_user'], 0, time());
@ -69,31 +69,45 @@ $queryEN = array(
$rapport->addInfo(array(false, false), 6);
while(!$rapport->var[6][0]) {
if ($combat->Ntour >= $_POST['maxtour']) break;
if (!empty($_POST['maxtour']) && $combat->Ntour >= $_POST['maxtour']) break;
$combat->Ntour++;
//Détermine à qui est le tour : attaquant ou défenseur
if ($combat->Ntour%2) { //Tour impaire : tour attaquant
//Récupération des paramètres de la tactique
$arraytactique = tactique($combat->ATtactique);
//Récupération des paramètres de la tactique de l'attaquant
$arraytactique = tactique($combat->ATtactique);
//On régénére les boucliers de l'attaquant et on calcul l'attaque de l'attaquant
$ATattaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], true, !$arraytactique[3], $_POST['ATblind']), true, $_POST['ATarme']);
//Lancement du combat, si condition validée, attaquant vainceur
@$attaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], true, !$arraytactique[3]), true);
if (@!$combat->attaquerVais($attaque, true)) {
$combat->pillageSimul($queryEN['metal'], $queryEN['cristal'], $queryEN['hydrogene']);
$rapport->addInfo(array(true, true), 6);
}
else $rapport->addInfo(array(false, false), 6);
}
else { //Tour impaire : tour défenseur
//Récupération des paramètres de la tactique
$arraytactique = tactique($combat->ENtactique);
//Récupération des paramètres de la tactique du défenseur
$arraytactique = tactique($combat->ENtactique);
//On régénére les boucliers de l'attaquant et on calcul l'attaque de l'attaquant
$ENattaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], false, !$arraytactique[3], $_POST['ENblind']), false, $_POST['ENarme']);
//Lancement du combat, si condition validée, défenseur vainceur
@$attaque = $combat->calcAttaque($arraytactique[2] + $combat->regenereBC($arraytactique[1], false, !$arraytactique[3]), false);
if (@!$combat->attaquerVais($attaque, false)) $rapport->addInfo(array(true, false), 6);
else $rapport->addInfo(array(false, false), 6);
//On lance l'attaque
@$ATresult = $combat->attaquerVais($ATattaque, true);
@$ENresult = $combat->attaquerVais($ENattaque, false);
if (!$ATresult && $ENresult) { //Attaquant vainqueur
$combat->ENres['metal'] = $queryEN['metal'];
$combat->ENres['cristal'] = $queryEN['cristal'];
$combat->ENres['hydrogene'] = $queryEN['hydrogene'];
$exportAT = $combat->exportAT(true); $ret_time = $combat->timestamp;
$exportEN = $combat->exportEN(); $pillm = $combat->pillage[0]; $pillc = $combat->pillage[1]; $pillh = $combat->pillage[2];
$rapport->addInfo(array(true, true, false), 6);
}
elseif ($ATresult && !$ENresult) { //Défenseur vainqueur
$exportEN = $combat->exportEN();
$rapport->addInfo(array(true, false, false), 6);
}
elseif (!$ATresult && !$ENresult) { //Match nul
$exportEN = $combat->exportEN();
$rapport->addInfo(array(true, false, true), 6);
}
elseif ($combat->Ntour >= 250) { //Match nul
$exportEN = $combat->exportEN();
$rapport->addInfo(array(true, false, true), 6);
}
else $rapport->addInfo(array(false, false, false), 6);
$rapport->addInfo($combat->ATvais, 7);
$rapport->addInfo($combat->ENvais, 8);
@ -103,7 +117,7 @@ $queryEN = array(
$combat->timestamp += 300;
$rapport->addInfo($combat->timestamp, 10);
$rapport->addInfo($combat->pillage, 11);
$rapport->addInfo($attaque, 14);
$rapport->addInfo($ATattaque.' vs '.$ENattaque, 14);
}
$rapport->addInfo($combat->Ntour, 3);
$debriM = $combat->debriM;
@ -114,10 +128,12 @@ $queryEN = array(
$template = $rapport->show();
print $template;
echo("\n<!--Page générée en : ".round((array_sum(explode(' ', microtime()))) - (array_sum(explode(' ', $chrono_start))), 4)." secondes.-->");
exit;
}
else {
$template->assign('nomvais', $nomvaisn);
$template->assign('technolo', $technolo);
array_splice($nomterra, 0, 8);
$template->assign('nomdef', $nomterra);
$template->assign('nomressourc', $ressourc);