Thread Rating:
  • 3 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[v1.4] Kartenverschönerung
#1
Hallo, wieder mal ein Tool von mir!

Die Karte bei 1.4 ist ziemlich leer, und die Tools, die es gibt, benutzen entweder die Datenbank, ändern bei jedem Reload die Dekorationen oder zeigen die Grafiken nur abgehackt an.
Deshalb kommt hier mein Tool, was alle Grafiken korrekt anzeigt, nicht bei jedem Reload die Karte ändert und auch nirgends Speicherplatz belegt.

Installation
  1. Öffne htdocs/templates/game_map.tpl mit einem Texteditor.
  2. Suche nach dieser Zeile:
    Code:
    <td id="tile_{$x}_{$y}" class="{$cl_map->getClass($x,$y)}"><img src="graphic/map/{$cl_map->graphic($x,$y)}" alt="" /></td>
    und ersetze sie durch das:
    Code:
    <td id="tile_{$x}_{$y}" class="{$cl_map->getClass($x,$y)}">
    {php}
    echo '<img src="graphic/map/'.$deco[$this->_tpl_vars['x']][$this->_tpl_vars['y']].'" alt="" />';
    {/php}
    </td>
  3. Dann suche diese Zeile:
    Code:
    {foreach from=$y_coords item=y}
    und füge davor (nicht danach, auch nicht die Zeile ersetzen!) diesen Block ein:
    Code:
    {php}
    require('include/config.php');
    $algo_value = sin($config['speed']) * pi();
    $deco_type = array();
    $deco = array();
    $deco_x = $this->_tpl_vars['x_coords'];
    $deco_y = $this->_tpl_vars['y_coords'];
    array_unshift($deco_x, $deco_x[0] - 1);
    array_unshift($deco_y, $deco_y[0] - 1);
    array_push($deco_x, $deco_x[count($deco_x) - 1] + 1);
    array_push($deco_y, $deco_y[count($deco_y) - 1] + 1);
    foreach($deco_y as $y)
    {
    foreach($deco_x as $x)
    {
      if(isset($deco_type[$x][$y]))
      {
       continue;
      }
      $deco_type[$x][$y] = "gras";
      $current_algo = sin($x * $y + $algo_value);
      if(0 <= $current_algo && $current_algo < 0.1)
      {
       $deco_type[$x][$y] = "see";
       $deco[$x][$y] = 'see.png';
      }
      elseif(0.1 <= $current_algo && $current_algo < 0.3)
      {
       if(!$this->_tpl_vars['cl_map']->getVillage($x+1,$y) && !$this->_tpl_vars['cl_map']->getVillage($x,$y+1) && !$this->_tpl_vars['cl_map']->getVillage($x+1,$y+1)
        && !isset($deco[$x+1][$y]) && !isset($deco[$x][$y+1]) && !isset($deco[$x+1][$y+1]))
       {
        $deco_type[$x][$y] = "berg";
        $deco_type[$x+1][$y] = "berg";
        $deco_type[$x][$y+1] = "berg";
        $deco_type[$x+1][$y+1] = "berg";
        $deco[$x][$y] = "berg4.png";
        $deco[$x+1][$y] = "berg1.png";
        $deco[$x][$y+1] = "berg3.png";
        $deco[$x+1][$y+1] = "berg2.png";
       }
      }
      elseif(0.3 <= $current_algo && $current_algo < 1)
      {
       $deco_type[$x][$y] = "forest";
      }
    }
    }
    foreach($deco_y as $y)
    {
    foreach($deco_x as $x)
    {
      switch ($deco_type[$x][$y])
      {
        case "gras":
            $deco[$x][$y] = 'gras'.rand(1,4).'.png';
            break;
        case "forest":
            $first = 0;
            $second = 0;
            $third = 0;
            $fourth = 0;
            if($deco_type[$x][$y-1] == "forest")
            {
                $first = 1;
            }
            if($deco_type[$x-1][$y] == "forest")
            {
                $second = 1;
            }
            if($deco_type[$x][$y+1] == "forest")
            {
                $third = 1;
            }
            if($deco_type[$x+1][$y] == "forest")
            {
                $fourth = 1;
            }
            $deco[$x][$y] = 'forest'.$first.$second.$third.$fourth.'.png';
            break;
      }
    }
    }
    {/php}
  4. Speichern und schliessen
  5. Cache und templates_c leeren
  6. Fertig
Screenshot


Wenn der Speed verändert wird, ändern sich auch die Objekte auf der Karte.

Darf natürlich ich jede AiO Wink

LG
Molt
Reply


Messages In This Thread
Kartenverschönerung - by Molt - 13.06.2011, 12:18
RE: Kartenverschönerung - by snake 9 - 13.06.2011, 12:36
RE: Kartenverschönerung - by Molt - 13.06.2011, 12:37
RE: Kartenverschönerung - by snake 9 - 13.06.2011, 12:48
RE: Kartenverschönerung - by k3v95 - 13.06.2011, 12:37
RE: Kartenverschönerung - by Molt - 13.06.2011, 12:48
RE: Kartenverschönerung - by k3v95 - 13.06.2011, 12:50
RE: Kartenverschönerung - by Molt - 13.06.2011, 12:49
RE: Kartenverschönerung - by snake 9 - 13.06.2011, 12:53
RE: Kartenverschönerung - by Molt - 13.06.2011, 12:54
RE: Kartenverschönerung - by Steffen - 13.06.2011, 12:55
RE: Kartenverschönerung - by Molt - 13.06.2011, 12:55
RE: Kartenverschönerung - by SlimShady95 - 13.06.2011, 13:17
RE: Kartenverschönerung - by azia - 13.06.2011, 13:44
RE: Kartenverschönerung - by lolli1 - 13.06.2011, 13:57
RE: Kartenverschönerung - by azia - 13.06.2011, 14:08
RE: Kartenverschönerung - by Molt - 13.06.2011, 14:09
RE: Kartenverschönerung - by azia - 13.06.2011, 14:40
RE: Kartenverschönerung - by v1s3zz - 14.06.2011, 20:03
RE: Kartenverschönerung - by King Sino - 14.06.2011, 21:18
RE: Kartenverschönerung - by Molt - 15.06.2011, 12:28
RE: Kartenverschönerung - by SlimShady95 - 15.06.2011, 12:55
RE: Kartenverschönerung - by Molt - 15.06.2011, 13:23
RE: Kartenverschönerung - by SlimShady95 - 15.06.2011, 22:38
RE: Kartenverschönerung - by Yannici - 15.06.2011, 23:11
RE: Kartenverschönerung - by ON21 - 15.06.2011, 13:32
RE: Kartenverschönerung - by k3v95 - 15.06.2011, 15:11
RE: Kartenverschönerung - by ON21 - 20.06.2011, 15:34
RE: Kartenverschönerung - by lolli1 - 20.06.2011, 15:40
RE: Kartenverschönerung - by ON21 - 20.06.2011, 15:50
RE: Kartenverschönerung - by Molt - 20.06.2011, 16:09
RE: Kartenverschönerung - by Molt - 20.06.2011, 15:55
RE: Kartenverschönerung - by ON21 - 20.06.2011, 16:07
RE: Kartenverschönerung - by ON21 - 20.06.2011, 16:12
RE: Kartenverschönerung - by maikmille - 20.06.2011, 17:15
RE: Kartenverschönerung - by ON21 - 24.06.2011, 19:24
RE: Kartenverschönerung - by SlimShady95 - 24.06.2011, 19:28
RE: Kartenverschönerung - by ON21 - 24.06.2011, 19:37



Users browsing this thread: 1 Guest(s)