Version 1.7i
This commit is contained in:
parent
8a8280758b
commit
ba5e741c99
136 changed files with 2561 additions and 2105 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue