anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 23:14

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Dieses Thema ist gesperrt. Du kannst keine Beiträge editieren oder weitere Antworten erstellen.  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Gartenflirt
BeitragVerfasst: Mi 26 Nov, 2003 18:11 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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)


Dateianhänge:
Dateikommentar: Nach /logd/images/male.gif hochladen
male.gif
male.gif [ 143 Bytes | 4538-mal betrachtet ]
Dateikommentar: Nach /logd/images/female.gif hochladen
female.gif
female.gif [ 141 Bytes | 4577-mal betrachtet ]

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life
Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 13 Mai, 2004 10:49 
Offline
Newbie
Benutzeravatar

Registriert: Fr 02 Apr, 2004 11:29
Beiträge: 4
Wohnort: Bacharach
Auf meinem Server hat sich mit dem Gartenflirt-Skript ein größeres Problem ergebn, dessen grund ich nicht finden konnte:
Wenn eine Ehe zu Bruch geht (egal ob durch fehlenden Charme oder Fremdgehen) werden die Werte nur bei einem der beiden Partner auf 0 gesetzt. Der andere ist laut den Werten immer noch verheiratet und kann entsprechend nicht richtig flirten und so. Ist das ein allgemeiner Fehler oder liegt das an einer fehlerhaften Installation? Und wenn ja, hat irgendjemand einen Schimmer wo der Installations-Fehler liegen könnte? ich hab den entsprechenden Code-Teil in der newday.php mit meiner verglichen und finde absolut keinen Unterschied (und außerdem scheint das alles logisch aufgebaut zu sein und sieht so aus als sollte es funktionieren)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Mai, 2004 00:09 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Zitat:
Unter bestimmten Umständen kann es vorkommen, dass Überweisungen und ähnliches zwischen Spielern, die beide gleichzeitig online sind, nicht ankommen. Wenn der Empfänger exakt im selben Moment etwas klickt, in dem die Überweisung in die Datenbank geschrieben wird, ist die Überweisung verloren.

Der Fehler ist schon eine Weile bekant, wird aber frühestens in Version 0.9.8 behoben sein.

Im eigenen Interesse solltest du dich ruhig verhalten oder am besten ausloggen, wenn du eine Überweisung oder ähnliches erwartest. Absprache kann im IRChat (nich tim Dorf) stattfinden.
Verpatzte Hochzeiten bitte Melden! Verlorenes Gold und Edelsteine können nicht ersetzt werden. Sorry.


Dieser Fehler tritt auch beim Gartenflirt sowohl bei der Hochzeit wie auch bei der Trennung auf.
Keine Lösung vorhanden.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Dieses Thema ist gesperrt. Du kannst keine Beiträge editieren oder weitere Antworten erstellen.  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 33 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum