Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[v1.4] Dörfer markieren v2.1
#1
Hallo Jungs & Mädels,

die Idee kennt jeder und ich wollte sie auch schon lange lange Zeit umsetzen, aber ich war nie richtig entschlossen, wie genau ich es hinbekommen sollte. Doch heute gab mir sowohl die Motivation als auch der Gedanke einen Tritt in den Hintern und deshalb habe ich dieses Tool fertiggestellt.

Beschreibung:

Jeder Premium-User auf Die-Stämme wird wissen, wie dieses Tool funktioniert. Mit diesem Tool kann man beliebige Spieler auswählen und diese auf der Map in einer anderen Farbe anzeigen lassen. Es hat einfach noch in der "Tool-Datenbank" von DSLan gefehlt. Und ich werde weiterhin auf Vorschläge warten um dieses Tool noch zu verbessern. Ich bin sogar noch am Überlegen, ob ich "Stämme"-Markieren noch hinzufügen soll Wink

Version 2.1
Features:
- Spieler auf Map markieren.
- Nun sind auch auf der Minimap die Farben zu sehen!
- Ganze Stämme markierbar.
- Lösch-Funktion
- Bugfix

Hinweis: Wenn man ein Spieler aus einem bereits markiertem Stamm ebenfalls markiert, so ist die Stammesmarkierung dominant (ich weiß nicht warum).


Installation:
1. Alle Dateien richtig entpacken.
2. localhost/phpmyadmin öffnen.
3. Auf die Datenbank "lan" zugreifen.
4. Oben auf "Importieren" klicken.
5. Auf "Durchsuchen..." und die Datei "sql.sql" auswählen.
6. Auf "OK!" klicken, kurz warten und...
7. Fertig!

Download:
Version 2.1 [v1.4] [Download]
[Image: download-2033.png]

Mit Bonusdörfer für v1.4:
Code:
<div id="info" style="position:absolute; top:0px; left:0px; width:350px; visibility: hidden; z-index:10;">
<table id="info_content" class="vis" style="background-color: #F0E6C8;">
<tr><td rowspan="13" id="bonusbild"></td>
<th colspan="2" id="info_title">title</th></tr>
<tr><td id="bonus" colspan="2"></td></tr>
<tr><td>{$lang->get("points")}:</td><td id="info_points">points</td></tr>
<tr id="info_owner_row"><td>{$lang->get("owner")}:</td><td id="info_owner">owner</td></tr>
<tr id="info_left_row"><td colspan="2">{$lang->get("left")}</td></tr>
<tr id="info_ally_row"><td>{$lang->get("tribe")}:</td><td id="info_ally">ally</td></tr>
<tr id="info_village_groups_row"><td>{$lang->get("groups")}:</td><td id="info_village_groups">village_groups</td></tr>
</table>
</div>

<h2>{$lang->get("continent")} {$continent}</h2>

<table collspacing="1" collpadding="0"><tr><td valign="top">

    <table><tr><td valign="top"><table cellspacing="1" cellpadding="0" style="background-color: #DED3B9; border: 1px solid rgb(0, 0, 0);"><tr><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x-$map.size+1}&amp;y={$map.y+$map.size-1}"><img src="graphic/map/map_nw.png" style="z-index:1; position:relative;" alt="map/map_nw.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x}&amp;y={$map.y+$map.size-1}"><img src="graphic/map/map_n.png" style="z-index:1; position:relative;" alt="map/map_n.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x+$map.size-1}&amp;y={$map.y+$map.size-1}"><img src="graphic/map/map_ne.png" style="z-index:1; position:relative;" alt="map/map_ne.png"/></a></td></tr><tr><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x-$map.size+1}&amp;y={$map.y}"><img src="graphic/map/map_w.png" style="z-index:1; position:relative;" alt="map/map_w.png"/></a></td><td>
    
        <table style="background-color: #F1EBDD; border: 1px solid #F1EBDD;" cellspacing="0" cellpadding="0" class="map">
    
        {foreach from=$y_coords item=y}
            <tr>
                <td width="20">{$y}</td>
                
            {foreach from=$x_coords item=x}
                {if !$cl_map->getVillage($x,$y)}
                    <td id="tile_{$x}_{$y}" class="{$cl_map->getClass($x,$y)}"><img src="graphic/map/{$cl_map->graphic($x,$y)}" alt="" /></td>
                {else}
                {if marked_player($x, $y, $village.id)}
                    {php} $this->_tpl_vars['coloor'] = get_color($this->_tpl_vars['x'], $this->_tpl_vars['y'], $this->_tpl_vars['village']['id']); {/php}
                    <td id="tile_{$x}_{$y}" class="{$cl_map->getClass($x,$y)}" style="background-color: {$coloor}"><a href="game.php?village={$village.id}&amp;screen=info_village&amp;id={$cl_map->getvillageid($x,$y)}"><img src="graphic/map/{php}$bild = $this->_tpl_vars['cl_map']->graphic($this->_tpl_vars[x],$this->_tpl_vars[y]);if (get_bonus($this->_tpl_vars[x], $this->_tpl_vars[y])){$bild = str_replace('v', 'b', $bild);}echo $bild;{/php}" onmouseover="map_popup('{$cl_map->getVillage($x,$y,"name")} ({$x}|{$y}) K{$cl_map->getcon($x,$y)}', {$cl_map->getvillage($x,$y,points)}, {$cl_map->playerinfo($x,$y)}, {$cl_map->getally($x,$y)}, false, {$x}, {$y}, {$village.id}, {$cl_map->getvillage($x,$y)})" onmouseout="map_kill()" alt="" /></a></td>
                    {else}
                    <td id="tile_{$x}_{$y}" class="{$cl_map->getClass($x,$y)}" style="background-color:rgb({$cl_map->getColor($x,$y)})"><a href="game.php?village={$village.id}&amp;screen=info_village&amp;id={$cl_map->getvillageid($x,$y)}"><img src="graphic/map/{php}$bild = $this->_tpl_vars['cl_map']->graphic($this->_tpl_vars[x],$this->_tpl_vars[y]);if (get_bonus($this->_tpl_vars[x], $this->_tpl_vars[y])){$bild = str_replace('v', 'b', $bild);}echo $bild;{/php}" onmouseover="map_popup('{$cl_map->getVillage($x,$y,"name")} ({$x}|{$y}) K{$cl_map->getcon($x,$y)}', {$cl_map->getvillage($x,$y,points)}, {$cl_map->playerinfo($x,$y)}, {$cl_map->getally($x,$y)}, false)" onmouseout="map_kill()" alt="" /></a></td>    
                {/if}
            {/if}
            {/foreach}
            
            </tr>
        {/foreach}
            
        <tr>
            <td height="20"></td>
            {foreach from=$x_coords item=x}
                <td>{$x}</td>
            {/foreach}
    </tr></table></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x+$map.size-1}&amp;y={$map.y}"><img src="graphic/map/map_e.png" style="z-index:1; position:relative;" alt="map/map_e.png"/></a></td></tr><tr><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x-$map.size+1}&amp;y={$map.y-$map.size+1}"><img src="graphic/map/map_sw.png" style="z-index:1; position:relative;" alt="map/map_sw.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x}&amp;y={$map.y-$map.size+1}"><img src="graphic/map/map_s.png" style="z-index:1; position:relative;" alt="map/map_s.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x+$map.size-1}&amp;y={$map.y-$map.size+1}"><img src="graphic/map/map_se.png" style="z-index:1; position:relative;" alt="map/map_se.png"/></a></td></tr></table></td><td valign="top">
    
    </td></tr></table>
    
</td><td valign="top">

    <table><tr><td valign="top"><table cellspacing="1" cellpadding="0" style="background-color: #DED3B9; border: 1px solid rgb(0, 0, 0);"><tr><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x-50}&amp;y={$map.y+50}"><img src="graphic/map/map_nw.png" style="z-index:1; position:relative;" alt="map/map_nw.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x}&amp;y={$map.y+50}"><img src="graphic/map/map_n.png" style="z-index:1; position:relative;" alt="map/map_n.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x+50}&amp;y={$map.y+50}"><img src="graphic/map/map_ne.png" style="z-index:1; position:relative;" alt="map/map_ne.png"/></a></td></tr><tr><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x-50}&amp;y={$map.y}"><img src="graphic/map/map_w.png" style="z-index:1; position:relative;" alt="map/map_w.png"/></a></td><td>

    <form method="POST" action="game.php?village={$village.id}&screen=map&action=bigMapOnclick">    
        <input type="hidden" name="startX" id="startX" value="{$xs}" />
        <input type="hidden" name="startY" id="startY" value="{$ys}" />
        <div style="position:relative; padding:0px">
            <div style="position:absolute;z-index:100">
                <input type="image" class="noneStyle" src="graphic/map/empty.png" style="width:251px;height:250px;margin:0px;padding:0px" />
            </div>
            <img src="map_marker.php?map={$user.id}-{$conmap}-{$contime}.png">
            <div id="bigMapRect" style="z-index:10; position:absolute; top:{$bigMapRectTop}px; left:{$bigMapRectLeft}px; width:{$mapSize*5-1}px; height:{$mapSize*5-1}px; border: 1px solid rgb(213, 227, 174);"></div>
        </div>
    </form>
    
    </td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x+50}&amp;y={$map.y}"><img src="graphic/map/map_e.png" style="z-index:1; position:relative;" alt="map/map_e.png"/></a></td></tr><tr><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x-50}&amp;y={$map.y-50}"><img src="graphic/map/map_sw.png" style="z-index:1; position:relative;" alt="map/map_sw.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x}&amp;y={$map.y-50}"><img src="graphic/map/map_s.png" style="z-index:1; position:relative;" alt="map/map_s.png"/></a></td><td align="center"><a href="game.php?village={$village.id}&amp;screen=map&amp;x={$map.x+50}&amp;y={$map.y-50}"><img src="graphic/map/map_se.png" style="z-index:1; position:relative;" alt="map/map_se.png"/></a></td></tr></table></td><td valign="top">
    </td></tr></table>
<br />
<form action="game.php?village={$village.id}&amp;screen=map" method="post">
<table>
<tr><td>x: <input type="text" name="x" value="{$map.x}" size="5" /> y:<input type="text" name="y" value="{$map.y}" size="5" /></td>
<td><input type="submit" value="&raquo; OK &laquo;" style="font-size: 10pt;" /></td>
</tr></table>
</form>
</td>
</tr></table>
{php}
$user = mysql_query("SELECT * FROM villages WHERE id = '".$this->_tpl_vars['village']['id']."'");
$fetch = mysql_fetch_assoc($user);
$user_id = $fetch['userid'];

$marked = mysql_query("SELECT * FROM mapmarker_count WHERE userid = '".$user_id."'");
{/php}
<table style="border: 1px solid ; background-color: #DED3B9; margin-left: 2px;">
<tbody>
<tr class="nowrap">
<td/>
<td width="10" style="background-color: rgb(255, 255, 255);"/>
<td class="small">{$lang->get("village_now")}</td>
<td width="10" style="background-color: rgb(240, 200, 0);"/>
<td class="small">{$lang->get("own_villages")}</td>
<td width="10" style="background-color: rgb(0, 0, 244);"/>
<td class="small">{$lang->get("own_tribe")}</td>
<td width="10" style="background-color: rgb(150, 150, 150);"/>
<td class="small">{$lang->get("left_villages")}</td>
<td width="10" style="background-color: rgb(180, 0, 0);"/>
<td class="small">{$lang->get("other_villages")}</td>
</tr>
<tr class="nowrap">
<td class="small">{$lang->get("tribe")}:</td>
<td width="10" style="background-color: rgb(0, 160, 244);"/>
<td class="small">{$lang->get("bnd")}</td>
<td width="10" style="background-color: rgb(128, 0, 128);"/>
<td class="small">{$lang->get("nap")}</td>
<td width="10" style="background-color: rgb(244, 0, 0);"/>
<td class="small">{$lang->get("enemies")}</td>
</tr>
<tr class="nowrap">
<td class="small">Eigene: </td>
{php} while($row = mysql_fetch_assoc($marked)) { {/php}
<td width="10" style="background-color: {php} echo $row['color']; {/php}"/></td>
<td class="small">{php} echo $row['name']; {/php} {php} if($row['type'] == "t") { {/php}<a href="game.php?village={$village.id}&screen=map&do=delete_marked_ally&id={php} echo $row['id']; {/php}">x</a>{php} } else { {/php}<a href="game.php?village={$village.id}&screen=map&do=delete_marked_player&id={php} echo $row['id']; {/php}">x</a>{php} } {/php}</td>
{php} } {/php}
</tr>
</tbody>
</table>
{include file = '../actions/mark_map.php'}

1. Diesen Code mit dem Code in game_map.tpl ersetzen
2. Fertig Smile

Alte Version


Screenshot:
Map


Bei Bugs oder ähnlichem bitte sofort anworten!
Und sonst...
Viel Spaß!

so far
Yannici

#trusted opensource#
Manchmal denke ich:
Reply
#2
# nun auch für v1.3 erhältlich!

so far
Yannici
Manchmal denke ich:
Reply
#3
Screens? ^^
LG
steffen
Reply
#4
Screenshot ist da!

Bei Farbe, bei dem Formular, gibt es natürlich auch einen Farbwähler, also muss man NICHT den Hex-Code wissen Wink

so far
Yannici
Manchmal denke ich:
Reply
#5
Echt gut geworden Big Grin
Reply
#6
Hallo,

genau das hat mir noch gefehlt, danke!

aber ich hab mal wieder ein problem. Sad

screenshot:
[IMG=http://img809.imageshack.us/img809/1707/screenwg.png][/IMG]
Schildkröte: "nichts ist langsamer als ich!"
Schnecke: "ich bin ganz sicher langsamer!"
Und dann kam der Internet Explorer...
Reply
#7
(14.05.2011, 10:49)ON21 Wrote: Hallo,

genau das hat mir noch gefehlt, danke!

aber ich hab mal wieder ein problem. Sad

screenshot:
[IMG=http://img809.imageshack.us/img809/1707/screenwg.png][/IMG]

In deinem BB-Code ist ein Fehler: hier der richtige code:

Code:
[url=http://imageshack.us/photo/my-images/809/screenwg.png/][img]http://img809.imageshack.us/img809/1707/screenwg.png[/img][/url]
Reply
#8
Sehr komisch. Mein Tool macht eigentlich rein GARNICHTS mit der Map auf der rechten Seite...
Mal templates_c und Cache geleert?

so far
Yannici
Manchmal denke ich:
Reply
#9
Hast du Secretvillages?
LG
steffen
Reply
#10
@ Dennis, -danke. ;-)
@Yannici - Ja, oft. Big Grin

@Steffengy -Ja.
Schildkröte: "nichts ist langsamer als ich!"
Schnecke: "ich bin ganz sicher langsamer!"
Und dann kam der Internet Explorer...
Reply
#11
Dann liegts daran.
Denn der SecretVillages Mod ändert auch was an der game_map.tpl..
Werde mal schauen ob ich ne gefixede game_map.tpl hinkriege Big Grin
LG
steffen
Reply
#12
(14.05.2011, 11:15)steffengy Wrote: Dann liegts daran.
Denn der SecretVillages Mod ändert auch was an der game_map.tpl..
Werde mal schauen ob ich ne gefixede game_map.tpl hinkriege Big Grin

Ja, kann schon sein. Hast du da auch was an der großen Map geändert? Wenn ja, wie? o.O will die Dörfer dort ja auch farbig markieren.

so far
Yannici

Manchmal denke ich:
Reply
#13
(14.05.2011, 11:12)ON21 Wrote: @ Dennis, -danke. ;-)
@Yannici - Ja, oft. Big Grin

@Steffengy -Ja.

Kein Problem Big Grin
Reply
#14
Ja hab ich Big Grin
siehe map_display.php Big Grin
Fixed: http://steffengy.st.funpic.de/down-count...me_map.tpl
LoL Yannici hat die Minimap nicht und ich die normale nicht Big Grin
LG
steffen
Reply
#15
(14.05.2011, 11:18)steffengy Wrote: Ja hab ich Big Grin
siehe map_display.php Big Grin
Fixed: http://steffengy.st.funpic.de/down-count...me_map.tpl
LoL Yannici hat die Minimap nicht und ich die normale nicht Big Grin

wtf Big GrinBig Grin

Naja, darf ich mir was vom Code nehmen, dass ich die Minimap bearbeiten kann? o.O

so far
Yannici
Manchmal denke ich:
Reply
#16
so, was muss ich jetzt ersetzen und wo? o.o
Schildkröte: "nichts ist langsamer als ich!"
Schnecke: "ich bin ganz sicher langsamer!"
Und dann kam der Internet Explorer...
Reply
#17
Die game_map.tpl durch die ersetzen (bzw Inhalt ersetzen)
@Yannic ja darfst du
LG
steffen
Reply
#18
(14.05.2011, 11:30)ON21 Wrote: so, was muss ich jetzt ersetzen und wo? o.o

Der Code von der ganzen game_map.tpl mit der von steffengy oben gepostete ersetzen!

so far
Yannici
Manchmal denke ich:
Reply
#19
Jut, danke, jetzt funkts. :-)
Schildkröte: "nichts ist langsamer als ich!"
Schnecke: "ich bin ganz sicher langsamer!"
Und dann kam der Internet Explorer...
Reply
#20
Version 1.1 released!

Neuigkeiten:
- Nun auch auf der Minimap die Farben zu sehen!

btw: Neuer Screenshot Smile

so far
Yannici
Manchmal denke ich:
Reply




Users browsing this thread: 1 Guest(s)