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

Frage zur Kirche
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=1374
Seite 1 von 1

Autor:  leenchen [ Di 17 Mai, 2005 13:24 ]
Betreff des Beitrags:  Frage zur Kirche

Hallo ich habe von einem meiner User dieses Script bekommen das hat er irgendwo im Netz gefunde...funktioniert ja soweit auch ganz gut bis auf das Problem das wenn man mit einem anderen Spieler verheiratet ist und sich scheiden lässt das dann nur die Person die scheiden geklickt hat unverheiratet ist...dazu kommt auch nicht die News die aber im Script steht...und das lustigste ist man bekommt eine system mail...das man sich von sich selber geschieden hat...

Vielleicht schaut mal jemand drüber...wäre ganz nett...finde die Idee nämlich ganz witzig dann hat sich auch das Thema mit der Kapelle erst mal erledigt :)

[php]<?php
require_once "common.php";
checkday();
page_header("Die Kirche");

addcommentary();

if ($_GET[op] == ""){
output("`b`c`&Die Kirche`c`b");
output("<embed src=\"media/kirche.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);
output("`^Du gehst in die Kirche , und siehst das hier keine banke zum beten sind , sondern`n");
output("`@nur mehrere Altas, wo die Helden und die Bürger vor sitzen und jeder seine einzelden Gott");
output("`@An betet, doch es gibt auch ei stelle wo Die bürgen und Helden mit ein andere reden :`n`n`n");
viewcommentary("kirche","Hinzufügen",25);


addnav("Beten","kirche.php?op=beten");
addnav("Scheiden","kirche.php?op=hs");
addnav("Zurück zum Marktplatz","village.php");
}

if ($_GET[op] == "beten"){


output("`c`@Welche Gottheiten willst du an beten ????`n");
output("`qHera , `%Aphrodite , `^Apollon ,`vBacchus `@und `rAthena `n");
output("Willst du erst Infos oder willst du für 50 Gold Stücke dich von deinen Gott segen lassen`c");
addnav("Zahle 50 Gold und bete","kirche.php?op=ja");
addnav("Infos","kirche.php?op=info");
addnav("Nein ich zahle nicht","kirche.php?op=no");


}if ($_GET[op] == "no"){
output("`^ Dann hast du woll Pech gehabt mit den segen");
addnav("Zurück zum Marktplatz","village.php");


}if ($_GET[op] == "info"){
output("Über welchen Gott willst du die Info bekommen");
output("(du musst dich aber nicht wundern den die Infos sind nur abgerundet ,weil wir ja nicht alles sagen können )");
Addnav("Info zu Hera","gott.php?op=hera");
addnav("Info zu Aphrodite","gott.php?op=aphrodite");
addnav("Info zu Apollo","gott.php?op=apollo");
addnav("Info zu Bacchus","gott.php?op=Bacchus");
addnav("Info zu Athena","gott.php?op=Athena");
addnav("zurück","kirche.php?op=beten");

}if ($_GET[op] == "ja"){
if ($session['user']['gold']>49){
if ($session[user][god]==3) {output("`^`cDu kannst erst in 3 Tagen wieder beten`c`n`n");}else
if ($session[user][god]==2) {output("`^`cDu kannst in 2 tagen wieder Beten`c`n`n");}else
if ($session[user][god]==1) {output("`^`cDu kannst morgen wieder Beten`c`n`n");}else
if ($session[user][god]==0) {
$session['bufflist']['segen'] = array("name"=>"`9Segen","rounds"=>8,"wearoff"=>"Der Segen der Gottheiten lässt nach.","defmod"=>1.1,"atkmod"=>1.1,"roundmsg"=>"`9Der Segen der Gottheiten schützt dich.","activate"=>"offense");
$session[user][gold]-=50;
$session[user][kirche]+=50;
output("Welchen Gott/in willst du Anbeten ?????");
Addnav("Hera","kirche.php?op=hera");
addnav("Aphrodite","kirche.php?op=aphrodite");
addnav("Apollo","kirche.php?op=apollo");
addnav("Bacchus","kirche.php?op=Bacchus");
addnav("Athena","kirche.php?op=Athena");
}
addnav("zurück","village.php");
}else{
output("Du hast keine 50 Gold mehr");
addnav("zurück","village.php");
}
}if ($_GET[op] == "hera"){
switch (e_rand(1,3)){
case 1:
output("Hera ist dir seh dankbar das du zu ihr Gebetet hast und Gibt dir 2 Waldkämpfe mehr");
$session[user][turns]+=2;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 2:
output(" Hera Guckt auf dich Herab und sagt mit der Wieder Schallenden stimme :`n' Du betest mich an,");
output("Du betest mich an....... Du unglaubinger willst duch nur von mir gesegnet werde dafür zieh ich dir 5 waldkämpfe ab");
$session[user][turns]-=5;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 3:
output("Nichts passiert");
$session[user][god]+=3;
addnav("zurück","village.php");
break;
}
}if ($_GET[op] == "aphrodite"){
switch (e_rand(1,3)){
case 1:
output("Nichts passiert");
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 2:
output(" Aphrodite guckt dich mit hier wunder schönen Augen an und sagt:`n");
output(" `@Du bist nicht gerade der beste Beteter und hast hier für Athene gebetet");
output("DAS FIND ICH GARNICHT SCHON .... `$ ihre Augen werden Feuer rote und sie sagt dafür zieh ich dir 5 charmpunkte ab");
$session[user][charm]-=5;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 3:
output("Aphrodite guckt dich mit hier wunder schönen Augen an und sagt:`n");
output("`@ Du bist ".($session[user][sex]?"der schönste Mann denn":"die schönste Frau die")." ich je gesehn habe und das noch schöner zu machen bekommst du 5 charm Punkte");
$session[user][charm]+=5;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
}
}if ($_GET[op] == "apollo"){
switch (e_rand(1,3)){
case 1:
output("Nichts passiert");
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 2:
output(" `@ DU wargst es mich zu wecken , du kleiner bürger....`n");
output(" `@Dafür wirst du eine Strafe bekommen");
output("Apollo hat dich für einen Tag an den pranger geh prangt *g*");
$session[user][prangerdays]+=1;
$session[user][pranger]+=1;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 3:
output("Apollo guckt auf dich herab und sagt:`n");
output("`@ Ah ".$session[user][name]." ich seh du betes für mich dafür bekommst du auch was");
output("Er segent dich und deine defens stickt für 15");
$session['bufflist']['segen'] = array("name"=>"`9Segen","rounds"=>15,"wearoff"=>"Der Segen von Apollo lässt nach.","defmod"=>2.2,"atkmod"=>2.2,"roundmsg"=>"`9Der Segen von Apollo schützt dich.","activate"=>"offense");
$session[user][god]+=3;
addnav("zurück","village.php");
break;
}
}if ($_GET[op] == "Bacchus"){
switch (e_rand(1,3)){
case 1:
output("Nichts passiert");
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 2:
output(" `@ DU wargst es mich zu wecken , du kleiner bürger....`n");
output(" `@Dafür wirst du eine Strafe bekommen");
output(" du verlierst dein Ganz , dein ganzes gold *g*");
$session[user][gold]=0;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 3:
output("Bacchus guckt auf dich herab und sagt:`n");
output("`@ Ah ".$session[user][name]." ich seh du betes für mich dafür bekommst du auch was");
output("Er schenkt dir 7345 Gold");
$session[user][gold]+=7345;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
}
}if ($_GET[op] == "Athena"){
switch (e_rand(1,3)){
case 1:
output("Nichts passiert");
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 2:
output(" `@ AThena steht vor dir und guckt dich mit schifen blick an:`n");
output(" `@Du betes mich an, so schlecht das ich Kopfschmerzen Bekomme");
output(" Du für musst du Sterben !!!!!!!!!! Aber dein Gold kannst du behalten ");
$session[user][alive]=false;
$session[user][hitpoints]=0;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
case 3:
output("Athena guckt auf dich herab und sagt:`n");
output("`@ Ah ".$session[user][name]." ich seh du betes für mich dafür bekommst du auch was");
output("Deine Lebenspunkte steigen um 2 ");
$session[user][maxpoints]+=2;
$session[user][hitpoints]+=2;
$session[user][god]+=3;
addnav("zurück","village.php");
break;
}

}if ($_GET[op] == "hs"){
if ($session[user][marriedto]==0){
output("`c`b`vDU bist nich verheiratet .... geh bitte`c`b");
addnav("zurück","kirche.php");
}else{
output("`b`c`vScheiden Lassen`c`v`b");
output("`1Alle Götter/in Stehn vor dir und Fragen dich:`n");
output("`^Hallo Held was möchtes du tun ????");
addnav("Scheide lassen","kirche.php?op=sch");
addnav("zurück","kirche.php");
}
}
if($_GET[op]=="sch"){
if ($session[user][marriedto]){
if ($session[user][marriedto]==4294967295){
output("`^Du bist mit `@".($session[user][sex]?"Seth":"Violet")." `^Verheiratet");
output("Willst du dich von `@".($session[user][sex]?"Seth":"Violet")." `^trennen ???");
addnav("Ja ich möchte","kirche.php?op=jes");
addnav("Nein Danke","village.php");
}elseif ($session[user][charisma]==4294967295){
$sql = "SELECT name FROM accounts WHERE acctid='{$session[user]['marriedto']}'";
$result = db_query($sql);
$partner = db_fetch_assoc($result);
output("`^Du bist mit `@{$partner['name']} `^Verheiratet");
output("Willst du dich von `@{$partner['name']} `^scheiden lassen ???");

addnav("Ja ich möchte","kirche.php?op=jes");
addnav("Nein Danke","village.php");
}

}
}
if ($_GET[op] == "jes"){
if ($session[user][marriedto]){
if ($session[user][marriedto]==4294967295){
output("`^Du würdest von `@".($session[user][sex]?"Seth":"Violet")." getrennt !!!!!!!!");
addnav("Danke und cya","village.php");
$session[user][marriedto]=0;
addnews("`^".$session[user][name]."`q hat sich von `^".($session[sex]?"Seth":"Violet")." `q trennen lassen ");
}elseif ($session[user][charisma]==4294967295){
$sql = "SELECT name FROM accounts WHERE acctid='{$session[user]['marriedto']}'";
$result = db_query($sql);
$partner = db_fetch_assoc($result);
output("`^Du würdest von `@{$partner['name']} getrennt !!!!!!!!");
$session['user']['charisma']=0;
$session['user']['marriedto']=0;
$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE acctid='$session[user][acctid]'";
db_query($sql);
systemmail($session['user']['acctid'],"`\$Wieder solo!`0","`6Du hast `&{$session['user']['name']}`6 verlassen. ".($session[user][sex]?"Sie":"Er")." war einfach widerlich in letzter Zeit.");

addnav("Danke und Tschüss","village.php");
}
}
}


page_footer();
?> [/php]

Autor:  Meteora [ Di 17 Mai, 2005 13:37 ]
Betreff des Beitrags: 

$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE acctid='$session[user][acctid]'";

das muss anders sein:

$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto='$session[user][acctid]'";

Autor:  Arîzto [ Di 17 Mai, 2005 16:19 ]
Betreff des Beitrags: 

Wenn's bei dir sonst schon soweit läuft... könntest du vllt. die SQL posten??

Autor:  leenchen [ Di 17 Mai, 2005 16:26 ]
Betreff des Beitrags: 

ich habe die zeile ersetzt und es wieder ausprobiert... leider funktioniert es immer noch nicht... ok der jenige der sich scheiden lies ist auch wieder solo aber bei dem Partner steh immer noch das er mit ihr verheiratet ist...
Eine Systemmail hat diesmal keiner bekommen :(

Was nu? Ich weiß keinen Rat...

Der einzige Erfolg der dadurch entstand ist das die Systemmail nicht an die Falsche Person ging...

EDIT:

Wenn es dann läuft Poste ich die auf jedenfall...

Autor:  Arîzto [ Di 17 Mai, 2005 18:41 ]
Betreff des Beitrags: 

Hm, kann man nicht einfach den ganzen Kram zum Heiraten aus der chapel.php nehmen? Der geht auf jeden Fall...

SQL:
ALTER TABLE `accounts` ADD `god` INT( 11 ) DEFAULT '0' NOT NULL ;

$session[user][kirche]+=50 habe ich einfach raus genommen, weil das eh nirgends gebraucht wird, vllt. in einer anderen Datei...
Deshalb auch nicht die SQL dazu ;) (Müsste aber identisch mit 'god' sein...)

Autor:  leenchen [ Di 17 Mai, 2005 20:03 ]
Betreff des Beitrags: 

hmm hier will man ja nicht heiraten sondern sich scheiden lassen :)

Mir ist nicht bewusst das man das in der chapel.php kann

Autor:  Arîzto [ Di 17 Mai, 2005 20:07 ]
Betreff des Beitrags: 

leenchen hat geschrieben:
Mir ist nicht bewusst das man das in der chapel.php kann


Dann musst mal im Dorfamt gucken... Da ist das für Superuser drin ;)

Autor:  Rikkarda [ Mi 06 Jul, 2005 21:05 ]
Betreff des Beitrags: 

mal hochgrab :) ist mittlerweile eine Lösung gefunden für das einseitige scheiden lassen? ;)


lg Rikka

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