Thema: Weihnachtsspecial mit Ausbaugarantie (Realzeit!!)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beinhaltet:
-----------

~ Adventskalender mit Bildern
~ Datumabfrage vom 1.12. bis 31.12.
~ 2 Datenbankeintrge (settings, accounts)

Idee und Umsetzung:
-------------------

Leen/Cassandra (cassandra@leensworld.de www.leensworld.de/Merydia)

Kommentar:
----------

Ich habe etwas lnger dran gesessen, da ich die Script-Eintragungen minimal halten wollte! In der setnewday.php werden tatschlich nur 8 Zeilen eingebaut, der eigendlich Kalender ist in newday.php

Achtung:
--------

Ich habe in der newday.php zu Weihnachten den Spruch "Frohe Weihnachten wnscht euch das Team von Merydi!" stehen, nehmt ihn raus oder ndert das fr euch um!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Anleitung fr Ausbauten in anderen Scripten:

fge ein:

if ($settings['weihnacht'] > '0')
	{
	Was soll denn dann sein?
	}
else
	{
	Der ursprngliche Text!
	}

das wars ^^

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Einbauanleitung:


SQL:
----

ALTER TABLE `accounts` ADD `specialperday` INT( 11 ) NOT NULL ;
INSERT INTO `settings` ( `setting` , `value` ) VALUES ('weihnacht', '0');

setnewday.php:
--------------

suche

	$date = sprintf('%04d-%02d-%02d',$date[0],$date[1],$date[2]);
	savesetting('gamedate',$date);
}

fge danach ein

// Adventsspecial fr Merydi .. dies ist auf die reale Zeit bezogen, vom 1.12. bis 24.12., jeden Tag gibt es Geschenke
// Auch fr anderes nutzbar ^^
// Copyright by Leen/Cassandra (cassandra@leensworld.de)
// SQL: INSERT INTO `settings` ( `setting` , `value` ) VALUES ('weihnacht', '0');

// settings -start-
$realdatum = time();
$datum = date('m-d',$realdatum);
// settings -end-

// Datum festlegen und welcher Dezember gerade ist
if ($datum >= '12-01' && $datum <= '12-31')
	{
	$weihnacht = $datum;
	}
else $weihnacht = '0';
// Ende der Datumsabfrage

// speichern in Settings
savesetting('weihnacht',$weihnacht);
// fertig mit der Abfrage .. der Rest wird im newday.php gemacht!

schlieen und speichern

newday.php:
-----------

suche 

               $sql = "UNLOCK TABLES";
                db_query($sql);
                output("Somebody beat us to it");
            }
        } 

fge danach ein

// Adventspecial fr Merydi, der Anfang ist in der setnewday.php, eine Anleitung findet ihr unter www.merydia.de, www.anpera.net oder bei http://www.dai-clan.de/SiliForum/wbb2/

// Copyright by Leen/Cassandra (cassandra@leensworld.de)
// SQL: ALTER TABLE `accounts` ADD `specialperday` INT( 11 ) NOT NULL ; <- auch nutzbar fr andere Specials die an bestimmten REAL-Tagen stattfinden und man es nicht jeden Tag nutzen darf
if ($settings['weihnacht'] > '0')
	{
	$datum = getsetting('weihnacht','01-01');
	$adventtag = explode('-',$datum);
	if ($adventtag[1] <= 24 && $adventtag[1] > 0)
		{
		output('`b`$`n`nHeute ist der '.$adventtag[1].'. Dezember! Du darfst heute den Beutel mit der Nummer '.$adventtag[1].' aufmachen, schau schnell was du geschenkt bekommst!`n`0`b');
		if ($session['user']['specialperday'] < $adventtag[1])
			{
			$session['user']['specialperday'] = $adventtag[1];
			$bild = $adventtag[1];
			output('`n`c<img src="images/advent/'.$bild.'.gif" width="160" height="200">`c`n`n',true);
			//Geschenke *sabber*
			switch ($adventtag[1])
				{
				case 24:
				switch (e_rand(1,5))
					{
					case 1:
					if ($session['user']['experience'] < 20000)
						{
						$session['user']['experience'] += 4000;
						$turnsperday += 30;
						output('`c`@Du ffnest den Beutel und findest `^4000 `@Erfahrungspunkte und Waldkmpfe.`n`bFrohe Weihnachten wnscht das Team von Merydi`c`b`n`n');
						break;
						}
					case 2:
					$gesamtgold = ($session['user']['gold'])+($session['user']['goldinbank']);
					if ($gesamtgold < 50000)
						{
						$session['user']['gold'] += 40000;
						$turnsperday += 30;
						output('`c`@Du ffnest den Beutel und findest `^40000 `@Goldstcke und Waldkmpfe.`n`bFrohe Weihnachten wnscht das Team von Merydi`c`b`n`n');
						break;
						}
					case 3:
					if ($session['user']['gems'] < 100)
						{
						$session['user']['gems'] += 15;
						$turnsperday += 30;
						output('`c`@Du ffnest den Beutel und findest `^15 `@Edelsteine und Waldkmpfe.`n`bFrohe Weihnachten wnscht das Team von Merydi`c`b`n`n');
						break;
						}
					case 4:
					$session['user']['defence'] += 3;
					$session['user']['attack'] += 3;
					$turnsperday += 30;
					output('`c`@Du ffnest den Beutel und findest je `^3 `@Angriffs- und Verteidigungspunkte, sowie Waldkmpfe.`n`bFrohe Weihnachten wnscht das Team von Merydi`c`b`n`n');
					break;
					case 5:
					$session['user']['deathpower'] += 200;
					$turnsperday += 30;
					output('`c`@Du ffnest den Beutel und findest `^200 `@Gefallen und Waldkmpfe.`n`bFrohe Weihnachten wnscht das Team von Merydi`c`b`n`n');
					break;
					}
				break;
				default:
				switch (e_rand(1,5))
					{
					case 1:
					if ($session['user']['experience'] < 20000)
						{
						$session['user']['experience'] += 500;
						$turnsperday += 5;
						output('`c`@Du ffnest den Beutel und findest `^500 `@Erfahrungspunkte und Waldkmpfe.`c`n`n');
						break;
						}
					case 2:
					$gesamtgold = ($session['user']['gold'])+($session['user']['goldinbank']);
					if ($gesamtgold < 50000)
						{
						$session['user']['gold'] += 5000;
						$turnsperday += 5;
						output('`c`@Du ffnest den Beutel und findest `^5000 `@Goldstcke und Waldkmpfe.`c`n`n');
						break;
						}
					case 3:
					if ($session['user']['gems'] < 100)
						{
						$session['user']['gems'] += 5;
						$turnsperday += 5;
						output('`c`@Du ffnest den Beutel und findest `^5 `@Edelsteine und Waldkmpfe.`c`n`n');
						break;
						}
					case 4:
					$session['user']['defence'] += 1;
					$session['user']['attack'] += 1;
					$turnsperday += 5;
					output('`c`@Du ffnest den Beutel und findest je `^1 `@Angriffs- und Verteidigungspunkt, sowie Waldkmpfe.`c`n`n');
					break;
					case 5:
					$session['user']['deathpower'] += 50;
					$turnsperday += 5;
					output('`c`@Du ffnest den Beutel und findest `^50 `@Gefallen und Waldkmpfe.`c`n`n');
					break;
					}
				break;
				}
			}
		else
			{
			output('`b`$`n`nDu hast heute schon deinen Beutel aufgemacht!`n`n`0`b');
			}
		}
	}
else
	{
	$session['user']['specialperday'] = 0;
	}

speichern und schlieen

// Wenn ihr wollt, dass eure User nach dem Drachenkill KEIN weiteres Geschenk erhalten:

dragon.php:
-----------

suche 2x!!

			,"avatar"=>1

fge danach ein

			,'specialperday'=>1

speichern und schlieen

// Wenn ihr das nicht einbaut, kann ein User nach einem Drachenkill nochmal ein Geschenk erhalten

Hochladen:
----------

- setnewday.php
- newday.php
(-dragon.php)
- Ordner advent in Ordner images!!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Fragen, Ratschlge, Kritik, Lob: siehe Foren oder cassandra@leensworld.de

Viel Spass wnscht euch Leen/Cassy