16.02.2014, 19:55
Hallo,
ich hab mir die letzten paar Tage auch mal überlegt, was es für DsLan noch nicht gibt.
Mir ist dabei aufgefallen, dass hier noch nie jemand richtig das Freunde hinzufügen für die DSLan geschrieben, bzw. veröffentlicht hat.
Es gab mal ein Tool, aber das war ned ganz originalgetreu soweit ich mich erinnere, außerdem war der Downloadlink down...
Auf jeden Fall hab ich das in den letzten Tagen, immer wenn ich ein bisschen Zeit hatte implementiert.
Was ist DS ohne das Freunde System?
Das ist doch gerade das Ziel dabei, Freundschaften zu schließen..
Die Installation dauert paar Minuten, je nach Kenntnisse halt.
Hier die Anleitung:
Download_v1.0
Getestet mit der Version v1.4, sollte aber mit anderen auch gehen.
Ich übernehme Keine Haftung für eventuelle Schäden, die bei ordnungsgemäßer Installation sowieso nicht auftreten.
ich hab mir die letzten paar Tage auch mal überlegt, was es für DsLan noch nicht gibt.
Mir ist dabei aufgefallen, dass hier noch nie jemand richtig das Freunde hinzufügen für die DSLan geschrieben, bzw. veröffentlicht hat.
Es gab mal ein Tool, aber das war ned ganz originalgetreu soweit ich mich erinnere, außerdem war der Downloadlink down...
Auf jeden Fall hab ich das in den letzten Tagen, immer wenn ich ein bisschen Zeit hatte implementiert.
Was ist DS ohne das Freunde System?
Das ist doch gerade das Ziel dabei, Freundschaften zu schließen..
Die Installation dauert paar Minuten, je nach Kenntnisse halt.
Hier die Anleitung:
/* ACHTUNG! Im folgenden gehe ich davon aus, dass ihr euch im DSLan Ordner im Verzeichnis htdocs befindet. */
/* 1. In templates/game.tpl einfuegen: (ca. Zeile 25) */
// vor
</tr>
</table>
{if $user.show_toolbar==1}
// und (ca. Zeile 215)
// vor
<p align="right" style="font-size: 7pt; margin-top:0px; margin-bottom:0px">{$lang->grab("game", "generated")} {$load_msec}ms
Serverzeit: <span id="serverTime">{$servertime}</span></p>
/* 2. In templates/game_info_player.tpl einfuegen: (ca. Zeile 15) */
// vor
{if $can_invite}
/* 3. In admin/actions/reset.php einfuegen */
// vor!!!!!!!!!!!!!!!!!!
if (!is_callable("eaccelerator_load")
/* 4. Tabelle friends in der Datenbank erstellen, dazu:
* - localhost/phpmyadmin/ in den Browser eingeben (apache_start und mysql_start müssen offen sein!).
* - Auf der linken Seite Datenbank 'lan' auswaehlen
* - In der mitte oben auf SQL klicken (zweite von links)
* - In des Feld folgenden Code einfuegen:
* - Unterhalb auf OK druecken
* - Die Abfrage ob man wirklich ausfuehren moechte mit OK bestaetigen
* - Es sollte oben stehen: "Ihr SQL-Befehl wurde erfolgreich ausgeführt.", dann ist die Tabelle erfolgreich erstellt worden.
* - Am besten mal Links nachschauen ob nun die Tabelle friends dabei ist.
* - Falls eine Fehlermeldung kommt, bitte im Forum Bescheid geben.
*/
/* 5. Fast geschafft Auf den Downloadlink in diesem Thread klicken,
* Datei herunterladen und die Dateien in das DSLAN Verzeichnis entpacken:
* Sprich irgendwo auf dem Rechner extrahieren, dann die Ordner actions und
* templates nach htdocs im DSLan Ordner verschieben. Bei der Frage nach dem Integrieren einfach bestaetigen.
* friends.zip sowie den dann leeren Ordner friends kann man anschließend löschen. */
/* 6. Noch ein kleiner Hinweis zur Konfiguration:
* - In der Datei actions/friends.php kann man Sachen wie Offlinezeit der Freunde,
* Titeltext und Bilder bei Berichten veraendern
* - In den Dateien im templates Ordner:
* - game_friends.tpl
* - game_report_view_accept_friend.tpl
* - game_report_view_cancel_friend.tpl
* - game_report_view_delete_friend.tpl
* - game_report_view_refuse_friend.tpl
* - game_report_view_request_friend.tpl
* kann man das Aussehen und den Text der Berichte sowie die Seite friends bearbeiten.
* Mir sind leider einige Inhalte des offiziellen Spiels entfallen, bei Bedarf aendern
*/
/* 7. Spaß haben! Bugs und Rueckmeldungen im Forum schreiben */
/* 1. In templates/game.tpl einfuegen: (ca. Zeile 25) */
PHP Code:
<td><a href="game.php?village={$village.id}&screen=friends">Freunde</a></td>
</tr>
</table>
{if $user.show_toolbar==1}
// und (ca. Zeile 215)
PHP Code:
{if $screen == 'friends'}
{include_php file="./actions/friends.php"}
{/if}
<p align="right" style="font-size: 7pt; margin-top:0px; margin-bottom:0px">{$lang->grab("game", "generated")} {$load_msec}ms
Serverzeit: <span id="serverTime">{$servertime}</span></p>
/* 2. In templates/game_info_player.tpl einfuegen: (ca. Zeile 15) */
PHP Code:
{php}
//any other solutions?
$temp = $this->get_template_vars();
$me = $temp['user']['username'];
$o_player = $temp['info_user']['username'];
unset($temp);
if(mysql_result(mysql_query('SELECT COUNT(id) FROM friends WHERE
((source LIKE "' . $me . '" AND destination LIKE "' . $o_player . '") OR
(source LIKE "' . $o_player . '" AND destination LIKE "' . $me . '"))'), 0) > 0) {
} else {
if($me != $o_player) {
{/php}
<form name="add_friend" action="game.php?village={$village.id}&screen=friends" method="POST">
<input type="hidden" name="add_name" value="{$info_user.username}"/>
<tr><td colspan="2"><a href="#" onClick="document.add_friend.submit()">
» Als Freund hinzufügen</a></td></tr>
</form>
{php}
}
}
{/php}
{if $can_invite}
/* 3. In admin/actions/reset.php einfuegen */
PHP Code:
if(isset($_GET['action']) && $_GET['action'] == 'reset') {
mysql_query('TRUNCATE TABLE friends');
}
if (!is_callable("eaccelerator_load")
/* 4. Tabelle friends in der Datenbank erstellen, dazu:
* - localhost/phpmyadmin/ in den Browser eingeben (apache_start und mysql_start müssen offen sein!).
* - Auf der linken Seite Datenbank 'lan' auswaehlen
* - In der mitte oben auf SQL klicken (zweite von links)
* - In des Feld folgenden Code einfuegen:
PHP Code:
DROP TABLE IF EXISTS friends;
CREATE TABLE `friends` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`source` VARCHAR( 25 ) NOT NULL ,
`destination` VARCHAR( 25 ) NOT NULL ,
`status` ENUM( 'anf', 'bef' ) NOT NULL
) ENGINE = MYISAM;
* - Unterhalb auf OK druecken
* - Die Abfrage ob man wirklich ausfuehren moechte mit OK bestaetigen
* - Es sollte oben stehen: "Ihr SQL-Befehl wurde erfolgreich ausgeführt.", dann ist die Tabelle erfolgreich erstellt worden.
* - Am besten mal Links nachschauen ob nun die Tabelle friends dabei ist.
* - Falls eine Fehlermeldung kommt, bitte im Forum Bescheid geben.
*/
/* 5. Fast geschafft Auf den Downloadlink in diesem Thread klicken,
* Datei herunterladen und die Dateien in das DSLAN Verzeichnis entpacken:
* Sprich irgendwo auf dem Rechner extrahieren, dann die Ordner actions und
* templates nach htdocs im DSLan Ordner verschieben. Bei der Frage nach dem Integrieren einfach bestaetigen.
* friends.zip sowie den dann leeren Ordner friends kann man anschließend löschen. */
/* 6. Noch ein kleiner Hinweis zur Konfiguration:
* - In der Datei actions/friends.php kann man Sachen wie Offlinezeit der Freunde,
* Titeltext und Bilder bei Berichten veraendern
* - In den Dateien im templates Ordner:
* - game_friends.tpl
* - game_report_view_accept_friend.tpl
* - game_report_view_cancel_friend.tpl
* - game_report_view_delete_friend.tpl
* - game_report_view_refuse_friend.tpl
* - game_report_view_request_friend.tpl
* kann man das Aussehen und den Text der Berichte sowie die Seite friends bearbeiten.
* Mir sind leider einige Inhalte des offiziellen Spiels entfallen, bei Bedarf aendern
*/
/* 7. Spaß haben! Bugs und Rueckmeldungen im Forum schreiben */
Download_v1.0
Getestet mit der Version v1.4, sollte aber mit anderen auch gehen.
Ich übernehme Keine Haftung für eventuelle Schäden, die bei ordnungsgemäßer Installation sowieso nicht auftreten.