TWLan Forum
[v1.4] Dörfer markieren v2.1 - Printable Version

+- TWLan Forum (https://twlan.org)
+-- Forum: Legacy (https://twlan.org/forumdisplay.php?fid=61)
+--- Forum: TWLan 1.x (DSLan) (https://twlan.org/forumdisplay.php?fid=62)
+---- Forum: Deutsche Community (https://twlan.org/forumdisplay.php?fid=65)
+----- Forum: Spielerprojekte (https://twlan.org/forumdisplay.php?fid=9)
+------ Forum: Tools und Spielerprojekte (https://twlan.org/forumdisplay.php?fid=10)
+------ Thread: [v1.4] Dörfer markieren v2.1 (/showthread.php?tid=4348)

Pages: 1 2 3 4 5


Dörfer markieren v2.1 - Yannici - 14.05.2011

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#


RE: Spieler makieren v1.0 - Yannici - 14.05.2011

# nun auch für v1.3 erhältlich!

so far
Yannici


RE: Spieler makieren v1.0 - Steffen - 14.05.2011

Screens? ^^


RE: Spieler makieren v1.0 - Yannici - 14.05.2011

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


RE: Spieler markieren v1.0 - schattenreiter1.0 - 14.05.2011

Echt gut geworden Big Grin


RE: Spieler markieren v1.0 - ON21 - 14.05.2011

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]



RE: Spieler markieren v1.0 - schattenreiter1.0 - 14.05.2011

(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]



RE: Spieler markieren v1.0 - Yannici - 14.05.2011

Sehr komisch. Mein Tool macht eigentlich rein GARNICHTS mit der Map auf der rechten Seite...
Mal templates_c und Cache geleert?

so far
Yannici


RE: Spieler markieren v1.0 - Steffen - 14.05.2011

Hast du Secretvillages?


RE: Spieler markieren v1.0 - ON21 - 14.05.2011

@ Dennis, -danke. ;-)
@Yannici - Ja, oft. Big Grin

@Steffengy -Ja.


RE: Spieler markieren v1.0 - Steffen - 14.05.2011

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


RE: Spieler markieren v1.0 - Yannici - 14.05.2011

(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




RE: Spieler markieren v1.0 - schattenreiter1.0 - 14.05.2011

(14.05.2011, 11:12)ON21 Wrote: @ Dennis, -danke. ;-)
@Yannici - Ja, oft. Big Grin

@Steffengy -Ja.

Kein Problem Big Grin



RE: Spieler markieren v1.0 - Steffen - 14.05.2011

Ja hab ich Big Grin
siehe map_display.php Big Grin
Fixed: http://steffengy.st.funpic.de/down-counter/dslan/game_map.tpl
LoL Yannici hat die Minimap nicht und ich die normale nicht Big Grin


RE: Spieler markieren v1.0 - Yannici - 14.05.2011

(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-counter/dslan/game_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


RE: Spieler markieren v1.0 - ON21 - 14.05.2011

so, was muss ich jetzt ersetzen und wo? o.o


RE: Spieler markieren v1.0 - Steffen - 14.05.2011

Die game_map.tpl durch die ersetzen (bzw Inhalt ersetzen)
@Yannic ja darfst du


RE: Spieler markieren v1.0 - Yannici - 14.05.2011

(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


RE: Spieler markieren v1.0 - ON21 - 14.05.2011

Jut, danke, jetzt funkts. :-)


RE: Spieler markieren v1.1 - Yannici - 14.05.2011

Version 1.1 released!

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

btw: Neuer Screenshot Smile

so far
Yannici