anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Wettereditor https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3535 |
Seite 1 von 1 |
Autor: | Shris [ So 01 Apr, 2007 13:38 ] |
Betreff des Beitrags: | Wettereditor |
Ich habe mal eine frage... Gibt es so etwas wie einen Wettereditor den man in der Admin Groote verlinken kann... Also das Wetter sollte immer noch per Zfall bestimmt werden, allerdings können die Admins das dann ändern... Gibt es sowas oder könnte jemand sowas programmieren??? MfG Shris |
Autor: | Harthas [ So 01 Apr, 2007 13:51 ] |
Betreff des Beitrags: | |
In der configuration.php: Ersetze: [php]"weather"=>"Heutiges Wetter:,viewonly",[/php] Durch: [php]"weather"=>"Heutiges Wetter:", [/php] und schon kannst du in den Spieleinstellungen jederzeit das Wetter ändern ;-) |
Autor: | Shris [ So 01 Apr, 2007 14:28 ] |
Betreff des Beitrags: | |
ok Harthas vielen lieben dank... MfG Shris |
Autor: | Kevz [ So 01 Apr, 2007 17:27 ] |
Betreff des Beitrags: | |
Wetter Mod mit Zufallsgenerator zur Wetter auswahl Vorraussetzung: *klick* Installation: Führe im phpMyAdmin in der LotGD Datenbank folgenden SQL Befehl aus:[/i] $this->bbcode_second_pass_code('', 'ALTER TABLE `settings` CHANGE `value` `value` TEXT NOT NULL') Datei configuration.php Suche und Entferne: PHP: "weather"=>"Heutiges Wetter:,viewonly", Suche: PHP: "LOGINTIMEOUT"=>"Sekunden Inaktivität bis zum automatischen Logout,int", Füger darunter hinzu: PHP: "Wetter Einstellungen,title", "weatherActivate"=>"Wetter Mod Aktiviert?,bool", "weathers"=>"Die Aktuellen Wetter Arten (füge mit einem Zeilenumbruch ein neues Wetter hinzu),textarea,50,5", "weather"=>"Das Heutige Wetter", Datei setnewday.php Suche: PHP: switch(e_rand(1,9)){ case 1: $clouds="Wechselhaft und kühl, mit sonnigen Abschnitten"; break; case 2: $clouds="Warm und sonnig"; break; case 3: $clouds="Regnerisch"; break; case 4: $clouds="Neblig"; break; case 5: $clouds="Kalt bei klarem Himmel"; break; case 6: $clouds="Heiß und sonnig"; break; case 7: $clouds="Starker Wind mit vereinzelten Regenschauern"; break; case 8: $clouds="Gewittersturm"; break; case 9: $clouds="Schneeregen"; break; } savesetting("weather",$clouds); Ersetze durch: PHP: <?php
/* * Wetter Mod by Kevz * (c) 2007 Kevin Gödecker * http://www.lotgd.dyndns.biz/ * * SQL: * ALTER TABLE `settings` CHANGE `value` `value` TEXT NOT NULL */ if ( getsetting('weatherActivate', 0) ) { $weathers = explode("\n", getsetting('weathers', '')); if ( count($weathers) ) { $weatherRandom = array_rand($weathers, 2); savesetting('weather', trim($weathers[$weatherRandom[1]])); } } ?> |
Autor: | Laserian [ Sa 16 Jun, 2007 20:16 ] |
Betreff des Beitrags: | |
Hi Leute, mh ich hab da mal ne Frage wegen settings das Wetter betreffend. Hier die Lage: Ich möchte eine Temperaturanzeige einbauen (der Einbau der Anzeige wird kein Problem darstellen *hoff*). Was allerdings Probleme bereitet ist, dass ich das ganze per setting machen will das sich ändert wie das Wetter. Dabei will ich zusätzlich noch auf die Temperatur des Vortages zurückgreifen. also erstmal ein getsetting("weather",?); Aber ich weiß nicht was ich bei dem ? einfügen soll. Ich hab leider bei den settings noch keine Ahnung. Normalerweise steht da ja ein festgelegter Wert drin, soweit ich weiß. Da sich die Temperatur aber immer verändert kann ich ja wohl schlecht einen Wert einsetzen und wenn ich $temp eintrage wirds wahrscheinlich nicht funktionieren, weil das System nicht weiß was mit $temp gemeint ist, richtig? Oder lieg ich falsch? Wenn mir also jemand dabei helfen könnte das so einzutragen, dass das funzt wär mir sehr geholfen. Den Rest glaub ich schaff ich dann von alleine. Mfg Laserian |
Autor: | Eliwood [ Sa 16 Jun, 2007 21:09 ] |
Betreff des Beitrags: | |
Laserian hat geschrieben: Hi Leute,
mh ich hab da mal ne Frage wegen settings das Wetter betreffend. Hier die Lage: Ich möchte eine Temperaturanzeige einbauen (der Einbau der Anzeige wird kein Problem darstellen *hoff*). Was allerdings Probleme bereitet ist, dass ich das ganze per setting machen will das sich ändert wie das Wetter. Dabei will ich zusätzlich noch auf die Temperatur des Vortages zurückgreifen. also erstmal ein getsetting("weather",?); Aber ich weiß nicht was ich bei dem ? einfügen soll. Ich hab leider bei den settings noch keine Ahnung. Normalerweise steht da ja ein festgelegter Wert drin, soweit ich weiß. Da sich die Temperatur aber immer verändert kann ich ja wohl schlecht einen Wert einsetzen und wenn ich $temp eintrage wirds wahrscheinlich nicht funktionieren, weil das System nicht weiß was mit $temp gemeint ist, richtig? Oder lieg ich falsch? Wenn mir also jemand dabei helfen könnte das so einzutragen, dass das funzt wär mir sehr geholfen. Den Rest glaub ich schaff ich dann von alleine. Mfg Laserian Ein wenig Fantasie bitte ![]() So habs ich gelöst: [php]// London switch(mt_rand(1, 11)) { case 1: case 2: case 3: $clouds = 'Regnerisch'; $temperatur = '14-18°C'; break; case 4: case 5: case 6: $clouds = 'Neblig'; $temperatur = '10-16°C'; break; case 7: $clouds = 'Sonnig und bewölkt'; $temperatur = '20-25°C'; break; case 8: case 9: $month = er_getgamemonth(); if($month >= 12 OR $month < 3) { $clouds = 'Starker Schneefall und Eiseskälte'; $temperatur = '-5-0°C'; } elseif($month >= 3 OR $month < 6) { $clouds = 'Kühl und leichte Gewitter'; $temperatur = '15-19°C'; } elseif($month >= 6 OR $month < 9) { $clouds = 'Sonnig und wolkenlos'; $temperatur = '23-30°C'; } else { $clouds = 'Herbststürme'; $temperatur = '17-22°C'; } break; case 10: $clouds = 'Sonnig und wolkenlos'; $temperatur = '23-30°C'; break; case 11: $clouds = 'Sturm'; $temperatur = '17-21°C'; break; } savesetting('weather-0', $clouds); savesetting('temperatur-0', $temperatur);[/php] Wobei ich halt nicht auf die Temperatur vom Vortag zurück greife. |
Autor: | Laserian [ Sa 16 Jun, 2007 21:17 ] |
Betreff des Beitrags: | |
*g* jo das wär ja auch kein Problem so zu machen nur dachte ich mir das so: Temperatur über 20 ° -> mögliches Wetter: Sonnig und Warm, Bewölkt, etc. Temperatur unter 0° -> Schneesturm, Es schneit, Kalt bei klarem Himmel etc. also das Wetter von der Temperatur abhängig machen und die Temperatur von Tag zu Tag in einem gewissen Bereich schwanken lassen, dass keine Wetterumschwünge von Schneeregen auf Sonnig und warm möglich sind. Und dafür ist es soweit ich das jetzt richtig interpretiere nötig die Temperatur abzuspeichern in einem setting. Wenns anders auch geht wär das natürlich auch ne Möglichkeit, aber ehrlich gesagt hab ich da keine Ahnung wies anders gehen würde. |
Autor: | Eliwood [ Sa 16 Jun, 2007 21:27 ] |
Betreff des Beitrags: | |
Laserian hat geschrieben: *g* jo das wär ja auch kein Problem so zu machen nur dachte ich mir das so:
Temperatur über 20 ° -> mögliches Wetter: Sonnig und Warm, Bewölkt, etc. Temperatur unter 0° -> Schneesturm, Es schneit, Kalt bei klarem Himmel etc. also das Wetter von der Temperatur abhängig machen und die Temperatur von Tag zu Tag in einem gewissen Bereich schwanken lassen, dass keine Wetterumschwünge von Schneeregen auf Sonnig und warm möglich sind. Und dafür ist es soweit ich das jetzt richtig interpretiere nötig die Temperatur abzuspeichern in einem setting. Wenns anders auch geht wär das natürlich auch ne Möglichkeit, aber ehrlich gesagt hab ich da keine Ahnung wies anders gehen würde. *Das* ist etwas komplizierter. ^^ Wollte ich ursprünglich auch machen, war dann aber zu faul.. Mh, mal versuchen: [php]$oldtemperature = getsetting('weather-temp', '20'); # 20°C als Standardtemperatur, falls es das setting noch nicht gibt $newtemp = e_rand($oldtemperature - 5, $oldtemperature + 5); switch(TRUE): case ($newtemp < 5): $weather = 'Schneefall'; break; case ($newtemp >= 5 AND $newtemp < 15): $weather = 'Wolkenbehangen'; break; } savesetting('weather', $weather); savesetting('weather-temp', $newtemp);[/php] |
Autor: | Laserian [ Sa 16 Jun, 2007 21:30 ] |
Betreff des Beitrags: | |
ok danke werd ich mal testen und dann auch posten obs funkt *gg* auch wenns nicht gehen sollte trotzdem danke für die Mühe ![]() |
Autor: | Laserian [ Mo 18 Jun, 2007 17:23 ] |
Betreff des Beitrags: | |
Gibt ein Problem bei der Temperatur. Die wird nicht richtig gespeichert. Hier mal der Code: [php] $oldtemperature = getsetting('temperatur', '20'); # 20°C als Standardtemperatur, falls es das setting noch nicht gibt $newtemp = e_rand($oldtemperature - 5, $oldtemperature + 5); $date = getsetting('gamedate','0000-01-01'); $date = explode('-',$date); $month=$date[1]; if(($month>11) || ($month<=2)){ if($newtemp>0) $newtemp=0; } if(($month>=3 && $month<6) || ($month>8 && $month<12)){ if($newtemp>19) $newtemp=15; if($newtemp<0) $newtemp=5; } if($month>5 && $month<9){ if($newtemp<20) $newtemp=20; } if($newtemp<-15) $newtemp=-15; if($newtemp>35) $newtemp=35; switch(TRUE): case ($newtemp <= 0): switch(e_rand(1,4)){ case 1: $weather = 'Schneefall'; break; case 2: $weather = 'Kalt bei klarem Himmel'; break; case 3: $weather = 'Eisige Kälte'; break; case 4: $weather = 'Kalter Wind'; break; } break; case ($newtemp >= 1 && $newtemp < 20): switch(e_rand(1,5)){ case 1: $weather = 'Wolkenbehangen'; break; case 2: $weather = 'Kühler Wind'; break; case 3: $weather = 'Regnerisch und kühl'; break; case 4: $weather = 'Gewittersturm'; break; case 5: $weather = 'Lauer Frühlingstag'; break; } break; case ($newtemp >= 20): switch(e_rand(1,6)){ case 1: $weather = 'Sonnig und warm'; break; case 2: $weather = 'Strahlender Sonnenschein'; break; case 3: $weather = 'Heißer Sommertag'; break; case 4: $weather = 'Sommergewitter'; break; case 5: $weather = 'Warmer, lebhafter Wind'; break; case 6: $weather = 'Regnerisch und warm'; break; } break; endswitch; savesetting('weather', $weather); savesetting('temperatur', $newtemp); [/php] Die Temperatur wird beim Abrufen des settings ausgegeben mit 20 was ja noch in Ordnung ist. Die Variable $newtemp wird dann auch abgeändert Aber beim savesetting('temperatur', $newtemp); wird wieder der alte Wert gespeichert. |
Autor: | Sawell [ So 06 Apr, 2008 10:28 ] |
Betreff des Beitrags: | Re: Wettereditor |
~~ ~~ ~~ Ein Newbie mal wieder T.T Irgendwie... Bekomm ich das grad nicht gebacken... Ich hatte mal diesen Wettermod dort oben eingebaut... Nu möchte ich das gerne rückgängig haben.... Weil ich was anderes einbauen möchte... Ich hab die Schritte oben alle rückgängig gemacht inkl. SQL-Befehl... Aber irgendwie steht jetzt das Wetter FEST -.- Weiß wer eine Lösiung -.- |
Autor: | Himli [ Mo 07 Apr, 2008 18:31 ] |
Betreff des Beitrags: | Re: Wettereditor |
normalerweise erstelllt man nen back-up, wenn man nen hack einbaut ![]() bau mal den hack wieder ein und wieder aus, vieleicht gehts dann wieder |
Autor: | Sawell [ Di 08 Apr, 2008 15:14 ] |
Betreff des Beitrags: | Re: Wettereditor |
Ein Backup hatte ich ja zu dieser Zeit ^^ aber nu möchte ich das nicht mehr weil ich versuchen wollte was auf andere Art und weise einzubauen... Daher dachte ich wenn ich also diesen Hack rückgägnig mache... Das andere einbaue ... Dann ist das doch eig gegessen... da kann ich ja das Wetter ins Script eintragen anstatt in die confugiration... n ^^ |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |