anpera.net
https://anpera.dyndns.org/phpbb3/

newday.php - wenn tot bleibt man in der schattenwelt
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3347
Seite 1 von 1

Autor:  toXic [ So 04 Feb, 2007 18:24 ]
Betreff des Beitrags:  newday.php - wenn tot bleibt man in der schattenwelt

Hi
Ich habe mein Schattenreich um einiges modifiziert und bin dabei mein Spiel jetzt so umzuarbeiten, dass man nach einem Neuen Tag nicht wiederbelebt wird.
Sprich:
man stirbt, landet im Reich der Schatten, die Zeit läuft normal weiter, ein neuer Tag bricht an, man bleibt im Reich der Schatten

bei mir ist der neue Tag also eine neue Nacht.
es fangen also im schattenreich neue Nächte an und in jeder neuen Nacht werden Foltern und soulpoints wiederhergestellt.

Ein lieber Gruß
toXic

EDIT: es bestand das problem, dass die neue nacht nicht ins schattenreich weitergeleitet hat. problem wurde gelöst. Folgender code in die newday.php eintragen für eine neue nacht ^^

[php]
//TEST TEST TEST: Kein wiederauferstehen beim neuen Tag!!! (Dank gilt auch Eliwood, der mir hierbei hilfreich zur Seite stand :) )
elseif ($session['user']['alive']!=true)
{
page_header("Eine neue Nacht ist angebrochen");

output("Eine neue Nacht im Reich der Schatten ist angebrochen.
Dein Geist fühlt sich erholt und gestärkt, bereit für neue Schandtaten
in einer solchen Nacht.`n");

$session['user']['soulpoints']=50 + 5 * $session['user']['level'];
$session['user']['gravefights']=getsetting("gravefightsperday",30);
$session['user']['barke']=0; //wenn barke.php vorhanden
$session['user']['deadtreepick']=0; //wenn treeofdeath.php vorhanden
$session['user']['laston'] = date("Y-m-d H:i:s");
$session['user']['recentcomments']=$session['user']['lasthit'];
$session['user']['lasthit'] = date("Y-m-d H:i:s");

//restorepage
$rp = $session['user']['restorepage'];
$x = max(strrpos("&",$rp),strrpos("?",$rp));
if ($x>0) $rp = substr($rp,0,$x);
if (substr($rp,0,10)=="badnav.php") addnav("Weiter","news.php");
else addnav("Reich der Schatten",preg_replace("'[?&][c][=].+'","",$rp));
}
//ENDE TEST
[/php]

Autor:  Eliwood [ So 04 Feb, 2007 20:11 ]
Betreff des Beitrags: 

Du musst $session['user']['lasthit'] den Wert von date('Y-m-d h:i:s') geben. Lasthit beinhaltet das Datum des letzten neuen Tages (Also der Zeitpunkt des Aufrufes der newday.php). Da du das else wahrscheinlich sehr grosszugügig angelegt hast, wird auch dieser Wert nicht zugewiesen:

[php]$session['user']['lasthit'] = date('Y-m-d h:i:s');[/php]

Setzte es am besten an die gleiche Stelle, an der du auch die Grabkämpfe hochsetzt.

Achja: Nette Idee übrigens... Hast du was dagegen, wenn ich das auf meine Todolist setze?

Autor:  toXic [ So 04 Feb, 2007 20:32 ]
Betreff des Beitrags: 

oki hab es eingefügt ^^
nu muss ich nur noch den neuen Tag.. die neue nacht abwarten.

Nö hab nix dagegen. Mach doch ruhig :)
Bin eh noch am arbeiten wie ne Blöde. Hab viel zu viele ideen, wenn da die eine oder andere übernommen wird... warum denn nicht ^^

Hachja ich freu mich auf den Tag, wo mein logd endlich zugänglich wird *g*

Also ich editiere hier gleich, wenn die neue nacht anbricht.

bis gleich
ein lieber gruß
toXic

EDIT:
Hmmm scheint nicht funktioniert zu haben :/
Hänge immer noch auf der newday.php
Jetzt hänge ich da auch, wenn ich die neue Nacht per Hand ausführe.
Sobald ich die Zeile wieder heraus nehme, kann ich es wieder per Hand ausführen.

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