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
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]
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}&screen=map&x={$map.x-$map.size+1}&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}&screen=map&x={$map.x}&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}&screen=map&x={$map.x+$map.size-1}&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}&screen=map&x={$map.x-$map.size+1}&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}&screen=info_village&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}&screen=info_village&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}&screen=map&x={$map.x+$map.size-1}&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}&screen=map&x={$map.x-$map.size+1}&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}&screen=map&x={$map.x}&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}&screen=map&x={$map.x+$map.size-1}&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}&screen=map&x={$map.x-50}&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}&screen=map&x={$map.x}&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}&screen=map&x={$map.x+50}&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}&screen=map&x={$map.x-50}&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}&screen=map&x={$map.x+50}&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}&screen=map&x={$map.x-50}&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}&screen=map&x={$map.x}&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}&screen=map&x={$map.x+50}&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}&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="» OK «" 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
Screenshot:
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
so far
Yannici
RE: Spieler markieren v1.0 - schattenreiter1.0 - 14.05.2011
Echt gut geworden
RE: Spieler markieren v1.0 - ON21 - 14.05.2011
Hallo,
genau das hat mir noch gefehlt, danke!
aber ich hab mal wieder ein problem.
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.
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.
@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
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
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.
@Steffengy -Ja.
Kein Problem
RE: Spieler markieren v1.0 - Steffen - 14.05.2011
Ja hab ich
siehe map_display.php
Fixed: http://steffengy.st.funpic.de/down-counter/dslan/game_map.tpl
LoL Yannici hat die Minimap nicht und ich die normale nicht
RE: Spieler markieren v1.0 - Yannici - 14.05.2011
(14.05.2011, 11:18)steffengy Wrote: Ja hab ich
siehe map_display.php
Fixed: http://steffengy.st.funpic.de/down-counter/dslan/game_map.tpl
LoL Yannici hat die Minimap nicht und ich die normale nicht
wtf
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
so far
Yannici
|