anpera.net
http://anpera.homeip.net/phpbb3/

Das Goldene Ei, Verfallszeit
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=4138
Seite 1 von 1

Autor:  Kevz [ Fr 16 Nov, 2007 12:43 ]
Betreff des Beitrags:  Das Goldene Ei, Verfallszeit

Das Goldene Ei, Verfallszeit:
Mit diesem Mod, wird nach einer gewissen Zeit (an Tagen) das Goldene Ei zurückgesetzt. Das heißt, je nach Inaktivität wird das Goldene Ei zurückgesetzt.
Dies ist aber von den den Spieleinstellungen abhängig und kann Individuell eingestellt werden.


Changelog:
$this->bbcode_second_pass_code('', 'Update v1.0.2:
* Die Code Dokumentation wurde komplett überarbeitet.
* Es wurden neue Optionen zur Handlung der Verfallszeit hinzugefügt.
* Es wurden einige Codeschnipsel Optimiert und eine Debugger- hinzugefügt.

Update SQL- Syntax:
INSERT INTO `settings` VALUES('expireegg_timestamp', UNIX_TIMESTAMP());


Update v1.0.1:
* Die Berechnung für die Verfallszeit wurde gefixt. Einfachere Lösung.')


Datei: configuration.php
Suche und Entferne:

$this->bbcode_second_pass_code('', '"hasegg"=>"Aktueller Besitzer des goldene Eis (Account-ID - 0=Niemand),int",')

Suche:
$this->bbcode_second_pass_code('', '"Spieleinstellungen Ende,title"')

Füge darüber hinzu:
$this->bbcode_second_pass_code('', ''Das Goldene Ei,title',
'eggduedates'=>'Verfallszeit vom Goldenen Ei aktiviert?,bool',
'hasegg'=>'Aktueller Besitzer des Goldenen Eis (Account-ID - 0 = Niemand),int',
'expireegg'=>'Nach wie vielen Tagen wird das Goldene Ei wieder freigegeben?,int',
'expirehasegg'=>'Nach wie vielen Tagen gilt das Ei als verloren? (Inaktivitätstage des Besitzers),int',')


Datei: setnewday.php
Suche:

$this->bbcode_second_pass_code('', '// end cleanup')

Füge darunter hinzu:
$this->bbcode_second_pass_code('', '<?php
/**
* PHP version 4 and 5
*
* Das Goldene Ei, Verfallszeit!,
*
* ist eine Modifikation mit dem das "Goldene Ei" nach einem bestimmten
* Zeitinterval zurueckgesetzt werden kann.
*
* Es werden derzeit vier- Optionen unterstuetzt:
*
* - Ak-/Deaktivieren der Verfallszeit vom Goldenen Ei
* - das manuelle zuruecksetzen des Besitzers
* - das automatische zuruecksetzen; Zeitinterval nach Tagen
* - das automatische zuruecksetzen; Zeitinterval nach Inaktivitaetstagen
*
*
* @author Kevin Goedecker [Kevz]
* @version 23/06/2009
*/


/**
* Wir ueberpruefen vorab erst einmal, ob die Verfallszeit vom Goldenen Ei
* ueberhaupt aktiviert ist. Ansonsten macht das alles wenig sinn. (:
*/
if (getsetting('eggduedates', 0))
{
/**
* Bevor wir dem Spieler das Ei entziehen und dadurch eine unnoetige SQL-
* Abfrage machen und dabei die ganze accounts- Tabelle ankratzen, schauen
* wir erst einmal, wann das Ei entzogen wird und setzen es dann zurueck!
*/
if (getsetting('expireegg_timestamp', time()) < time()-(3600*24*getsetting('expireegg', 14))) {
// ..besitzer vom Ei zuruecksetzen!
savesetting('hasegg', 0);
// ..Verfallszeit zuruecksetzen!
savesetting('expireegg_timestamp', time());
}

/**
* Nun.. wenn das Goldene Ei noch in Besitz sein sollte, ueberpruefen wir
* einfach, wann der Benutzer das letzte mal Aktiv war und entziehen es dann
* wenn er zulange inaktiv war!
*/
if (getsetting('hasegg', 0)) {
/**
* Den Benutzer finden, der das Goldene Ei versteckt hat und es nicht
* hergeben mag! So ein poehser... ;(
*/
$sql = 'SELECT `acctid` FROM `accounts` WHERE `acctid` = "%u" AND `laston` < DATE_SUB(NOW(), INTERVAL %u DAY)';
db_query(sprintf($sql, getsetting('hasegg', 0), getsetting('expirehasegg', 10))) or die(db_error(LINK));

/**
* Falls der jenige gefunden wurde und er nicht zulang inaktiv war, wurde
* auch ein Datensatz gefunden... Macht sinn, oder?!
* Denn das Goldene Ei kann ja hoechstens einen Besitzer haben und wenn er
* nicht zulang inaktiv war, wurde er auch nicht gefunden. (:
*/
if (db_affected_rows() == 1)
savesetting('hasegg', 0);
else
debuglog('Der Spieler mit dem Goldenen Ei war noch nicht lang genug inaktiv!');
}
}
?>')

Autor:  arames [ Fr 16 Nov, 2007 20:13 ]
Betreff des Beitrags: 

Huhu Kevz :)
Besten Dank endlich kommt das Ei mal wieder in Wald !!! Ich habe bei mir Leute die es haben und nicht benutzen !!! :D
danke dir !!!
Gruß
Arames

Autor:  Artemis1988 [ Sa 17 Nov, 2007 10:45 ]
Betreff des Beitrags: 

Danke Kevz ^^
Endlich eine Lösung gefunden dem einen da das Ei zu stehlen... (seit 131 Tage nicht online ^^

Autor:  Tidus [ Mi 03 Sep, 2008 11:55 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

hey das bau ich mir denk ich mal ein! ich habe es bis jetz in meinem kleinen privat panel ein link eingerichtet, wo ich das immer manuell gemacht habe, glaube ich habe das geproggt als der user gelsöcht wurde der das ei hatte und das nicht wieder im wald war oder so..^^

jedenfalls gute idee kevz :)

Autor:  Kevz [ Di 23 Jun, 2009 20:16 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

Servus zusammen,

ich habe gerade mal ein Update der Version hochgeladen. Es wurde weiter Optimiert, der Code ein wenig gesäubert und weiter ausgebaut, sowie neue Optionen zur Handhabung hinzugefügt.

Für alles weitere, siehe Changelog. (:


Bei Fehler, Problemen bei der Ausführung oder sonstigen Problemen, bitte per PN bei mir melden. Danke.

Autor:  Lunastra [ Di 23 Jun, 2009 20:31 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

yeah finds cool x3~
maybe mach ichs rein ma schaun XDDD
hrhr schluss mit eichen klaun ê,.e

Autor:  Linus [ Mi 24 Jun, 2009 18:22 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

Die neueste Version gefällt mir ausgesprochen gut. Und ich denke dass ich den Code auch auf den Ring der Schatten umsetzen werde. Hat mich schon öfters gestört wenn der Wochenlang in einer Hand war, weil der Träger des Rings zwar online kam, sich aber nicht im Wald sehen ließ. ;)

Autor:  Harthas [ Mi 24 Jun, 2009 18:24 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

Sieht eig. wirklich recht gut aus.
Nur das Englisch scheint mir etwas googelishious zu sein. ;-)

Autor:  Arath [ Mi 24 Jun, 2009 19:23 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

Harthas hat geschrieben:
Sieht eig. wirklich recht gut aus.
Nur das Englisch scheint mir etwas googelishious zu sein. ;-)


Mach dir nichts draus, bald wird bestimmt auch Google-Englisch als offizielle Sprache
anerkannt werden *lach*

Autor:  Kevz [ Mi 24 Jun, 2009 19:42 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

Ich werd es nochmal ins reine Deutsche übertragen. :)
Und es ist kein googleenglisch... *lach* :P

Aber vielen Dank, für die Kritik/das Lob. Hab das ganze fix mal in Deutsch geuppt. :-)

Autor:  Tidus [ Mi 24 Jun, 2009 21:52 ]
Betreff des Beitrags:  Re: Das Goldene Ei, Verfallszeit

müsste da theoretisch nicht noch einmal der timestamp gesetzt werden wenn man das ei findet damit er es auch solange behalten kann?

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/