anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Zeit warten https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3344 |
Seite 1 von 1 |
Autor: | Lord Sephiroth [ Fr 02 Feb, 2007 23:25 ] |
Betreff des Beitrags: | Zeit warten |
Wollte mal wissen, ob ihr eine Ahnung habt, wie ich einstellen kann, dass nach dem Klick auf eine Nav erst eine Zeitanzeige kommt, die Runterläuft, sodass man z.B. dort stehen hat: 02:00:00 und die Zeit dann abläuft, also nach zwei Stunden 00:00:00 bzw. "Aktualisieren" oder gleich eine automatische Weiterleitung nach Ablauf der Zeit. Nützlich wäre sowas zum Beispiel, wenn man jemanden mit dem Schiff reisen lassen kann. Also nochmal für doofe (wie mich xD): Beispiel: hafen.php > addnav("Nach Stadt XYZ-Reisen","hafen.php?op=reisen"); if ($_GET['op']=="reisen") { >>>Code für Warten von Zeit output("VERBLEIBENDE ZEIT"); if (ZEIT ABGELAUFEN) { >>>automatische Weiterleitung } } xD Ja ^^ so hab ich mir das Vorgestellt |
Autor: | Morpheus [ Fr 02 Feb, 2007 23:39 ] |
Betreff des Beitrags: | |
Ich verstehe zwar, was Du meinst, aber nicht ganz, wozu das gut sein soll, außer das der Spieler sich ärgert, daß er nun xy Minuten warten muß, bevor er weiter spielen kann, denn der Abzug von Runden, wie ich es in meiner Schiffsreise gemacht habe, reicht doch völlig aus. Das ist eine reine Interessenfrage, keine Kritik, denn ich würde den Sinn gerne verstehen, der hinter dem ganzen stehen soll... ![]() |
Autor: | Nightborn [ Sa 03 Feb, 2007 00:07 ] |
Betreff des Beitrags: | |
[php] function crimsonleaf_leftdays() { $name="`qCrimson `2Leaf `gClover"; $left=strtotime(date("Y-m-t 00:00:00"))-strtotime(date("Y-m-d H:i:s")); $left+=86400; $secs=$left%60; $left/=60; $mins=$left%60; $left/=60; $hours=$left%24; $left/=24; $days=floor($left); $leftstring=''; if ($days>1) $d="days"; else $d="day"; if ($hours>1) $h="hours"; else $h="hour"; if ($mins>1) $m="minutes"; else $m="minute"; if ($secs>1) $s="seconds"; else $s="second"; if ($days) $leftstring.=" ".$days." ".translate_inline($d); if ($hours) $leftstring.=" ".$hours." ".translate_inline($h); if ($mins) $leftstring.=" ".$mins." ".translate_inline($m); if ($secs) $leftstring.=" ".$secs." ".translate_inline($s); output("Only little time left until the end of the %s`0 period!`n`n`% %s`n`0",$name,$leftstring); } [/php] das ist (ein primitiver) algorithmus... hab das gleiche nochmal in javascript, wenns laufen soll. ansonsten kannst du mit einer variable dann die zeit steuern... bei mir gings eben bis mitternacht des letzten tages des monats... daher nochmal 86400 sekunden drauf. mit einer IF kannst du prüfen, ob die gesamtsekunden negativ sind. strtotime kann auch mehr. |
Autor: | Lord Sephiroth [ Sa 03 Feb, 2007 10:59 ] |
Betreff des Beitrags: | |
Also folgende Idee'n hab ich im Kopf, was man damit anfangen kann: etw. Lernen (neue Zauber) Job ausüben (nach xyz Zeit erhält man Gold) Reisen (denn wenn man viel reist, hat man garkeine Waldkämpfe mehr übrig) ^^ ich werde dieses Script mal ausprobieren. Danke ^^ |
Autor: | Kevz [ Sa 03 Feb, 2007 11:37 ] |
Betreff des Beitrags: | |
Das mit dem Arbeiten nach xy Zeit, könntes nach Waldkämpfen oder nach Zeit Dauer (Minuten/Stunden) rechnen. Aber das ist dabei immer so eine sache... |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |