Beispiel #1
0
         $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&uuml;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&uuml;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&uuml;ck zum Planten!</a>';
echo '<br /><hr />';
echo 'Wenn du den Schildturm abreisst erh&auml;lst du 50 Baustoff und 25 Duranium zur&uuml;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>';
Beispiel #4
0
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) {