[ PHPXref.com ] [ Generated: Sun Jul 20 19:28:49 2008 ] [ Phaos 0.9.3 ]
[ Index ]     [ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/mapmaker/ -> phaos_mapmaker.php (source)

   1  <?php
   2  session_start();
   3  
   4  include  "folder_func.php";
   5  
   6  /*$_GET*/
   7  if(!isset($sess_id)) {
   8  // echo "wird gemacht OK.<br>";
   9  $sess_id = session_id();
  10  session_register("map_name");
  11  session_register("map_mapx");
  12  session_register("map_mapy");
  13  session_register("map_fill");
  14  session_register("map");
  15  session_register("map_locname");
  16  session_register("map_x");
  17  session_register("map_mapxx");
  18  session_register("map_mapyy");
  19  session_register("tile_name");
  20  session_register("menu");
  21  session_register("in_phaos");
  22  session_register("map_mapvolder");
  23  session_register("map_ext");
  24  session_register("image_volder");
  25  session_register("maxtile");
  26  session_register("tilesize");
  27  session_register("tileformat");
  28  session_register("tile_id_start");
  29  session_register("tile_id_start_n");
  30  session_register("tile_id_start_a");
  31  session_register("buildings");
  32  session_register("pass");
  33  session_register("sqlall");
  34  session_register("tileborder");
  35  /*$_SESSION['map_name'];
  36  $_SESSION['map_mapx'];
  37  $_SESSION['map_mapy'];
  38  $_SESSION['map_fill'];
  39  $_SESSION['map'];
  40  $_SESSION['map_x'];
  41  $_SESSION['map_mapxx'];
  42  $_SESSION['map_mapyy'];
  43  $_SESSION['tile_name'];
  44  $_SESSION['menu'];
  45  $_SESSION['in_phaos'];
  46  $_SESSION['map_mapvolder'];
  47  $_SESSION['map_ext'];
  48  $_SESSION['image_volder'];
  49  $_SESSION['maxtile'];
  50  $_SESSION['tilesize'];
  51  $_SESSION['tileformat'];
  52  $_SESSION['tile_id_start'];
  53  $_SESSION['tile_id_start_n'];
  54  $_SESSION['tile_id_start_a'];
  55  $_SESSION['buildings'];*/
  56  $_SESSION['newtilepicn'];
  57  $_SESSION['tilex'];
  58  $_SESSION['tiley'];
  59  $_SESSION['newtilepic'];
  60  $_SESSION['newtilepic_n'];
  61  }
  62  
  63  // echo strip_tags(SID);
  64  
  65  if($menue == ""){
  66  
  67  $in_phaos = "../";
  68  $map_mapvolder = "maps/";
  69  $map_ext = ".sql";
  70  $image_volder = $in_phaos."images/land/";
  71  $image_special_volder = $in_phaos."images/land/";
  72  
  73  /*echo "xXx";*/
  74  $menue = "1";
  75  $map_name = $map_name_s;
  76  $map_fill = $map_fill_s;
  77  $map_mapx = $map_width_s-1;
  78  $map_mapy = $map_height_s-1;
  79  $tilesize = "22";
  80  $tilesize_tile = "32";
  81  $tileformat = ".png";
  82  $map_tile = "";
  83  $tile_id_start = $tile_id_start_s;
  84  $tile_id_start_n = $tile_id_start;
  85  // $tile_id_start_a = $tile_id_start_s;
  86  // echo $tile_id_start_a;
  87  $map = "";
  88  $map_x = "";
  89  $map_mapxx = "";
  90  $map_mapyy = "";
  91  $tilex = "0";
  92  $tiley = "0";
  93  $tileborder = "0";
  94  // <Start Tile für Fülung für leere Map ------
  95  
  96  // if($menue == "1"){
  97  if($map_fill == "1") {$map_tile = "2" ;$tile_name = "2" ;$newtilepic = "2" ;}
  98  if($map_fill == "2") {$map_tile = "49";$tile_name = "49";$newtilepic = "49";}
  99  if($map_fill == "3") {$map_tile = "4" ;$tile_name = "4" ;$newtilepic = "4" ;}
 100  if($map_fill == "4") {$map_tile = "1" ;$tile_name = "1" ;$newtilepic = "1" ;}
 101  if($map_fill == "5") {$map_tile = "empty" ;$tile_name = "empty" ;$newtilepic = "empty" ;}
 102  if($map_fill == "6") {$map_tile = "forrest_g" ;$tile_name = "forrest_g" ;$newtilepic = "forrest_g" ;}
 103  if($map_fill == "99"){$map_tile = "0" ;$tile_name = "0" ;$newtilepic = "0" ;}
 104  // }
 105  // <End Fülung für leere Map ------
 106  }
 107  
 108  if($null == "Y"){$tile_id_start = $tile_id_start_n;}
 109  
 110  if($menue == "1" and $map_name == ""){echo "Map Name muss angegeben werden";$menue = "";}
 111  
 112  if($menue == "1" and $map_mapx+1 == ""){echo "Map Breite mus angegeben werden";$menue = "";}
 113  
 114  if($menue == "1" and $map_mapx+1 < "10"){echo "Map Breite zu klein (min = 10 Max = 100)";$menue = "";}
 115  
 116  if($menue == "1" and $map_mapx+1 > "100"){echo "Map Breite zu groß (min = 10 Max = 100)";$menue = "";}
 117  
 118  if($menue == "1" and $map_mapy+1 == ""){echo "Map Höhe mus angegeben werden";$menue = "";}
 119  
 120  if($menue == "1" and $map_mapy+1 < "10"){echo "Map Höhe zu klein (min = 10 Max = 100)";$menue = "";}
 121  
 122  if($menue == "1" and $map_mapy+1 > "100"){echo "Map Höhe zu groß (min = 10 Max = 100)";$menue = "";}
 123  
 124  if($menue == "1" and file_exists($map_mapvolder.$map_name.$map_ext)){
 125  echo "Eine Map mit dem Namen '$map_name' existiert bereitz Wähle einen anderen Namen.
 126          <a href='index.php'>[ Back ]</a> :";$menue = "";}
 127  
 128  // if($null == "Y"){$tile_id_start = "10";}
 129  
 130  echo "<html><head>
 131  <meta http-equiv='Content-Language' content='de'>
 132  <meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
 133  <title>Phaos Mapmaker v0.02</title>
 134  </head><body link='#FFCC00' vlink='#FF9933' alink='#FF0000' text='#FFCC66' bgcolor='#000000'>";
 135  
 136  if($menue == "4"){
 137  
 138  /*echo "Menue 4:<br>";*/
 139      $newtilepicn = preg_replace("/".$tileformat."/", "", $newtilepic);
 140      $newtilepic_n = $newtilepicn;
 141      $map[$tiley][$tilex] = $newtilepicn;
 142      if($newtilepicn == "62"){echo "
 143  <table border='1' cellspacing='1' width='100%'>
 144      <tr>
 145          <td>
 146          <form method='POST' action='phaos_mapmaker.php'>
 147              Wie soll dieser Ort Heißen ? :
 148              <input type='text' name='T1' size='20'>
 149              <input type='submit' value='OK' name='B1'>
 150          </form>
 151          </td>
 152      </tr>
 153  </table>
 154  ";}
 155      $menue = "2";
 156  }
 157  
 158  /*echo "MapX>$map_mapx : MapY>$map_mapy : MapName>$map_name : Menu>$menue : MapFill>$map_fill : Maptile>$map_tile : Tile_name>$tile_name : newtilepic>$newtilepic : tilex>$tilex : tiley>$tiley<br>";*/
 159  
 160  // <0 START> Hier Wird ----------
 161  if($menue == "1"){
 162  //echo "Menue 1:<br>";
 163      for ($y = 0; $y <= $map_mapy; $y++) {
 164          for ($x = 0; $x <= $map_mapx; $x++) {
 165          $map[$y][$x] = $map_tile;
 166          $map_locname[$y][$x] = "Blank";
 167          if ($map[$y][$x] == "2") {
 168          $map_locname[$y][$x] = "Wilderness";
 169          }
 170          if ($map_locname[$y][$x] == "Blank") {
 171          $map_locname[$y][$x] = "Wilderness";
 172          } 
 173          /*echo $map[$y][$x]."<br>";*/
 174          $menue = "2";
 175          }
 176      }
 177  }
 178  // <0 END> ----------
 179  
 180  // <1 START> Hier Wird Di elehre Map angezeigt ----------
 181  if($menue == "2"){
 182  /*echo "Menue 2:<br>";*/
 183      /*$map_x = 100/$map_mapx;*/
 184  $newtilepicn = preg_replace("/".$tileformat."/", "", $newtilepic);
 185  echo "
 186  <table border='1' cellspacing='2' width='100%' bgcolor='#FFCC00'>
 187      <tr>
 188          <td width='100%' colspan='2' bgcolor='#000000'>
 189              Menü : <font color='#B89554'><b>Map Anzeige</b></font> |
 190               Mapname : <font color='#B89554'><b>".$map_name."</b></font> |
 191              Map Width : <font color='#B89554'><b>".($map_mapx+1)."</b></font> |
 192              Map Height : <font color='#B89554'><b>".($map_mapy+1)."</b></font> |
 193              SQL ID Start : <font color='#B89554'><b>".$tile_id_start_a."</b></font></td>
 194          <td rowspan='2' bgcolor='#000000'>
 195               <table border='1' cellspacing='1'>
 196                  <tr>
 197                      <td width='100%' bgcolor='#000000' align='center' nowrap>Current Tile</td>
 198                  </tr>
 199                  <tr>
 200                      <td width='100%' bgcolor='#000000' align='center'>
 201                          <img border='0' src='".$image_volder.$newtilepicn.$tileformat."' width='64' height='64'></td>
 202                  </tr>
 203                  <tr>
 204                      <td width='100%' bgcolor='#000000' align='center'>".$newtilepicn.$tileformat."</td>
 205                  </tr>
 206               </table>
 207          </td>
 208      </tr>
 209      <tr>
 210          <td bgcolor='#000000'>
 211              <a href='index.php'>[ New Map ]</a> :
 212                <a href='phaos_mapmaker.php?menue=5&tilex=$x&tiley=$y&newtilepic=$newtilepic'>[ Save Map ]</a> :
 213              <a href='phaos_mapmaker.php?#'>[ Clear Map ]</a> :
 214              <a href='phaos_mapmaker.php?menue=3&tilex=$x&tiley=$y&newtilepic=".$newtilepic."'>[ Get Tile ]</a> :
 215              <a href='phaos_mapmaker.php?menue=4&tilex=$x&tiley=$y&newtilepic=$newtilepic'>[ Map Refresh ]</a>";
 216  
 217              // <a href='phaos_mapmaker.php?menue=6&tilex=$x&tiley=$y&newtilepic=".$all_tile_pics[$i]."'>Special Tile</a> :
 218              // <a href='phaos_mapmaker.php?#'>Edit event</a> :
 219  
 220    echo "</td>
 221      </tr>
 222  </table>
 223  
 224  <br>
 225  <div align='center'>
 226    <center>
 227  <table border='1' cellspacing='4' cellpadding='0' bgcolor='#FFCC00'>
 228    <tr>
 229      <td width='100%' bgcolor='#000000'>
 230  <table border='".$tileborder."' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#FFCC00'>";
 231      for ($y = 0; $y <= $map_mapy; $y++) {
 232      echo "<tr>";
 233          for ($x = 0; $x <= $map_mapx; $x++) {
 234              /*echo $image_volder.$map[$y][$x];*/
 235              echo "<td><a title='".$map[$y][$x]."' href='phaos_mapmaker.php?menue=4&tilex=".$x."&tiley=".$y."&newtilepic=".$newtilepic."'><img border='0' src='".$image_volder.$map[$y][$x].$tileformat."' width='".$tilesize."' height='".$tilesize."'></a></td>";
 236              }
 237      echo "</tr>";}
 238  echo "</table>
 239      </td>
 240    </tr>
 241  </table>
 242  </center>
 243  </div>";}
 244  // <1 END> --------------------
 245  
 246  
 247  // <3 START> Hier Werden alle zurverfügung stehenden Tiles in 32x32 angezeit ----------
 248  if($menue == "3"){
 249  
 250  echo "<table border='1' cellspacing='2' width='100%' bgcolor='#FFCC00'>
 251      <tr>
 252          <td width='100%' colspan='2' bgcolor='#000000'>Menü : <font color='#B89554'><b>Tile</b></font> | Info : <font color='#B89554'><b>Suche dir Das Tile aus Das du setzen Möchtest.</b></font></td>
 253          <td rowspan='2' bgcolor='#000000'>
 254               <table border='1' cellspacing='1' id='AutoNumber1'>
 255                  <tr>
 256                      <td width='100%' bgcolor='#000000' align='center' nowrap>Aktuelles Tile</td>
 257                  </tr>
 258                  <tr>
 259                      <td width='100%' bgcolor='#000000' align='center'>
 260                          <img border='0' src='".$image_volder.$newtilepic."' width='64' height='64'></td>
 261                  </tr>
 262                  <tr>
 263                      <td width='100%' bgcolor='#000000' align='center'>
 264                          ".$newtilepic."</td>
 265                  </tr>
 266               </table>
 267          </td>
 268      </tr>
 269      <tr>
 270          <td bgcolor='#000000'>
 271              <a href='index.php'>[ New Map ]</a> :
 272              <a href='phaos_mapmaker.php?menue=4&tilex=$x&tiley=$y&newtilepic=$newtilepic'>[ Map Refresh ]</a>";
 273                // <a href='phaos_mapmaker.php?menue=5&tilex=$x&tiley=$y&newtilepic=$newtilepic'>Save Map</a> :
 274              // <a href='phaos_mapmaker.php?#'>Clear Map</a> :
 275              // <a href='phaos_mapmaker.php?menue=3&tilex=$x&tiley=$y&newtilepic=".$all_tile_pics[$i]."'>Get Tile</a> :
 276              // <a href='phaos_mapmaker.php?menue=6&tilex=$x&tiley=$y&newtilepic=".$all_tile_pics[$i]."'>Special Tile</a> :
 277              // <a href='phaos_mapmaker.php?#'>Edit event</a> :
 278  
 279         echo " </td>
 280      </tr>
 281  </table>
 282  
 283  <br>";
 284  //$tilex = $tilex;
 285  //$tiley = $tiley;
 286  // echo "geht it<br>";
 287  // do_image_list("$image_volder");
 288  
 289  // $map_x = 100/$map_mapxx;
 290  
 291  $i=0;
 292  $handle=opendir($image_volder);
 293  
 294  //while ($file=readdir($handle)){
 295  //  if($file!=".." && $file!="."){
 296  //  if(is_dir($folder."/".$file)){ }
 297  //  else{
 298  //$handle=opendir("./".$folder."/");
 299  while ($file = readdir($handle)) {
 300  if ($file == "." || $file == "..") { } else {
 301  
 302    $all_tile_pics[$i] = $file;
 303    //}
 304  
 305    }$i++;
 306  }
 307  
 308  closedir($handle);
 309  
 310  $maxtile = $i-1;
 311  
 312  $map_mapxx = 32;
 313  $map_mapyy = 17;
 314  
 315  $i = 1;
 316  echo "<table border='".$tileborder."' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#FFCC00'>
 317  <tr><td>";
 318  for ($yy = 0; $yy <= $map_mapyy; $yy++) {
 319  
 320      for ($xx = 0; $xx <= $map_mapxx; $xx++) {$i++;$br++;
 321  
 322          echo "<a title='".$all_tile_pics[$i]."' href='phaos_mapmaker.php?menue=4&tilex=$tilex&tiley=$tiley&newtilepic=".$all_tile_pics[$i]."'><img border='1' src='".$image_volder.$all_tile_pics[$i]."'></a>"; 
 323          if($br > $map_mapxx){echo "<br>";$br=0;}
 324          if($maxtile == $i){exit;}
 325      }
 326  }
 327  echo "</td></tr></table>";
 328  }
 329  // <3 END>--------------------
 330  
 331  if($menue == "5"){
 332  echo "
 333  <table border='1' cellspacing='2' width='100%' bgcolor='#FFCC00'>
 334      <tr>
 335          <td width='100%' colspan='2' bgcolor='#000000'>Menü : <font color='#B89554'><b>Map Save</b></font> | Info : <font color='#B89554'><b>Map Speichern.</b></font></td>
 336          <td rowspan='2' bgcolor='#000000'>
 337               <table border='1' cellspacing='1' id='AutoNumber1'>
 338                  <tr>
 339                      <td width='100%' bgcolor='#000000' align='center' nowrap>Aktuelles Tile</td>
 340                  </tr>
 341                  <tr>
 342                      <td width='100%' bgcolor='#000000' align='center'>
 343                          <img border='0' src='".$image_volder.$newtilepic."' width='64' height='64'></td>
 344                  </tr>
 345                  <tr>
 346                      <td width='100%' bgcolor='#000000' align='center'>
 347                          ".$newtilepic."</td>
 348                  </tr>
 349               </table>
 350          </td>
 351      </tr>
 352      <tr>
 353          <td bgcolor='#000000'>
 354              <a href='phaos_mapmaker.php?menue=4&tilex=$x&tiley=$y&newtilepic=$newtilepic&null=Y'>[ Back ]</a> :
 355              <a href='phaos_mapmaker.php?menue=10&tilex=$x&tiley=$y&newtilepic=$newtilepic&null=Y&save=Y'>[ Save Map ]</a>";
 356              //<a href='index.php'>New Map</a> :
 357                // <a href='phaos_mapmaker.php?menue=5&tilex=$x&tiley=$y&newtilepic=$newtilepic'>Save Map</a> :
 358              // <a href='phaos_mapmaker.php?#'>Clear Map</a> :
 359              // <a href='phaos_mapmaker.php?menue=3&tilex=$x&tiley=$y&newtilepic=".$all_tile_pics[$i]."'>Get Tile</a> :
 360              // <a href='phaos_mapmaker.php?menue=6&tilex=$x&tiley=$y&newtilepic=".$all_tile_pics[$i]."'>Special Tile</a> :
 361              // <a href='phaos_mapmaker.php?#'>Edit event</a> :
 362              // <a href='phaos_mapmaker.php?menue=4&tilex=$x&tiley=$y&newtilepic=$newtilepic'>Map Refresh</a>
 363    echo "</td>
 364      </tr>
 365  </table><br>
 366  <table border='1' cellspacing='1' width='100%' id='AutoNumber1'>
 367    <tr>
 368      <td width='100%'>
 369      <form method='POST' action='--WEBBOT-SELF--'>
 370        <p align='center'>
 371        INSERT INTO `phaos_locations` VALUES (id, name, above_left, above, above_right, left, right, below_left, below, below_right, image_path, special, buildings, pass);
 372        <textarea style='font-size: 8pt; color: #FFFF00; background-color: #550000' rows='30' name='S1' cols='150'>";
 373  
 374      for ($y = 0; $y <= $map_mapy; $y++) {
 375          for ($x = 0; $x <= $map_mapx; $x++) {
 376              // echo $map[$y-1][$x-1]."\n";
 377              // echo $map[$y-1][$x]."\n";
 378              // echo $map[$y-1][$x+1]."\n";
 379              // echo $map[$y][$x-1]."\n";
 380              // echo $map[$y][$x]."\n";
 381              // echo $map[$y][$x+1]."\n";
 382              // echo $map[$y+1][$x-1]."\n";
 383              // echo $map[$y+1][$x]."\n";
 384              // echo $map[$y+1][$x+1]."\n";
 385              // echo "tile_id_start=".$tile_id_start." ".$map_mapx."\n";
 386              // echo $map[($y-1)-$map_mapx][($x-1)-$map_mapx]."\n";
 387              // echo "X=".$x." Y=".$y." tile_id_start_n=".$tile_id_start_n." tile_id_start=".$tile_id_start."\n";
 388  
 389              $al = $map[$y-1][$x-1]; if($al == ""){$al = 0;}else{$al = $tile_id_start-($map_mapx+2);}
 390              $ab = $map[$y-1][$x]  ; if($ab == ""){$ab = 0;}else{$ab = $tile_id_start-($map_mapx+1);}
 391              $ar = $map[$y-1][$x+1]; if($ar == ""){$ar = 0;}else{$ar = $tile_id_start-($map_mapx);}
 392              $ls = $map[$y][$x-1]  ; if($ls == ""){$ls = 0;}else{$ls = $tile_id_start-1;}
 393              $mi = $map[$y][$x]    ; if($mi == ""){$mi = 0;}else{$mi = $tile_id_start;}
 394              $rs = $map[$y][$x+1]  ; if($rs == ""){$rs = 0;}else{$rs = $tile_id_start+1;}
 395              $bl = $map[$y+1][$x-1]; if($bl == ""){$bl = 0;}else{$bl = $tile_id_start+($map_mapx);}
 396              $be = $map[$y+1][$x]  ; if($be == ""){$be = 0;}else{$be = $tile_id_start+($map_mapx+1);}
 397              $br = $map[$y+1][$x+1]; if($br == ""){$br = 0;}else{$br = $tile_id_start+($map_mapx+2);}
 398  
 399              $pass = "y";
 400              $buildings = "n";
 401              if ($image_volder == "images/dungeon/") {$pass = "n";}
 402              if($map[$y][$x] == "floor"){$map_locname[$y][$x] = "Floor"; $pass = "y";}
 403              if($map[$y][$x] == "door1"){$map_locname[$y][$x] = "Door"; $pass = "y";}
 404              if($map[$y][$x] == "door2"){$map_locname[$y][$x] = "Door"; $pass = "y";}
 405              if($map[$y][$x] == "door3"){$map_locname[$y][$x] = "Door"; $pass = "y";}
 406              if($map[$y][$x] == "door4"){$map_locname[$y][$x] = "Door"; $pass = "y";}
 407              if($map[$y][$x] == "stair1"){$map_locname[$y][$x] = "Stairs"; $pass = "y";}
 408              if($map[$y][$x] == "stair2"){$map_locname[$y][$x] = "Stairs"; $pass = "y";}
 409              if($map[$y][$x] == "stair3"){$map_locname[$y][$x] = "Stairs"; $pass = "y";}
 410              if($map[$y][$x] == "stair4"){$map_locname[$y][$x] = "Stairs"; $pass = "y";}
 411              if($map[$y][$x] == 49){$map_locname[$y][$x] = "Water"; $pass = "n";}
 412              if($map[$y][$x] == 62){$buildings = "y"; $map_locname[$y][$x] = "House";}
 413              if($map[$y][$x] == 63){$buildings = "y"; $map_locname[$y][$x] = "House";}
 414              if($map[$y][$x] == 64){$buildings = "y"; $map_locname[$y][$x] = "House";}
 415              if($map[$y][$x] == 69){$buildings = "y"; $map_locname[$y][$x] = "Village";}
 416              if($map[$y][$x] == 70){$buildings = "y"; $map_locname[$y][$x] = "Village";}
 417              if($map[$y][$x] == 71){$buildings = "y"; $map_locname[$y][$x] = "Village";}
 418              if($map[$y][$x] == 72){$buildings = "y"; $map_locname[$y][$x] = "Town";}
 419              if($map[$y][$x] == 73){$buildings = "y"; $map_locname[$y][$x] = "Town";}
 420              if($map[$y][$x] == 74){$buildings = "y"; $map_locname[$y][$x] = "Town";}
 421              if($map[$y][$x] == 75){$buildings = "y"; $map_locname[$y][$x] = "Gate";}
 422              if($map[$y][$x] == 76){$buildings = "y"; $map_locname[$y][$x] = "Gate";}
 423              if($map[$y][$x] == 77){$buildings = "y"; $map_locname[$y][$x] = "Gate";}
 424              if($map[$y][$x] == 32){$buildings = "n"; $map_locname[$y][$x] = "Cave";}
 425              if($map[$y][$x] == 199){$buildings = "n"; $map_locname[$y][$x] = "Road";}
 426              if($map[$y][$x] == 200){$buildings = "n"; $map_locname[$y][$x] = "Road";}
 427              if($map[$y][$x] == 201){$buildings = "n"; $map_locname[$y][$x] = "Road";}
 428              if($map[$y][$x] == 202){$buildings = "n"; $map_locname[$y][$x] = "Road";}
 429              if($map[$y][$x] == 203){$buildings = "n"; $map_locname[$y][$x] = "Road";}
 430              if($map[$y][$x] == 204){$buildings = "n"; $map_locname[$y][$x] = "Road";}
 431              if($map[$y][$x] == 205){$buildings = "y"; $map_locname[$y][