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
Wenn der Speed verändert wird, ändern sich auch die Objekte auf der Karte.
Darf natürlich ich jede AiO
LG
Molt
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
- Öffne htdocs/templates/game_map.tpl mit einem Texteditor.
- Suche nach dieser Zeile:
und ersetze sie durch das:Code:<td id="tile_{$x}_{$y}" class="{$cl_map->getClass($x,$y)}"><img src="graphic/map/{$cl_map->graphic($x,$y)}" alt="" /></td>
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> - Dann suche diese Zeile:
und füge davor (nicht danach, auch nicht die Zeile ersetzen!) diesen Block ein:Code:{foreach from=$y_coords item=y}
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} - Speichern und schliessen
- Cache und templates_c leeren
- Fertig
Screenshot
Wenn der Speed verändert wird, ändern sich auch die Objekte auf der Karte.
Darf natürlich ich jede AiO
LG
Molt