Einbauanleitung einer Tierbio die man nur ber Freischaltung und Tiertaufe in der Jgerhtte aktivieren kann. Diese Idee kam uns
da in Silienta viele Donationspunkte vorhanden sind, und wir den
Bewohnern Silientas beim ausgeben behilflich sein wollten ;)



Credits an hadriel und Blackrose fr das verwenden der Ursprnglichen Idee einer Tierbio sowie der Mglichkeit das Tier zu taufen. Das die Credits net entfernt werden sollten setze ich voraus fr die Nutzung dieses Hacks


Code und Umsetzung fr Silienta by Rikkarda@silienta-logd.de
Sollten Euch eventuelle Funktionen fehlen, so knnt ihr diese ber 
contact erfragen.


Bitte beachtet, dass ihr vorher ein Backup der alten Datein macht, 
da diese Einbauanleitung ohne gewhr ist ;)

lg Rikka

p.s. feedback erwnscht

///////////////////////////////////////////////////////////////////////

nderungen in folgenden Datein:

(Einbauanleitung ohne Tagebuch falls wer das Tagebuch von Silienta hat, mge er sich bitte mit mir in Verbindung setzen.) 

Mglichkeiten siehe unter Contact


- bio.php
- lodge.php
- prefs.php





SQL:
ALTER TABLE `accounts` ADD `tiername` varchar(50) NOT NULL default '',



///////////////////////////////////////////////////////////////////////
Contact:
Email: Rikkarda@silienta-logd.de
ICQ: 212076731
http://www.silienta-logd.de
http://www.dai-clan.de/SiliForum/wbb2/index.php? (Forum fr Entwicklerbereich vorhanden)

Nick bei www.anpera.net : Rikkarda

///////////////////////////////////////////////////////////////////////


bio.php


suche: 

$result = db_query("SELECT login,ssstatus,ssmonat....usw

fge am Ende hinzu:

,tiername,mountavatar,mountbio




suche:

output("`^Bester Angriff: `@$row[punch]`n");
if ($row[housekey]) output("`^Hausnummer: `@$row[housekey]`n");



fge DAVOR ein:

$sql = "SELECT mountname FROM mounts WHERE mountid='{$row['hashorse']}'";
$result = db_query($sql);
$mount = db_fetch_assoc($result);
if ($mount['mountname']=="")
      $mount['mountname'] = "`iKeines`i";
if($row[tiername]==""){
output("`^Tier: `@{$mount['mountname']}`n");
}else if($row[tiername]>""){
output("`^Tier: `@{$mount['mountname']}`@`n");
}





suche:


das Ende der normalen Spielerbiografie in Silienta wre es:
WICHTIG: Dieser Teil ist abweichend in den meisten Drfern :)

output("`n`n");

    if ($row['bio']>"") output("`n`^Bio: `@`n".CloseTags(removeEvilTags(soap(nl2br($row['bio'])),$row['frame']),"`c`b`i")."`n",true);
     output("<table><tr>",true);





fge danach ein:

if ( $row[hashorse] && ( $row[tiername] != "" || $row[mountavatar] != "" || $row[mountbio] != "" ) ) {

    // BEGIN MOUNTBIO FOR BLACKROSE umgeschrieben und modifiziert fr Silienta by Rikkarda@silienta-logd.de
    if ( $row[tiername] != "" ) {
    output( "`n`n`^Tierinfo:`n" );


        output("<td> `@{$mount['mountname']} `&" . $row['tiername'] . "`0</td>" ,true);
    }
    output("</tr><tr>",true);
   if (getsetting("avatare",0)==1){
 if ($row['mountavatar'])  {
   $pic_size = @getimagesize($row[mountavatar]);
    $pic_width = $pic_size[0];
    $pic_height = $pic_size[1];
   output("<td>`n`n<img src=\"$row[mountavatar]\" ",true);
   if ($pic_width > 200) output("width=\"200\" ",true );
   if ($pic_height > 200) output("height=\"200\" ",true );
   output("alt=\"".preg_replace("'[`].'","",$row[tiername])."\">&nbsp;</td>",true);
}
}
output("</tr><tr>",true);
    if ( $row[mountbio] != "" ) {
        output("<td>`0`^Beschreibung:`0 `n`n".CloseTags($row['mountbio'],"`c`b`i") . "</td>" ,true);
    }
   output("</tr></table>",true);
}
else {output("</tr></table>",true);
// END MOUNTBIO

}
}


speichern und up






prefs.php:



suche:

if (getsetting("avatare",0)==1) {
		if (stripslashes($_POST['avatar'])!=$session['user']['avatar']){
			$session['user']['avatar']=stripslashes(preg_replace("'[\"\'\\><@?*&#; ]'","",$_POST['avatar']));
			$url=$session[user][avatar];
			if ($url>"" && strpos($url,".gif")<1 && strpos($url,".GIF")<1 && strpos($url,".jpg")<1 && strpos($url,".JPG")<1 && strpos($url,".png")<1 && strpos($url,".PNG")<1){
				$session[user][avatar]="";
				$msg.="`\$Ungltiger Avatar! Nur .jpg, .png, oder .gif`0`n";
			}
		}




fge danach ein:

//Tierbio aus Silienta
if (stripslashes($_POST['mountavatar'])!=$session['user']['mountavatar']){
            $session['user']['mountavatar']=stripslashes(preg_replace("'[\"\'\\><@?*&#; ]'","",$_POST['mountavatar']));
            $url=$session[user][mountavatar];
           if ($url>"" && strpos($url,".gif")<1 && strpos($url,".GIF")<1 && strpos($url,".jpg")<1 && strpos($url,".JPG")<1 && strpos($url,".png")<1 && strpos($url,".PNG")<1){
               $session[user][mountavatar]="";
               $msg.="`\$Ungltiger Tieravatar! Nur .jpg, .png, oder .gif`0`n";
           }
       }
        }
    if (closetags(stripslashes($_POST['mountbio']),'`i`b`c`H')!=$session['user']['mountbio']){
       $session['user']['mountbio']=closetags(stripslashes($_POST['mountbio']),'`i`b`c`H');
    }

//end Tierbio



suche:

,"bio"=>"Kurzbeschreibung des Charakters (Maximal 255Zeichen)`n`n Absatz=eingabe oder``n `n kursiv=``i`nfett=``b`nzentriert=``c`n`n`^Achtet bitte darauf die Befehle mit dem gleichen Code zu beenden`nund bitte nutzt fr weiteres das Tagebuch des Chars,textarea,60,25`n`n"
		,"avatar"=>"Link auf einen Avatar`n(Bilddatei - maximal 200x200 Pixel)`n"
	);





fge danach ein:


 // BEGIN MOUNTBIO FOR BLACKROSE modifiziert und erweitert fr www.silienta-logd.de by Rikkarda@silienta-logd.de
        $config = unserialize($session['user']['donationconfig']);
   if ( $session[user][hashorse] > 0 && $config['namechangetier']) {
        $form[ 'mountbio' ] = "Beschreibung des Tieres`n,textarea,60,25";
       $form[ 'mountavatar' ] = "Link auf einen Tieravatar`n(Bilddatei - maximal 200x200 Pixel)`n";
   }
   // END TIERBIO 












speichern und up








logde.php



HIER BITTE WICHTIG BEACHTEN:
In Silienta sind dp fix bekommen, daher habe ich horrende Preise in der Jgerhtte. Bitte die Preise fr Euer Dorf anpassen *zwinker*



suche:

if ($session[user][house]>0 && $session[user][housekey]==$session[user][house]) addnav("Hausschlssel","lodge.php?op=keys1");
		if ($session[user][donation]>=5000) addnav("Sonderbonus");
		if ($session[user][donation]>=5000 && $pointsavailable>=500) addnav("Titel ndern (500 Punkte)","lodge.php?op=titeel1");
   	}else{
        		output("Du ziehst die Karte deines Lieblingsgasthauses heraus, wo 9 von 10 Slots mit dem kleinen Profil von Cederik abgestempelt sind.
        		`n`n
       		Der Trsteher schaut flchtig auf deine Karte, rt dir nicht soviel zu trinken und weist dir den Weg zurck.");
    	}
}else if ($_GET['op']=="points"){


fge DARBER ein:



 //Petname, Hadriel
if ($config['namechangetier']==1){
                       addnav("Farbiger Tiername + Bio (2500 Punkte)","lodge.php?op=namechangetier");
               }else{
                       addnav("Farbiger Tiername + Bio (5000 Punkte)","lodge.php?op=namechangetier");
               }





suche:



}elseif ($_GET['op']=="immun"){


	if ($session['user']['pvpflag']=="5013-10-06 00:42:00"){




fge DAVOR ein:

//Petname Hadriel
}elseif ($_GET['op']=="namechangetier"){
        addnav("Zurck zur Lodge","lodge.php");
        output("`bTiernamen Farbe ndern`b`n`n");
       if ($config['namechangetier']==1){
                output("Da du schon vorher viele Punkte fr die Farbnderung gegeben hast kostet es dich diesmal nur 2500 Punkte .");
       }else{
                output("Da es deine erste Farbnderung ist kostet es dich 5000 Punkte . Auch kannst Du im Profil dann eine Tierbio ausfllen. Beim nchsten Wechsel fallen nur 2500 Punkte Kosten an");
       }
       output("`n`nDein genderter Name muss der selbe Name sein wie vor der Farbnderung, nur dass er jetzt die Farbcodes enthalten darf.`n`n");
         $n = $session[user][tiername];
       output("Der Name bisher ist: ");
        $output.=$session[user][tiername];
        output(", und so wird er aussehen: $session[user][tiername]");
       output("`n`n`0Wie soll dein Tiername aussehen ?`n");
        $output.="<form action='lodge.php?op=namepreviewtier' method='POST'><input name='newname' value=\"".HTMLEntities($session[user][tiername])."\" size=\"50\" maxlength=\"50\"> <input type='submit' value='Vorschau'></form>";
       addnav("","lodge.php?op=namepreviewtier");
}elseif ($_GET['op']=="namepreviewtier"){
       addnav("Zurck zur Lodge","lodge.php");
       $n = $session[user][name];
   //        $comp1 = strtolower($session['user']['login']);
       $_POST['newname']=str_replace("`0","",$_POST['newname']);
        $appostr = Get_Allowed_Tags();
       $comp1 = strtolower(preg_replace("/[`][".$appostr."]/","",$session[user][tiername])); // no black, no background colors
        $comp2 = strtolower(preg_replace("/[`][".$appostr."]/","",$_POST['newname']));
       //$output.="[$comp1] compared to [$comp2]";
       if (strlen($_POST['newname'])>50) $msg.="Dein neuer Tiername ist zu lang, inklusive Farbcodes darf er nicht lnger als 50 Zeichen sein.`n";
       $colorcount=0;
       for ($x=0;$x<strlen($_POST['newname']);$x++){
            if (substr($_POST['newname'],$x,1)=="`"){
                       $x++;
                      $colorcount++;
               }
        }
       if ($colorcount>getsetting("maxcolors",10)){
               $msg.="Du hast zu viele Farben in deinem Tiernamen benutzt. Du kannst maximal ".getsetting("maxcolors",10)." Farbcodes benutzen.`n";
       }
        if ($msg==""){
                output("Der Tiername wird so aussehen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n");
               $p = ($config['namechangetier']==1?2500:5000);
                $output.="<form action=\"lodge.php?op=changenametier\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, ndere meinen Tiernamen auf ".appoencode("{$_POST['newname']}`0")." fr $p Punkte.</form>";
               output("`n`n<a href='lodge.php?op=namechangetier'>Nein, lass es mich nochmal probieren</a>",true);
                addnav("","lodge.php?op=namechangetier");
               addnav("","lodge.php?op=changenametier");
        }else{
             output("`bFalscher Tiername`b`n$msg");
               output("`n`nDer Name des Tiers bisher ist: ");
                $output.=$session[user][tiername];
             output("`0, und wird so aussehen $session[user][tiername]");
               output("`n`nWie soll dein Tiermame aussehen?`n");
               $output.="<form action='lodge.php?op=namepreviewtier' method='POST'><input name='newname' value=\"".HTMLEntities($session[user][tiername])."\"size=\"50\" maxlength=\"50\"> <input type='submit' value='Vorschau'></form>";
                addnav("","lodge.php?op=namepreviewtier");
       }
        }elseif ($_GET['op']=="changenametier"){
       $p = ($config['namechangetier']==1?2500:5000);
      if ($pointsavailable>=$p){
             $session['user']['donationspent']+=$p;
             $config['namechangetier']=1;
             $session[user][tiername]=$_POST['name'];
               $news = "{$session['user']['name']}'s Tier`^ ist nun bekannt als `0";
           $news.="{$session['user']['tiername']}`^!";
            addnews($news);
          output("Gratulation, der neue Name des Tiers ist jetzt  {$session['user']['tiername']}`0!`n`n");
        }else{
                output("Eine Farbnderung kostet $p Punkte, aber du hast nur $pointsavailable Punkte.");
        }
       addnav("Zurck zur Lodge","lodge.php");




speichern und up bitte dran denken das diese kosten fr silienta modifiziert sind :)


Bei fragen bitte ausschliesslich die unter Contact angegebenen Mglichkeiten nutzen, da ich zeitlich derzeit sehr eingeschrnkt bin.



lg Rikkarda
























