English translation available >here<
Beschreibung:
Dieses Addon/Hack fügt eine Art "Capture the Flag" zur PvP-Funktion von LoGD hinzu. Dazu gibt es ein neues Special Event, bei dem ein goldenes Ei gefunden werden kann. Aber dieses Ei existiert nur einmalig auf dem Realm! Besitzt ein Spieler bereits das Ei, wird bei dem Special Event kein weiteres gefunden.
Das Ei ermöglicht es dem Besitzer, die Heilerin Golinda zu besuchen, solange er das Ei hat. Außerdem kann er es einmalig für eine kostenlose Wiederbelebung verwenden, wobei es danach wieder im Special Event gefunden werden kann. Er besitzt das Ei ansonsten solange, bis er entweder wieder das Special Event bekommt, oder bis ihm jemand das Ei in einem PvP-Kampf abnimmt. (Greift er selbst an, verliert er das Ei nicht.)
Der aktuelle Besitzer des Eis kann in der Dark Horse Tavern kostenlos erfragt werden und wird in der Tabelle der Verfügbaren Spieler bei PvP angezeigt.
Ist PvP deaktiviert, ist auch kein Ei zu finden.
Autor: anpera (
logd@anpera.de )
Version: 1.0
Für LoGD Version: 0.9.7+jt
Einbauanleitung:$this->bbcode_second_pass_code('', '-----
Öffne:
common.php
-----
Finde:
if ($conf['healer']) {
Ersetze es durch:
if ($conf['healer'] || $session['user']['acctid']==getsetting("hasegg",0)) {
-----
Öffne:
configuration.php
-----
Finde:
"PvP,title",
-----
Füge danach ein:
"hasegg"=>"Aktueller Besitzer des goldene Eis (Account-ID - 0=Niemand),int",
-----
Öffne:
specials/darkhorse.php
-----
Finde:
//addnav("Buy swill","forest.php?op=bartender&what=swill");
-----
Füge danach ein:
addnav("Das goldene Ei","forest.php?op=bartender&what=egg");
}else if($HTTP_GET_VARS[what]=="egg"){
output("\"`7Schoscho, du willscht alscho etwasch über dasch goldene Ei wischen.`nNun, dasch ischt eine uralte Legende. Esch heischt, wer ein goldnesch Ei beschitscht, kann dem Tod entkommen. ");
output("Auscherdem scholl dieschesch Ei der Schlüschel tschu einer Heilerin namensch Golinda schein. Ich glaube ja nicht daran.");
if (getsetting("hasegg",0)==0){
output(" Niemand hat dasch Ei jemalsch gefunden.");
} else {
$sql = "SELECT acctid,name FROM accounts WHERE acctid = '".getsetting("hasegg",0)."'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`0\" Er beginnt zu flüstern: \"`7Aber esch geht dasch Gerücht um, dasch $row[name] `7genau dieschesch Ei gefunden haben scholl. Wenn du mich fragscht, ich würde $row[name] `7schogar töten, ");
output(" um dasch herauschtschufinden, wenn ich könnte...");
}
output("`0\"");
if ($session['user']['acctid']==getsetting("hasegg",0)){
output("`n`nDu ziehst dich zurück, ohne den Mann in Versuchung zu bringen, dir das Ei wegnehmen zu wollen. An ");
output("einem Tisch ausser Sichtweite untersuchst du das Ei und entdeckst seltsame Botschaften...`n`n`n");
viewcommentary("goldenegg","Botschaft hinterlassen:",10,"");
}
-----
Öffne:
healer.php
-----
Finde:
if ($config['healer']) $golinda = 1;
-----
Ersetze es durch:
if ($config['healer'] || $session[user][acctid]==getsetting("hasegg",0)) $golinda = 1;
-----
Öffne:
index.php
-----
Finde:
$sql = "UPDATE accounts SET sentnotice=1 WHERE acctid='$row[acctid]'";
-----
Füge danach ein:
if ($row[acctid]==getsetting("hasegg",0)) savesetting("hasegg",stripslashes(0));
-----
Öffne:
list.php
-----
(2x) Finde:
$sql = "SELECT name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid
-----
(2x) Füge in der Zeile ein (direkt nach ",uniqueid"):
,acctid
-----
Finde:
output("`&$row[name]`0");
-----
Ersetze es durch:
output("`".($row[acctid]==getsetting("hasegg",0)?"^":"&")."$row[name]`0");
-----
Öffne:
newday.php
-----
Finde:
$resline = $_GET['resurrection']=="true" ? "&resurrection=true" : "" ;
-----
Ersetze es durch:
if ($_GET['resurrection']=="true") {
$resline = "&resurrection=true";
} else if ($_GET['resurrection']=="egg") {
$resline = "&resurrection=egg";
} else {
$resline = "";
}
-----
Finde:
$sp = array((-6)=>"Resurrected",(-2)=>"Very Low",(-1)=>"Low","0"=>"Normal",1=>"High",2=>"Very High");
-----
Füge davor ein:
if ($_GET['resurrection']=="egg"){
addnews("`&{$session['user']['name']}`& hat das `^goldene Ei`& benutzt und entkam dem Schattenreich.");
$spirits=-6;
$session['user']['deathpower']-=100;
$session['user']['restorepage']="village.php?c=1";
savesetting("hasegg",stripslashes(0));
}
-----
Finde:
if ($_GET['resurrection']!="true"){
-----
Ersetze es durch:
if ($_GET['resurrection']!="true" && $_GET['resurrection']!="egg" ){
-----
Öffne:
prefs.php
-----
Finde:
if ($HTTP_GET_VARS[op]=="suicide" && getsetting("selfdelete",0)!=0) {
-----
Füge danach ein:
if($session[user][acctid]==getsetting("hasegg",0)) savesetting("hasegg",stripslashes(0));
-----
Öffne:
pvp.php
-----
Finde:
} else if ($HTTP_GET_VARS[act] == "attack") {
-----
Füge davor ein:
if (getsetting("hasegg",0)>0){
$sql = "SELECT name FROM accounts WHERE acctid = ".getsetting("hasegg",0);
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`n`n$row[name] hat das goldene Ei!");
}
-----
Finde:
$sql = "SELECT gold FROM accounts WHERE acctid='".(int)$badguy['acctid']."'";
-----
Füge davor ein:
// Golden Egg - anpera
if ($badguy['acctid']==getsetting("hasegg",0)){
savesetting("hasegg",stripslashes($session[user][acctid]));
output("`n`^Du nimmst $badguy[creaturename] `^das goldene Ei ab!`0`n");
addnews("`^".$session['user']['name']."`^ nimmt {$badguy['creaturename']}`^ das goldene Ei ab!");
}
-----
Öffne:
shades.php
-----
Finde:
if ($session['user']['alive']) redirect("village.php");
-----
Füge danach ein:
if ($session[user][acctid]==getsetting("hasegg",0)) addnav("Benutze das goldene Ei","newday.php?resurrection=egg");
-----
Alle Dateien speichern und schliessen.
-----
Hochladen nach /specials/:
goldenegg.php')
Bemerkung:
Das Special Event (goldenegg.php) funktioniert auch ohne die Änderungen der übrigen Dateien, macht dann aber wenig Sinn.
Dateien:
modifizierte common.php (Source)
modifizierte configuration.php (Source)
modifizierte healer.php (Source)
modifizierte index.php (Source)
modifizierte list.php (Source)
modifizierte newday.php (Source)
modifizierte prefs.php (Source)
modifizierte pvp.php (Source)
modifizierte shades.php (Source)
special/goldenegg.php (Source)
modifizierte special/darkhorse.php (Source)