forked from halo-battle/game
Version 0.9a
This commit is contained in:
parent
d5c122a2c5
commit
59fbc7104e
141 changed files with 8686 additions and 1156 deletions
|
|
@ -12,10 +12,28 @@ $appel = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$g'
|
|||
$ressource=mysql_fetch_array($appel);
|
||||
|
||||
$mine_m = $ressource['mine_m'];
|
||||
$coeff_mine_m = $ressource['coeff_mine_m'];
|
||||
if ($coeff_mine_m < 0) $coeff_mine_m = 0;
|
||||
if ($coeff_mine_m > 1) $coeff_mine_m = 1;
|
||||
$mine_c = $ressource['mine_c'];
|
||||
$coeff_mine_c = $ressource['coeff_mine_c'];
|
||||
if ($coeff_mine_c < 0) $coeff_mine_c = 0;
|
||||
if ($coeff_mine_c > 1) $coeff_mine_c = 1;
|
||||
$mine_h = $ressource['mine_h'];
|
||||
$coeff_mine_h = $ressource['coeff_mine_h'];
|
||||
if ($coeff_mine_h < 0) $coeff_mine_h = 0;
|
||||
if ($coeff_mine_h > 1) $coeff_mine_h = 1;
|
||||
$centrale_s = $ressource['centrale_s'];
|
||||
$coeff_centrale_s = $ressource['coeff_centrale_s'];
|
||||
if ($coeff_centrale_s < 0) $coeff_centrale_s = 0;
|
||||
if ($coeff_centrale_s > 1) $coeff_centrale_s = 1;
|
||||
$centrale_f = $ressource['centrale_f'];
|
||||
$coeff_centrale_f = $ressource['coeff_centrale_f'];
|
||||
$coeff_energie_f = $ressource['coeff_centrale_f'];
|
||||
if ($coeff_centrale_f < 0) $coeff_centrale_f = 0;
|
||||
if ($coeff_centrale_f > 1) $coeff_centrale_f = 1;
|
||||
if ($coeff_energie_f < 0) $coeff_energie_f = 0;
|
||||
if ($coeff_energie_f > 1) $coeff_energie_f = 1;
|
||||
|
||||
$temps_actuel = time();
|
||||
$temps_ancien = $ressource['timestamp'];
|
||||
|
|
@ -32,51 +50,107 @@ $hydrogene = $ressource['hydrogene'];
|
|||
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m= 0;
|
||||
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c= 0;
|
||||
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h= 0;
|
||||
if ($centrale_f > 0 ) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 1; // pour pas avoir div by 0
|
||||
if ($centrale_s > 0 ) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0;
|
||||
if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 0;
|
||||
if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0;
|
||||
|
||||
//Calcul de la consomation d'énergie
|
||||
$nrj = $energie_m+$energie_c+$energie_h;
|
||||
$nrj = $energie_m + $energie_c + $energie_h;
|
||||
|
||||
//Calcul de la production d'énergie
|
||||
$t = $energie_f+$energie_s;
|
||||
$t = $energie_s * $coeff_centrale_s + $energie_f * $coeff_centrale_f;
|
||||
|
||||
$coeff=($energie_s+$energie_f+$energie_m+$energie_c+$energie_h)/($energie_s+$energie_f);
|
||||
$coeff = $t / $nrj;
|
||||
|
||||
if ($coeff < 0) $coeff = 0;
|
||||
if ($coeff > 1) $coeff = 1;
|
||||
elseif ($coeff == 0) $coeff = 0;
|
||||
elseif ($coeff > 1) $coeff = 1;
|
||||
|
||||
//Calcul des proportions
|
||||
$point = $coeff * 3;
|
||||
|
||||
if ($metal >= $cap) $prod_met=0;
|
||||
if ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h != 0) {
|
||||
$p_mine_m = $coeff_mine_m / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
|
||||
$p_mine_c = $coeff_mine_c / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
|
||||
$p_mine_h = $coeff_mine_h / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
|
||||
}
|
||||
else {
|
||||
$p_mine_m = 0.33333333;
|
||||
$p_mine_c = 0.33333333;
|
||||
$p_mine_h = 0.33333333;
|
||||
}
|
||||
|
||||
$Ncoeff_mine_m = $point * $p_mine_m;
|
||||
$Ncoeff_mine_c = $point * $p_mine_c;
|
||||
$Ncoeff_mine_h = $point * $p_mine_h;
|
||||
|
||||
if ($Ncoeff_mine_m > 1) $Ncoeff_mine_m = 1;
|
||||
if ($Ncoeff_mine_c > 1) $Ncoeff_mine_c = 1;
|
||||
if ($Ncoeff_mine_h > 1) $Ncoeff_mine_h = 1;
|
||||
|
||||
//if ($Ncoeff_mine_m < $coeff_mine_m) {
|
||||
mysql_query("UPDATE planete SET coeff_mine_m='$Ncoeff_mine_m' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
|
||||
$coeff_mine_m = $Ncoeff_mine_m;
|
||||
//}
|
||||
//if ($Ncoeff_mine_c < $coeff_mine_c) {
|
||||
mysql_query("UPDATE planete SET coeff_mine_c='$Ncoeff_mine_c' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
|
||||
$coeff_mine_c = $Ncoeff_mine_c;
|
||||
//}
|
||||
//if ($Ncoeff_mine_h < $coeff_mine_h) {
|
||||
mysql_query("UPDATE planete SET coeff_mine_h='$Ncoeff_mine_h' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
|
||||
$coeff_mine_h = $Ncoeff_mine_h;
|
||||
//}
|
||||
|
||||
if ($metal >= $cap) {
|
||||
$prod_met=0;
|
||||
$metal = $cap;
|
||||
}
|
||||
else {
|
||||
if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule;
|
||||
else $prod_met = (ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule;
|
||||
else $prod_met = ((ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m)))/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule)*$coeff_mine_m;
|
||||
}
|
||||
|
||||
if ($cristal >= $cap) $prod_cri=0;
|
||||
if ($cristal >= $cap) {
|
||||
$prod_cri=0;
|
||||
$cristal = $cap;
|
||||
}
|
||||
else {
|
||||
if ( $mine_c < 0 ) $prod_cri = 0.0055*$temps_ecoule;
|
||||
else $prod_cri = ((floor(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule;
|
||||
if ($mine_c < 0) $prod_cri = 0.0055*$temps_ecoule;
|
||||
else $prod_cri = (((ceil(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c)))/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule)*$coeff_mine_c;
|
||||
}
|
||||
|
||||
if ($hydrogene >= $cap) $prod_hy=0;
|
||||
if ($hydrogene >= $cap) {
|
||||
$prod_hy=0;
|
||||
$hydrogene = $cap;
|
||||
}
|
||||
else {
|
||||
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10))*$coeff)/0.36)/10000)*$temps_ecoule);
|
||||
else $conso_h = 0;
|
||||
|
||||
if ($mine_h < 0) $prod_hy = 0;
|
||||
else $prod_hy = (((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)/0.36)*$temps_ecoule)/10000)*5)) - $conso_h;
|
||||
else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)) - $conso_h)*$coeff_mine_h;
|
||||
if ($mine_h == 0) $prod_hy=0;
|
||||
if ($prod_hy < 0) $prod_hy = 0;
|
||||
}
|
||||
|
||||
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*$temps_ecoule)*$coeff_energie_f;
|
||||
else $conso_h = 0;
|
||||
$prod_mineh = $prod_hy;
|
||||
$prod_hysv = $prod_hy;
|
||||
$prod_hy -= $conso_h;
|
||||
|
||||
if ($hydrogene+$prod_hy < 0) {
|
||||
$prod_hy = $prod_hysv;
|
||||
$conso_h = 0;
|
||||
$coeff_energie_f = 0;
|
||||
}
|
||||
elseif ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*3600 <= $hydrogene/5 && $coeff_energie_f == 0) {
|
||||
$coeff_energie_f = 1;
|
||||
}
|
||||
|
||||
$a=$metal+$prod_met;
|
||||
$b=$cristal+$prod_cri;
|
||||
$c=$hydrogene+$prod_hy;
|
||||
$u = ($energie_s*$coeff_energie_s+$energie_f*$coeff_energie_f);
|
||||
|
||||
//---------------M.A.J--------------
|
||||
mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
|
||||
mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t', coeff_centrale_f='$coeff_energie_f' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
|
||||
|
||||
$pseudoz = $ressource['pseudo'];
|
||||
|
||||
|
|
@ -120,7 +194,8 @@ $Aplan_ref = ''; $Aplan_value = ''; $Aplan_more = '';
|
|||
$RES_METAL = separerNombres(floor($a));
|
||||
$RES_CRISTAL = separerNombres(floor($b));
|
||||
$RES_HYDROGENE = separerNombres(floor($c));
|
||||
$RES_ENERGIE = separerNombres($nrj).'/'.separerNombres($t);
|
||||
// $RES_ENERGIE = separerNombres(intval($t-$nrj)).'/'.separerNombres($t);
|
||||
$RES_ENERGIE = separerNombres(intval($nrj)).'/'.separerNombres($u);
|
||||
|
||||
mysql_close();
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue