$enemyf[] = $frow["id"]; } } $fabfrage = mysql_query("SELECT * FROM planeten WHERE system='" . $schiff->position->system->id . "' AND x='" . $schiff->position->x . "' AND y='" . $schiff->position->y . "' AND besitzer!='" . $schiff->besitzer->id . "' AND energie>0 AND laser>0"); while ($frow = mysql_fetch_array($fabfrage)) { $tschiff = new Planeten($frow["id"]); if ($tschiff->position->orbit == 1 && !in_array($schiff->besitzer->id, $tschiff->besitzer->vertrag("nap")) && !in_array($schiff->besitzer->id, $tschiff->besitzer->vertrag("frieden")) && ($tschiff->besitzer->allianz->id > 0 && $tschiff->besitzer->allianz->id != $schiff->besitzer->allianz->id || $tschiff->besitzer->allianz->id == 0) && (in_array($enemy->besitzer->id, $tschiff->besitzer->vertrag("verteidigung")) || $enemy->besitzer->allianz->id == $tschiff->besitzer->allianz->id && $tschiff->besitzer->allianz->id > 0 || $enemy->besitzer->id == $tschiff->besitzer->id)) { $enemyfp[] = $frow["id"]; } } echo "<br /><h3>Gegenangriff</h3>"; //PLANETN ballern ZURUECL for ($i = 0; $i < sizeof($enemyfp); $i++) { $x = 0; $abort = false; $planet = new Planeten($enemyfp[$i]); $aua = new Schiffe($schiffe[$x]); while ($aua->besitzer->id == 2 && !$abort) { $x++; if ($x >= sizeof($schiffe)) { $abort = true; } $aua = new Schiffe($schiffe[$x]); } if (!$abort) { $planet->feuern($aua, 1); } } //SCHIFFE BALLERN zuruecl for ($i = 0; $i < sizeof($enemyf); $i++) { $x = 0;
public function kampftick($status, $ziel3) { $cfeld = new Weltraum($this->position->x, $this->position->y, $this->position->system->id, $this->position->system->id > 0); /* Statuscodierung 0=Alarmstufe Rot 1=Alarmstufe gelb 2 = reaktion beim beamen / scannen / etc 3 = gewaltsamer Fall 0 ( ohne bedingung rot ) * * defense = 0 phaser * defense = 1 photonen > phaser * defense = 2 quanten > photonen > phaser */ if ($cfeld->feld->hide) { return 0; } if ($status == 0) { //Alarmstufe Rot $sarray = array(); $parray = array(); $l = $cfeld->getShips(); for ($i = 0; $i < sizeof($l); $i++) { if ($l[$i]->energie >= 1 && $l[$i]->besitzer->id != $this->besitzer->id && $l[$i]->besitzer->id != 2 && $l[$i]->phaser < $l[$i]->maxphaser && $l[$i]->laser > 0 && $l[$i]->alarmstufe == 'red') { $sarray[] = $l[$i]; } } $abfrage = mysql_query("SELECT id FROM planeten WHERE x='" . $this->position->x . "' AND y='" . $this->position->y . "' AND system='" . $this->position->system->id . "' AND energie>=1 AND besitzer!=2 AND besitzer!='" . $this->besitzer->id . "' AND laser>0 AND alarmstufe='red'"); while ($row = mysql_fetch_array($abfrage)) { $parray[] = $row["id"]; } for ($i = 0; $i < sizeof($parray); $i++) { $shp = new Planeten($parray[$i]); if (($shp->besitzer->allianz->id == 0 || $shp->besitzer->allianz->id > 0 && $shp->besitzer->allianz->id != $this->besitzer->allianz->id) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("nap")) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("verteidigung"))) { $shp->feuern($this, 1 + $shp->defense * 10); } } for ($i = 0; $i < sizeof($sarray); $i++) { $shp =& $sarray[$i]; if (($shp->besitzer->allianz->id == 0 || $shp->besitzer->allianz->id > 0 && $shp->besitzer->allianz->id != $this->besitzer->allianz->id) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("nap")) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("verteidigung"))) { $shp->feuern($this, 1 + $shp->defense * 10); } } } //ENDE ALARM ROT if ($status == 3) { //Alarmstufe Rot 3 $sarray = array(); $parray = array(); //alle moegloichen schiffe ( in dem sektor ) in einem array sammelm $t_schiffe =& $cfeld->getShips(); for ($i = 0; $i < sizeof($t_schiffe); $i++) { if ($t_schiffe[$i]->energie > 0 && $t_schiffe[$i]->besitzer->id != 2 && $t_schiffe[$i]->besitzer->id != $this->besitzer->id && $t_schiffe[$i]->phaser < $t_schiffe[$i]->maxphaser && $t_schiffe[$i]->laser > 0) { $sarray[] = $t_schiffe[$i]; } } $abfrage = mysql_query("SELECT id FROM planeten WHERE x='" . $this->position->x . "' AND y='" . $this->position->y . "' AND system='" . $this->position->system->id . "' AND energie>=1 AND besitzer!=2 AND besitzer!='" . $this->besitzer->id . "' AND laser>0"); while ($row = mysql_fetch_array($abfrage)) { $parray[] = $row["id"]; } for ($i = 0; $i < sizeof($parray); $i++) { $shp = new Planeten($parray[$i]); if (($shp->besitzer->allianz->id == 0 || $shp->besitzer->allianz->id > 0 && $shp->besitzer->allianz->id != $this->besitzer->allianz->id) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("nap")) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("verteidigung")) && (in_array($ziel3->besitzer->id, $shp->besitzer->vertrag("verteidigung")) || $shp->besitzer->allianz->id > 0 && $shp->besitzer->allianz->id == $ziel3->besitzer->allianz->id || $shp->besitzer->id == $ziel3->besitzer->id)) { $shp->feuern($this, 1 + $shp->defense * 10); } } for ($i = 0; $i < sizeof($sarray); $i++) { $shp =& $sarray[$i]; if (($shp->besitzer->allianz->id == 0 || $shp->besitzer->allianz->id > 0 && $shp->besitzer->allianz->id != $this->besitzer->allianz->id) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("nap")) && !in_array($this->besitzer->id, $shp->besitzer->vertrag("verteidigung")) && (in_array($ziel3->besitzer->id, $shp->besitzer->vertrag("verteidigung")) || $shp->besitzer->allianz->id > 0 && $shp->besitzer->allianz->id == $ziel3->besitzer->allianz->id || $shp->besitzer->id == $ziel3->besitzer->id)) { $shp->feuern($this, 1 + $shp->defense * 10); } } } //ENDE ALARM ROT 3 }
//CHEATSCHUTZ ANFANG $pid = $_GET["pid"]; $fid = $_GET["fid"]; $betray = false; if (!ctype_digit($pid) || !ctype_digit($fid)) { die("Fehler: ID ungültig!"); } $tmp = mysql_query("SELECT besitzer FROM planeten WHERE id='{$pid}'"); while ($testtmp = mysql_fetch_array($tmp)) { if ($_SESSION["Id"] != $testtmp["besitzer"]) { die("Fehler: Besitzer-ID ungütig"); } } //CHEATSCHUTZ ENDE $do = $_POST["do"]; $aktPlanet = new Planeten($pid); if ($do == 6) { // schilde aufladen $amount = ceil($_POST["samount"]); echo $aktPlanet->fehler[$aktPlanet->schildaufladen($amount)]; } if ($_GET["do"] == 7) { // schilde aktivieren echo $aktPlanet->fehler[$aktPlanet->schilde()]; } echo '<h3>Schildkontrolle</h3>'; echo 'Enerige: ', $aktPlanet->energie, '/', $aktPlanet->maxenergie, '<br />Schilde: ', $aktPlanet->schildstatus == 0 ? '<span>' : '<span style="color:yellow;">', $aktPlanet->schilde, '/', $aktPlanet->maxschilde, '</span> '; echo '<form action="schilde.php?pid=', $pid, '&fid=', $fid, '" method="post"><input type="hidden" name="do" value="6"><input type="text" name="samount"> <input type="submit" value="schilde aufladen"></form><br /><a href="schilde.php?pid=', $pid, '&fid=', $fid, '&do=7">Schilde (de)aktivieren</a><br /><br /><a href="planet.php?pid=', $pid, '">zurück zum Planten!</a>'; echo '<br /><hr />'; echo 'Wenn du den Schildturm abreisst erhälst du 50 Baustoff und 25 Duranium zurück!<br />'; echo '<br /><form action="destroy.php?pid=', $pid, '&fid=', $fid, '" method="post" onSubmit="return frage(1)"><input type="hidden" name="del" value="6"><input type="submit" value="abreissen"></form>';
include "navlogged.php"; include "klassen.php"; $ich = new Account($_SESSION["Id"]); if (isset($_GET["pid"]) && ctype_digit($_GET["pid"])) { $pid = $_GET["pid"]; $t = new Planeten($pid); if ($t->besitzer->id != 2 || $t->position->x > 200 || $t->position->y > 200 || $t->typ != 'm') { die; } //alle schiffe verschieben mysql_query("UPDATE schiffe SET orbit=1,system='" . $t->position->system->id . "',x='" . $t->position->x . "',y='" . $t->position->y . "' WHERE besitzer='" . $_SESSION["Id"] . "'"); //planetenoberfl�che kopieren $oldpl = mysql_query("SELECT id FROM planeten WHERE besitzer='" . $_SESSION["Id"] . "'"); $oldpl = mysql_fetch_array($oldpl); $oldpl = $oldpl[0]; $old = new Planeten($oldpl); //$old->feld=$t->feld; //var_dump($old->feld); for ($i = 1; $i <= 50; $i++) { $old->feld[$i]->pid = $pid; //$t->feld[$i]=$old->feld[$i]; $old->feld[$i]->save(); } $t->frachtraum = $old->frachtraum; $t->frachtraum->id2 = $pid; $t->frachtraum->save(); mysql_query("UPDATE planeten SET energie='" . $old->maxenergie . "',maxenergie='" . $old->maxenergie . "',name='" . $old->name . "',heimat=1,besitzer='" . $_SESSION["Id"] . "' WHERE id='" . $t->id . "'"); $old->sprengen(); echo '<meta http-equiv="refresh" content="0;url=main.php">'; } if ($ich->level <= 3) {