anpera.net https://anpera.homeip.net/phpbb3/ |
|
Ein Tag... https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=873 |
Seite 1 von 2 |
Autor: | Abraxas [ Sa 15 Jan, 2005 12:02 ] |
Betreff des Beitrags: | Ein Tag... |
Liese es sich machend ass je nach Echter Tageszeit ein anderer Text bei "Ein Neuer Tag" kommt? (z.B. Um 6.00 Uhr Ein neuer Tag bricht an, hinter den Hügeln geht die Sonne auf usw. und um 20.00 Uhr veschwindet sie wieder, die Sonne...) Zudem müsste man die Spieltag-Uhr durch eine Uhr ersetzen die die Realtime angibt... Ich hoffe ihr könnt mir weiterhelfen... Mfg Abraxas |
Autor: | Kevz [ Sa 15 Jan, 2005 12:09 ] |
Betreff des Beitrags: | |
für die realtime uhr mach einfach now() das reicht, somit bekommst die aktuelle zeit aber eben mit datum etc. Nya geht aber auch anders, Das mit den tagen, wie willst genau machen? Die tage musst selbst einstellen also der tag hat 24h da musst dann eine zahl einsetzen die durch 24 teilbar ist und dann ist das ergebnis, die tick länge... Aber wenne selbst so nen sys machen willst dann tus, wär grad net schwer aber auch net sinnvoll |
Autor: | Abraxas [ Sa 15 Jan, 2005 12:52 ] |
Betreff des Beitrags: | |
^^ Thx! Wo soll ich das now() einfügen? Ich möchte das er im Spiel immer die gleiche Tageszeithat wie in Echtzeit. Statt Ein Neuer Tag kommt dann Du hast dich erhohlt (oä.), und dann kommt je nach Uhrzeit ein Text vom Sonnenaufgang, Mittag, Sonnenuntergang und Mitternacht. (Vorraussichtlich um 6.00 12.00 18.00 und 24.00 Uhr...) Der Sinn ist der das viele Aktionen im Spiel nur zu einer bestimmten Uhrzeit möglich sein sollen. So ist Nachts das Tor geschlossen, man kommt nur mit ein paar Tricks hinaus. Um 0-5 min. nach Mitternacht findet man im Park irgendetwas besonderes. Auch ist das herumspazieren in der Stadt Nachts gefährlich, per Zufall wird man von Räubern angegriffen. Solche Sachen eben, viele Geheimnisse lassen sich nur zu einer bestimmten Uhrzeit lösen... (^^ Ich bild mir ein dass ich das brauch...) Nur wie macht man das, dass je nach Realtime der Text anders wird? ![]() |
Autor: | Kevz [ Sa 15 Jan, 2005 13:15 ] |
Betreff des Beitrags: | |
hehe geile idee*sfg* aber hört sich interessant an^^ Das mit der Uhrzeit versuch mal so: [php]$date = date("G:i"); output("$date"); [/php] So wird nur die Zeit angezeigt und die minuten wenne sekunden haben willst mach so: [php] $date = date("G:i:s"); output("$date");[/php] Werd glaubig auch ma sowas bei mir machen*sfg* interessant ist es auf jeden fall |
Autor: | Abraxas [ Sa 15 Jan, 2005 13:22 ] |
Betreff des Beitrags: | |
![]() Hm... Is mir jetzt etwas peinlich aber... Wo soll ich es einfügen? (Welches File?) ![]() |
Autor: | Kevz [ Sa 15 Jan, 2005 13:30 ] |
Betreff des Beitrags: | |
ist egal*gg* mach es da wo du die aktuelle zeit haben willst ich habs bei mir im Dorf auch gemacht, weil die user des auch imma wollten bei mir^^ |
Autor: | Abraxas [ Sa 15 Jan, 2005 13:46 ] |
Betreff des Beitrags: | |
![]() output("Die Uhr an der Kneipe zeigt `^".getgametime()."`@."); Ich mach hier was falsch.... $date = date("G:i:s"); output("Die Uhr an der Kneipe zeigt `^"$date"`@."); Dann kommt im Browser das: Parse error: parse error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/elementarmagier/logd/village.php on line 115 |
Autor: | Kevz [ Sa 15 Jan, 2005 13:56 ] |
Betreff des Beitrags: | |
das ist klar versuch es mal so: [php]$date = date("G:i:s"); output("Die Uhr an der Kneipe zeigt `^".$date."`@.");[/php] |
Autor: | Abraxas [ Sa 15 Jan, 2005 14:02 ] |
Betreff des Beitrags: | |
^^ Es geht! *grins* Danke!! Bleibt nur noch das mit der Realtimevariable in newday... *Kevz hoffnungsvoll anblick* ![]() |
Autor: | Kevz [ Sa 15 Jan, 2005 14:11 ] |
Betreff des Beitrags: | |
Wie willst du die den haben??? |
Autor: | Abraxas [ Sa 15 Jan, 2005 14:20 ] |
Betreff des Beitrags: | |
Hm... "Es ist ein neuer Tag" könnte man einfach in "Du hast dich erholt" (was die neuen Waldkämpfe erklärt) umbenennen, eleganter wäre es jedoch wenn man hier schon eine Variable einbaut die if 0.00 Uhr bis 1.00 then "Mitternacht" oder "Tiefste Nacht" if 1.01 Uhr bis 8.00 then "Dämmerung" oder "Sonnenaufgang" (kann man ja später leicht ändern) usw. je nach Zeit etwas anderes ausgibt. Das selbe müsste man dann bei einem kleinen Einleitungstext darunter auch einfügen können... Kurz, eine Variable die je nach Uhrzeit einen anderen Text auswirft, die Zeiten können hierbei ja unabhängig vom tatsächlichen "Neuen Tag" (im Spiel) sein. (Müssen sich nciht nach einem bestimmten Takt richten.) |
Autor: | Kevz [ Sa 15 Jan, 2005 14:36 ] |
Betreff des Beitrags: | |
Also für die texte musst so machen: [php]if(date("G:i")>="12:00") output("DER TEXT");[/php] Und dann immer weiter so...*gg* |
Autor: | Chaosmaker [ Sa 15 Jan, 2005 15:01 ] |
Betreff des Beitrags: | |
Würde ich nicht empfehlen, da 9:30 > 14:00. Wenn, dann prüfen auf date('Gi')>=1200. |
Autor: | Kevz [ Sa 15 Jan, 2005 15:06 ] |
Betreff des Beitrags: | |
stimmt auch wieder*gg* |
Autor: | Abraxas [ Sa 15 Jan, 2005 17:45 ] |
Betreff des Beitrags: | |
Funktioniert gut, zu gut.... Er zählt mir alle bisherigen Punket auf, ist es Mittag listet er mir Mitternacht, Früher Morgen, Dämmerung, Morgen und Mittag. Ich hab das ganze versucht einzuschränken, doch scheiterts wieder an meinen php Kenntnissen. if(date("Gi")>="0000" and if(date("Gi")<"0100") output("`c<font size='+1'>`b`#Mitternacht`0`b</font>`c",true); if(date("Gi")>="0100" and if(date("Gi")<"0600") output("`c<font size='+1'>`b`#Früher Morgen`0`b</font>`c",true); if(date("Gi")>="0600" and if(date("Gi")<"0700") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="0700" and if(date("Gi")<"1200") output("`c<font size='+1'>`b`#Morgen`0`b</font>`c",true); if(date("Gi")>="1200" and if(date("Gi")<"1300") output("`c<font size='+1'>`b`#Mittag`0`b</font>`c",true); if(date("Gi")>="1300" and if(date("Gi")<"1800") output("`c<font size='+1'>`b`#Nachmittag`0`b</font>`c",true); if(date("Gi")>="1800" and if(date("Gi")<"2000") output("`c<font size='+1'>`b`#Abend`0`b</font>`c",true); if(date("Gi")>="2000" and if(date("Gi")<"2100") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="2100") output("`c<font size='+1'>`b`#Nacht`0`b</font>`c",true); ![]() Da spukt er dann nur noch Parse error: parse error, unexpected T_IF in /usr/export/www/vhosts/funnetwork/hosting/elementarmagier/logd/newday.php on line 146 aus.... ?! Hab jetzt wieder if(date("Gi")>="0000") output("`c<font size='+1'>`b`#Mitternacht`0`b</font>`c",true); if(date("Gi")>="0100") output("`c<font size='+1'>`b`#Früher Morgen`0`b</font>`c",true); if(date("Gi")>="0600") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="0700") output("`c<font size='+1'>`b`#Morgen`0`b</font>`c",true); if(date("Gi")>="1200") output("`c<font size='+1'>`b`#Mittag`0`b</font>`c",true); if(date("Gi")>="1300") output("`c<font size='+1'>`b`#Nachmittag`0`b</font>`c",true); if(date("Gi")>="1800") output("`c<font size='+1'>`b`#Abend`0`b</font>`c",true); if(date("Gi")>="2000") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="2100") output("`c<font size='+1'>`b`#Nacht`0`b</font>`c",true); |
Autor: | Chaosmaker [ Sa 15 Jan, 2005 18:31 ] |
Betreff des Beitrags: | |
Möglichkeit 1: Korrektes "and" benutzen. Z.B.: if (date("Gi")>="0600" && date("Gi")<"0700") Möglichkeit 2, in Deinem Fall weitaus sinnvoller (weil ökonomischer): Bei dem, was Du jetzt hast, die Reihenfolge umkehren (also mit der höchsten Uhrzeit beginnen) und außer dem ersten jedes 'if' durch 'elseif' ersetzen. |
Autor: | Kevz [ Sa 15 Jan, 2005 18:41 ] |
Betreff des Beitrags: | |
Abraxas hat geschrieben: if(date("Gi")>="0000" and if(date("Gi")<"0100") output("`c<font size='+1'>`b`#Mitternacht`0`b</font>`c",true);
if(date("Gi")>="0100" and if(date("Gi")<"0600") output("`c<font size='+1'>`b`#Früher Morgen`0`b</font>`c",true); if(date("Gi")>="0600" and if(date("Gi")<"0700") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="0700" and if(date("Gi")<"1200") output("`c<font size='+1'>`b`#Morgen`0`b</font>`c",true); if(date("Gi")>="1200" and if(date("Gi")<"1300") output("`c<font size='+1'>`b`#Mittag`0`b</font>`c",true); if(date("Gi")>="1300" and if(date("Gi")<"1800") output("`c<font size='+1'>`b`#Nachmittag`0`b</font>`c",true); if(date("Gi")>="1800" and if(date("Gi")<"2000") output("`c<font size='+1'>`b`#Abend`0`b</font>`c",true); if(date("Gi")>="2000" and if(date("Gi")<"2100") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="2100") output("`c<font size='+1'>`b`#Nacht`0`b</font>`c",true); ![]() [php]if(date("Gi")>="0000" && date("Gi")<"0100") output("`c<font size='+1'>`b`#Mitternacht`0`b</font>`c",true); if(date("Gi")>="0100" && date("Gi")<"0600") output("`c<font size='+1'>`b`#Früher Morgen`0`b</font>`c",true); if(date("Gi")>="0600" && date("Gi")<"0700") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="0700" && date("Gi")<"1200") output("`c<font size='+1'>`b`#Morgen`0`b</font>`c",true); if(date("Gi")>="1200" && date("Gi")<"1300") output("`c<font size='+1'>`b`#Mittag`0`b</font>`c",true); if(date("Gi")>="1300" && date("Gi")<"1800") output("`c<font size='+1'>`b`#Nachmittag`0`b</font>`c",true); if(date("Gi")>="1800" && date("Gi")<"2000") output("`c<font size='+1'>`b`#Abend`0`b</font>`c",true); if(date("Gi")>="2000" && date("Gi")<"2100") output("`c<font size='+1'>`b`#Dämmerung`0`b</font>`c",true); if(date("Gi")>="2100") output("`c<font size='+1'>`b`#Nacht`0`b</font>`c",true);[/php] EDIT: Chaos warst schneller ![]() |
Autor: | Abraxas [ Sa 15 Jan, 2005 19:40 ] |
Betreff des Beitrags: | |
Es geht!! ![]() ![]() ![]() |
Autor: | Kevz [ Sa 15 Jan, 2005 20:49 ] |
Betreff des Beitrags: | |
Np*gg* |
Autor: | Abraxas [ Mo 07 Feb, 2005 11:36 ] |
Betreff des Beitrags: | |
*kopfkratz* Kann mir da wer helfen...? Bie mir wird im Dorf die Realtime ausgegeben (soll auch so sein), doch wnen ich den Befehl aus der village.php einbauen will kommt gar nichts. Alter Befehl: output("`n`nDie Uhr am Kamin zeigt `6".getgametime()."`0."); Neuer Befehl: output("`n`nDie Uhr am Kamin zeigt `6".$date."`0."); Ausgabe bei neuem Befehl: Die Uhr am Kamin zeigt . ![]() |
Seite 1 von 2 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |