so ich hab auf die eines Users hin den Friedhof ein bisschen erweitert, denn nicht immer ist man traurig, dass ein User bei Ramius weilt.
Manchmal ist man ja auch glücklich, dass ein User nicht mehr unter den Lebenden weilt.
Dafür gibt es die Option "Totentanz aufführen", dies ist aber nicht ganz ungefährlich, entweder:
- der Tote verliert ein paar Gefallen
- der Tote wird verflucht
- der Tänzer verliert ein paar Gefallen
- der Tänzer wird verflucht
- der Tänzer stirbt
[php]
// suche:
addnav("Trauere um ".$row['login'],"friedhof.php?op=trauern&id=".$_GET['id']);
// füge davor ein:
addnav("Totentanz aufführen","friedhof.php?op=totentanz&id=".$_GET['id']);
// suche:
if($_GET['op']=="trauern"){
// füge davor ein:
if ($_GET['op'] == "totentanz"){
$session['user']['trauer']++;
$session['user']['turns']--;
$sql = "SELECT * FROM accounts WHERE acctid=".$_GET['id'];
$res = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($res);
output("Auch wenn der Friedhof ein Ort der Ruhe und Trauer ist, kannst du dir nicht verkneifen die Genugtuung zu genießen, das ".$row['login']." hier begraben ist. `n`n");
switch(e_rand(1,13)){
case 1:
case 4:
case 7:
addnav("Zurück","friedhof.php");
output("`$ Ramius `5lässt sich von deiner Schadenfreude anstecken und tanzt mit. Er sucht in seiner Liste nach ".$row['login'].".");
if ($row['deathpower']>=15) {
$gefallen = e_rand(5,10);
db_query("UPDATE accounts SET deathpower=deathpower-".$gefallen." WHERE acctid='".$_GET['id']."'");
output("`$ Ramius `5beschließt ".($row['sex']?"ihr":"ihm")." ".$gefallen." Gefallen zu nehmen.");
}else {
output("`$ Ramius `5schüttelt den Kopf. `7\"Und soetwas unwürdiges treibt sich in meinem schönen Reich rum.\"");
db_query("UPDATE accounts SET deathpower='0' WHERE acctid='".$_GET['id']."'");
}
systemmail($_GET['id'],'Es tanzte jemand auf deinem Grab',$session['user']['name'].'`0 tanzte auf deinem Grab und steckte`$ Ramius `0mit seiner Schadenfreude an.`n`n`4Du hast ein paar Gefallen verloren.');
break;
case 2:
case 8:
case 11:
addnav("Zurück","friedhof.php");
output("`$ Ramius `5lässt sich von deiner Schadenfreude anstecken und tanzt mit. In Trance spricht er dir unverständliche Worte. `7\"$@#% !%§2#, ... $@#%\".`n`n");
$name = $row['login'];
$fluch = array();
$sql = "SELECT id FROM items WHERE class='Fluch.Prot'";
$res = db_query($sql) OR die(db_error(LINK));
while ($row = mysql_fetch_array($res)) {
array_push($fluch,$row['id']);
}
$sql = "SELECT * FROM items WHERE class='Fluch.Prot' AND id='".$fluch[e_rand(0,(count($fluch)-1))]."'";
$res = db_query($sql) OR die(db_error(LINK));
$row = db_fetch_assoc($res);
db_query("INSERT INTO items (name,class,owner,gold,gems,description,hvalue,buff) VALUES ('".$row['name']."', 'Fluch', '".$_GET['id']."', '".$row['gold']."', '".$row['gems']."', '".$row['description']."', '".$row['hvalue']."', '".$row['buff']."')");
output("`4$name wurde mit dem `b".$row['name']."`b belegt.");
systemmail($_GET['id'],'Es tanzte jemand auf deinem Grab',$session['user']['name'].'`0 tanzte auf deinem Grab und steckte`$ Ramius `0mit seiner Schadenfreude an.`n`n`4Du wurdest mit dem `b'.$row['name'].'`b belegt');
break;
case 3:
case 6:
case 12:
addnav("Zurück","friedhof.php");
if ($session['user']['deathpower']>=15){
$session['user']['deathpower']-=e_rand(5,10);
}else {
$session['user']['deathpower']=0;
}
output("`$ Ramius`5 ist entzürnt über dein Gehampel an diesem Ort. Spontan beschließt er dir ein paar Gefallen zunehmen.`n`n");
break;
case 5:
case 10:
case 13:
addnav("Zurück","friedhof.php");
output("`$ Ramius `5fühlt sich von dir belästigt und schmeißt die wüste Wörter an den Kopf. `7\"$@#% !%§2#, ... $@#%\".`n`n");
$fluch = array();
$sql = "SELECT id FROM items WHERE class='Fluch.Prot'";
$res = db_query($sql) OR die(db_error(LINK));
while ($row = mysql_fetch_array($res)) {
array_push($fluch,$row['id']);
}
$sql = "SELECT * FROM items WHERE class='Fluch.Prot' AND id='".$fluch[e_rand(0,(count($fluch)-1))]."'";
$res = db_query($sql) OR die(db_error(LINK));
$row = db_fetch_assoc($res);
db_query("INSERT INTO items (name,class,owner,gold,gems,description,hvalue,buff) VALUES ('".$row['name']."', 'Fluch', '".$_GET['id']."', '".$row['gold']."', '".$row['gems']."', '".$row['description']."', '".$row['hvalue']."', '".$row['buff']."')");
$session['bufflist']['friedhof']=unserialize($row['buff']);
output("`4Du wurdest mit dem `b".$row['name']."`b belegt.");
break;
case 9:
addnav("Tägliche News","news.php");
output("`5Mit deinem getanze und gespringe störst du`$ Ramius' `5Ruhe. Wütend haucht er dir dein Leben aus.`n`n");
$session['user']['gold']=0;
$session['user']['hitpoints']=0;
$session['user']['experience']*=0.9;
$session['user']['alive']=0;
output("`4Du bist TOT!`n");
output("`4Dein ganzes Gold wurde dir abgenommen!`n");
output("`410% deiner Erfahrung hast du verloren!`n");
addnews("`$ Ramius `5hauchte ".$session['user']['name']."`5, auf dem Friedhof, das Leben aus. `7\"Wer anderen auf dem Grab rumträbt, ist auch bald ein toter Fred.\"");
break;
}
}
[/php]
die code ist aber noch ungetestet.
*EDIT*
die zeile
[php]$session['user']['trauer']++;[/php]
sollte nicht auskommentiert sein