| [ PHPXref.com ] | [ Generated: Sun Jul 20 19:28:49 2008 ] | [ Phaos 0.9.3 ] |
| [ Index ] [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
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][