Beschreibung:
Dieses "Addon" ermöglicht es den Spielern, untereinander zu flirten und zu heiraten. Violet und Seth sind mit dem Flirt in der Kneipe voll in die Handlung integriert. Verheiratete Spieler können mit ihrem Partner im Garten flirten und erhalten ebenfalls "Schutz der Liebe". Genau wie eine Ehe mit Violet oder Seth kann auch eine Spielerehe zu Bruch gehen. Sei es durch mangelnden Charme, oder durch häufiges Fremdgehen.
Eine Liste aller Heldenpaare befindet sich in der Ruhmeshalle (Hall of Fame).
Autor: anpera (
logd@anpera.de )
Version: 1.0
Für LoGD Version: 0.9.7+jt
Einbauanleitung:$this->bbcode_second_pass_code('', '-----
Öffne:
dragon.php
-----
Finde:
$nochange=array("acctid"=>1
-----
Füge danach ein:
,"charisma"=>1
-----
Öffne:
index.php
-----
Finde:
$sql = "UPDATE accounts SET sentnotice=1,house=0,housekey=0,marriedto=0 WHERE acctid='$row[acctid]'";
-----
Füge davor ein:
$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto=$row[acctid]";
db_query($sql);
-----
Öffne:
inn.php
-----
Finde:
addnav("Marry her","inn.php?op=violet&flirt=7");
-----
Ersetze es durch:
if ($session[user][charisma]!=4294967295) addnav("Heirate sie","inn.php?op=violet&flirt=7");
-----
Finde das erste:
if ($c<11) $c++;
-----
Ersetze es durch:
if ($session[user][charisma]==4294967295) {
output(" Deine Frau wird gar nicht begeistert sein, wenn sie davon erfährt!");
$c--;
} else {
if ($c<11) $c++;
}
-----
Finde das erste:
if ($c<14) $c++;
-----
Ersetze es durch
if ($session[user][charisma]==4294967295) {
output(" Deine Frau wird gar nicht begeistert sein, wenn sie davon erfährt!");
$c--;
} else {
if ($c<14) $c++;
}
----
Finde das erste:
if ($c<18) $c++;
-----
Ersetze es durch:
if ($session[user][charisma]==4294967295) {
$c--;
} else {
if ($c<18) $c++;
}
-----
Finde das erste:
break;
case 6:
if (e_rand($c,18)>=18){
----
Füge davor ein:
if ($session[user][charisma]==4294967295) output(" Deine Frau wird gar nicht begeistert sein, wenn sie davon erfährt!");
-----
Finde das erste:
if ($c<25) $c++;
-----
Ersetze es durch:
if ($session[user][charisma]==4294967295 && e_rand(1,3)==2) {
$sql = "SELECT acctid,name FROM accounts WHERE locked=0 AND acctid=".$session[user][marriedto]."";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
$partner=$row[name];
addnews("`\$$partner hat ".$session[user][name]."`\$ wegen eines Seitensprungs mit `5Violet`\$ verlassen!");
output("`nDas war zu viel für $partner! Sie reicht die Scheidung ein. Die Hälfte deines Goldes auf der Bank wird ihr zugesprochen. Ab sofort bist du wieder solo!");
$session[user][charisma]=0;
$session[user][marriedto]=0;
if ($session[user][goldinbank]>0) $getgold=round($session[user][goldinbank]/2);
$session[user][goldinbank]-=$getgold;
$sql = "UPDATE accounts SET charisma=0,marriedto=0,goldinbank=goldinbank+$getgold WHERE acctid='$row[acctid]'";
db_query($sql);
systemmail($row['acctid'],"`\$Seitensprung!`0","`&{$session['user']['name']}`6 geht mit Violet fremd!`nDas ist Grund genug für dich, die Scheidung einzureichen. Ab sofort bist du wieder solo.`nDu bekommst `^$getgold`6 von seinem Vermögen auf dein Bankkonto.");
}else if ($session[user][charisma]==4294967295) {
output(" Deine Frau wird gar nicht begeistert sein, wenn sie davon erfährt!");
$c--;
}else{
if ($c<25) $c++;
}
-----
Finde:
addnav("Marry him","inn.php?op=seth&flirt=7");
-----
Ersetze es durch:
if ($session[user][charisma]!=4294967295) addnav("Heirate ihn","inn.php?op=violet&flirt=7");
-----
Finde das zweite:
if ($c<11) $c++;
-----
Ersetze es durch:
if ($session[user][charisma]==4294967295) {
output(" Dein Mann wird gar nicht begeistert sein, wenn er davon erfährt!");
$c--;
} else {
if ($c<11) $c++;
}
-----
Finde das zweite:
if ($c<14) $c++;
-----
Ersetze es durch
if ($session[user][charisma]==4294967295) {
output(" Dein Mann wird gar nicht begeistert sein, wenn er davon erfährt!");
$c--;
} else {
if ($c<14) $c++;
}
----
Finde das zweite:
if ($c<18) $c++;
-----
Ersetze es durch:
if ($session[user][charisma]==4294967295) {
$c--;
} else {
if ($c<18) $c++;
}
-----
Finde das erste:
break;
case 6:
if (e_rand($c,18)>=18){
----
Füge davor ein:
if ($session[user][charisma]==4294967295) output(" Dein Mann wird gar nicht begeistert sein, wenn er davon erfährt!");
-----
Finde das zweite:
if ($c<25) $c++;
-----
Ersetze es durch:
if ($session[user][charisma]==4294967295 && e_rand(1,3)==2) {
$sql = "SELECT acctid,name FROM accounts WHERE locked=0 AND acctid=".$session[user][marriedto]."";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
$partner=$row[name];
addnews("`\$$partner hat ".$session[user][name]."`\$ wegen eines Seitensprungs mit `^Seth`\$ verlassen!");
output("`nDas war zu viel für $partner! Er reicht die Scheidung ein. Die Hälfte deines Goldes auf der Bank wird ihm zugesprochen. Ab sofort bist du wieder solo!");
$session[user][charisma]=0;
$session[user][marriedto]=0;
if ($session[user][goldinbank]>0) $getgold=round($session[user][goldinbank]/2);
$session[user][goldinbank]-=$getgold;
$sql = "UPDATE accounts SET charisma=0,marriedto=0,goldinbank=goldinbank+$getgold WHERE acctid='$row[acctid]'";
db_query($sql);
systemmail($row['acctid'],"`\$Seitensprung!`0","`&{$session['user']['name']}`6 geht mit Seth fremd!`nDas ist Grund genug für dich, die Scheidung einzureichen. Ab sofort bist du wieder solo.`nDu bekommst `^$getgold`6 von ihrem Vermögen auf dein Bankkonto.");
}else if ($session[user][charisma]==4294967295) {
output(" Dein Mann wird gar nicht begeistert sein, wenn er davon erfährt!");
$c--;
}else{
if ($c<25) $c++;
}
-----
Öffne:
newday.php
-----
Finde:
if ($session['user']['marriedto']==4294967295){
-----
Ersetze es durch:
if ($session['user']['marriedto']==4294967295 || $session['user']['charisma']==4294967295){
-----
Finde:
output("`n`nNo hard feelings, Love,`n".($session['user']['sex']?"Seth":"Violet")."`b`n");
addnews("`\$".($session['user']['sex']?"Seth":"Violet") ." hat {$session['user']['name']}`\$ für \"andere Interessen\" verlassen.");
$session['user']['marriedto']=0;
-----
Ersetze es durch:
$sql = "SELECT name FROM accounts WHERE locked=0 AND acctid=".$session[user][marriedto]."";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
$partner=$row[name];
if ($partner=="") $partner = $session[user][sex]?"Seth":"Violet";
output("`n`nSei nicht traurig!`nIn Liebe, $partner`b`n");
addnews("`\$$partner hat {$session['user']['name']}`\$ für \"andere Interessen\" verlassen!");
if ($session['user']['marriedto']==4294967295) $session['user']['marriedto']=0;
if ($session['user']['charisma']==4294967295){
$session['user']['charisma']=0;
$session['user']['marriedto']=0;
$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE acctid='$row[acctid]'";
db_query($sql);
systemmail($row['acctid'],"`\$Wieder solo!`0","`6Du hast `&{$session['user']['name']}`6 verlassen. Die Ehe war einfach widerlich in letzter Zeit.");
}
-----
Öffne:
prefs.php
-----
Finde:
$sql = "DELETE FROM accounts WHERE acctid='$HTTP_GET_VARS[userid]'";
-----
Füge davor ein:
$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto=$HTTP_GET_VARS[userid]";
db_query($sql);
-----
Öffne:
user.php
-----
Finde:
"seenlover"=>"Geflirtet,bool",
-----
Füge davor ein:
"marriedto"=>"Partner-ID (4294967295 = Violet/Seth),int",
"charisma"=>"Flirts (4294967295 = verheiratet mit Partner),int",
-----
Finde:
$sql = "DELETE FROM accounts WHERE acctid='$_GET[userid]'";
-----
Füge davor ein:
$sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto=$_GET[userid]";
db_query($sql);
-----
Ersetze die originale gardens.php durch die modifizierte gardens.php
-----
Ersetze die originale hof.php durch die modifizierte hof.php')
Bemerkung:
Die modifizierte hof.php enthält neben der Liste aller Heldenpaare auch die Top 20 der reichsten, ärmsten, stärksten, schönsten und tollpatschigsten Spieler.
Dieser Hack nutzt 'marriedto' und das bisher ungenutzte 'charisma' in der Userdatenbank, um zu speichern "wer mit wem wie oft und was". Es sind daher keine Änderungen an der Datenbank nötig.
Dateien:
dragon.php (hier nicht verfügbar)
neue gardens.php (Source)
neue hof.php (Source)
modifizierte index.php (Source)
modifizierte inn.php (Source)
modifizierte newday.php (Source)
modifizierte prefs.php (Source)
modifizierte user.php (Source)