-
Notifications
You must be signed in to change notification settings - Fork 0
/
ausbau.php
108 lines (96 loc) · 5.94 KB
/
ausbau.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php
$ausgabe .= table(600, "bg");
if ($inhalte_s["urlaub"] > time()) $ausgabe .= tr(td(2, "center", "Im Urlaubsmodus kann kein Ausbau gestartet oder abgebrochen werden."));
// Ausbauten auflisten
$result_akt = mysql_query("SELECT id,aktion,endzeit FROM genesis_aktionen WHERE basis1='" . $inhalte_s["basis$b"] . "' AND typ='konst'");
$inhalte_akt = mysql_fetch_array($result_akt, MYSQL_ASSOC);
for ($i = 1; $i <= 17; $i++) {
if ($i == 1 || ($i == 2 && $inhalte_b["konst1"] > 0) || ($i == 3 && $inhalte_b["konst1"] > 0) || ($i == 4 && $inhalte_b["konst1"] > 2) || ($i == 5 && $inhalte_b["konst1"] > 2) || ($i == 6 && $inhalte_b["konst1"] > 4) || ($i == 7 && $inhalte_b["konst1"] > 7 && $inhalte_s["forsch7"] > 1) || ($i == 8 && $inhalte_b["konst1"] > 5 && $inhalte_b["typ"] == 0) || ($i == 9 && $inhalte_b["konst2"] > 0 && $inhalte_s["forsch6"] > 0) || ($i == 10 && $inhalte_b["konst3"] > 0 && $inhalte_s["forsch6"] > 0) || ($i == 11 && $inhalte_b["konst4"] > 0 && $inhalte_s["forsch6"] > 0) || ($i == 12 && $inhalte_b["konst5"] > 0 && $inhalte_s["forsch6"] > 0) || ($i == 13 && $inhalte_b["konst6"] > 0 && $inhalte_s["forsch6"] > 0) || ($i == 14 && $inhalte_b["konst7"] > 0) || ($i == 15 && $inhalte_s["forsch4"] > 0 && $inhalte_s["forsch7"] > 1) || ($i == 16 && $inhalte_s["forsch5"] > 1 && $inhalte_s["forsch7"] > 2) || ($i == 17 && $inhalte_s["forsch8"] > 1 && $inhalte_s["forsch7"] > 2)) {
$result_ress = mysql_query("SELECT ress1,ress2,ress3,ress4,dauer,bezeichnung FROM genesis_infos WHERE typ='konst$i'");
$inhalte_ress = mysql_fetch_array($result_ress, MYSQL_ASSOC);
$bez = $inhalte_ress["bezeichnung"];
/* START: Einsteigerhilfe */
$result_max = mysql_query("SELECT MAX(konst$i) as stufe FROM genesis_basen");
$inhalte_max = mysql_fetch_array($result_max, MYSQL_ASSOC);
$reduce = 1;
if ($inhalte_max["stufe"] >= ($inhalte_b["konst$i"]+10)) $reduce = 0.8;
if ($inhalte_max["stufe"] >= ($inhalte_b["konst$i"]+20)) $reduce = 0.6;
/* END: Einsteigerhilfe */
for ($k = 1; $k <= 4; $k++) $ress[$k] = round(kostaus($inhalte_ress["ress$k"], $inhalte_b["konst$i"]) * $reduce);
if ($inhalte_b["ress1"] < $ress[1] || $inhalte_b["ress2"] < $ress[2] || $inhalte_b["ress3"] < $ress[3] || $inhalte_b["ress4"] < $ress[4]) {
$rz = array();
for ($k = 1; $k <= 4; $k++) {
$result1 = mysql_query("SELECT wert1 FROM genesis_infos WHERE typ='konst" . ($k + 1) . "'");
$inhalte1 = mysql_fetch_array($result1, MYSQL_ASSOC);
if ($inhalte_b["ress$k"] < $ress[$k]) array_push($rz, round(($ress[$k] - $inhalte_b["ress$k"]) / ressprod($inhalte1["wert1"], $inhalte_b["konst" . ($k + 1)]) * 60, 0) * 60);
unset($result1, $inhalte1);
}
rsort ($rz);
$class = "nein";
} else {
$class = "ja";
}
if ($inhalte_akt) {
if ($i == $inhalte_akt["aktion"]) {
$dauer = $inhalte_akt["endzeit"] - time();
include "dauer.inc.php";
mt_srand(microtime() * 1000000);
$tid = intval(mt_rand(1111111, 9999999));
$outa = "Entwicklung auf Stufe " . ($inhalte_b["konst$i"] + 1) . "<br><font id=\"$tid\" title=\"$zeitpunkt\">$h:$m:$s<br>";
$outa .= hlink("", "game.php?id=$id&b=$b&nav=$nav&w=$i&s=a", "Abbrechen");
$outa .= "</font><script language=\"JavaScript\">init_countdown ('$tid', $dauer, 'Beendet', '<br/>";
$outa .= hlink("", "game.php?id=$id&b=$b&nav=$nav&w=$i&s=a", "Abbrechen");
$outa .= "', 'game.php?id=$id&b=$b&nav=$nav');</script>";
} else {
$outa = "-";
}
} else {
if (($inhalte_b["konst$i"] + 1) > maxstufe($inhalte_s["forsch7"])) {
$outa = hlink("nein", "game.php?id=$id&b=$b&nav=info&t=forsch7", "maximale Stufe erreicht");
} elseif ($class == "nein") {
$outa = "Entwicklung möglich ";
$diffzeit = time() + $rz[0] - (time() - $inhalte_b["resszeit"]) + 600;
$diffday = bcdiv(($diffzeit - mktime(0, 0, 0, date("m", time()), date("d", time()) + 1, date("Y", time()))) + 86400, 86400);
if ($diffday == 0) $outa .= "heute";
if ($diffday == 1) $outa .= "morgen";
if ($diffday > 1) $outa .= "am " . date("d", time() + ($diffday * 86400)) . ".";
if ($error[$i]) {
$outa = $error[$i] . "<br/>" . $outa . "<br/>um " . date("H:i", $diffzeit) . "Uhr";
} else {
$outa .= " um " . date("H:i", $diffzeit) . "Uhr";
$outa = "<a class=\"$class\" title=\"$outa\" href=\"game.php?id=$id&b=$b&nav=$nav&w=$i\">Stufe " . ($inhalte_b["konst$i"] + 1) . " entwickeln</a>";
}
} else {
$outa = hlink($class, "game.php?id=$id&b=$b&nav=$nav&w=$i", "Stufe " . ($inhalte_b["konst$i"] + 1) . " entwickeln") . $error[$i];
}
}
$dauer = round(daueraus($inhalte_ress["dauer"], $inhalte_b["konst$i"], $inhalte_b["konst1"]) * $reduce);
include "dauer.inc.php";
if ($inhalte_s["layout"] == 0) {
$ausgabe .= tr(td(3, "head", hlink("nc", "game.php?id=$id&b=$b&nav=info&t=konst$i", "$bez") . " - Stufe ". $inhalte_b["konst$i"]));
$outb = "";
for ($k = 1; $k <= 4; $k++) {
if ($ress[$k] > 0) {
$outb .= num2typ($k) . ": ";
if ($ress[$k] <= $inhalte_b["ress$k"]) {
$outb .= "<font class=\"ja\">" . format($ress[$k]) . "</font>";
} else {
$outb .= "<font class=\"nein\">" . format($ress[$k]) . "</font>";
}
$outb .= "<br/>\n";
}
}
$outb .= "<br>Entwicklungszeit: $h:$m:$s ($zeitpunkt2)";
$ausgabe .= tr(td(0, "left", "<img src=\"bilder/konst" . $i . "_klein.jpg\" height=80 width=80>") . td(0, "left", $outb) . td(0, "center", $outa));
} else {
$ausgabe .= tr(td(2, "head", hlink("nc", "game.php?id=$id&b=$b&nav=info&t=konst$i", "$bez") . " - Stufe ". $inhalte_b["konst$i"]));
$outb = "Adenin: " . format($ress[1]) . " Thymin: " . format($ress[2]) . " Guanin: " . format($ress[3]) . " Cytosin: " . format($ress[4]) . "<br>Entwicklungszeit: $h:$m:$s ($zeitpunkt2)";
$ausgabe .= tr(td(0, "left", $outb) . td(0, "center", $outa));
}
if ($i == 1 || $i == 6 || $i == 8 || $i == 13) $ausgabe .= tr(td(2, "spac", ""));
unset($rz, $result_ress, $inhalte_ress, $a, $t, $g, $c, $outb, $outa);
}
}
unset ($result_akt, $inhalte_akt);
$ausgabe .= "</table>\n";
?>