Einbauanleitung fr das findinventory system von Gargamel welches damals ursprnglich fr das Gildentool geschrieben wurde.
Man kann Gegenstnde im Wald per Zufall finden (Special) und bekommt diese mit einem passenden Bild in der Vitalleiste angezeigt. Jedes Fundstck kann "benutzt" werden und gibt dem Finder dann etwas nettes^^

/////////
WICHTIG:
/////////
Diese Einbauanleitung ist OHNE Garantie, da jedes Dorf anders ist, daher macht zwingend vorher ein Backup aller Datein, 
damit ihr notfalls die alten wieder aufziehen knnt :)




Bitte darauf achten, die beigefgten Datein v.a. die vom root Ordner genaustens zu lesen, da die Gaben bei den gefundenen Items natrlich modifiziert sind auf Silienta. Sprich Knste von Silienta usw.

Contact:
Rikkarda@silienta-logd.de   http://www.silienta-logd.de

jeder Teil der Datein kann bei Euch natrlich abweichen, weil viele dieser "Flle" in jedem Dorf je nachdem, was eingebaut ist anders ist, daher notfalls nachfragen bei mir :)

//////////////////////////////////
icq 212 076 731
msn Rikkarda@hotmail.com
Email: Rikkarda@silienta-logd.de
/////////////////////////////////

ich erwarte, dass die Credits fr Gargamel und die Dasher Gilden nicht entfernt werden, auch wenn ihr das Gildentool nicht in eurem Dorf eingebaut habt, so ist dieser Hack ursprnglich dafr geschrieben worden, und verdient den Respekt dafr :)

da die inventaritems nicht berall genutzt werden sollen, msst ihr auch die blocks einbauen, damit man es einschrnkt.
Wenn es Euch egal ist, wo Eure Bewohner dies berall nutzen *schulterzuck* dann bitte selber sehen, wie es zu ndern wre *fg*

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Dateianhnge:

useinventory.php

in den rootordner von logd hochladen (Diese bitte UMBEDINGT fr euer Dorf anpassen)
alle mit //silienta gekennzeichneten Zeilen sind NICHT fr den Einbau in ein Orignial anpera logd geeignet ;)


findinventury.php

in den Specialordner hochladen diese Datei kann ohne Vernderungen geuppt werden.



alle gif Datein aus dem angehngten Ordner images einfach in den Ordner images reinkopieren.


Einbauanleitung:
xD egal wohin ;)


Datenbank:

 ALTER TABLE `accounts` ADD `blockinventory` TINYINT( 4 ) UNSIGNED DEFAULT '0' NOT NULL 

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







hoffe ihr habt Spass damit 
lg Rikkarda aus Silienta

26. Oktober 2006



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

ffne common.php

suche:


if ($session['loggedin'])
{
	$sql = "SELECT * FROM accounts WHERE acctid = '".$session['user']['acctid']."'";
	$result = db_query($sql);
	if (db_num_rows($result)==1)
  {
		$session['user'] = db_fetch_assoc($result);
		// $session['output'] = $session['user']['output'];
		$session['output'] = file_get_contents('./cache/c'.$session['user']['acctid'].'.txt');
		$session['user']['dragonpoints'] = unserialize($session['user']['dragonpoints']);

..
..
..
usw



fge darunter ein:


$session['user']['inventory'] = unserialize($session['user']['inventory']);



falls vorhanden suche:



if (!is_array($session['user']['dragonpoints'])) $session['user']['dragonpoints'] = array();



fge darunter ein:



 if (!is_array($session['user']['inventory'])) $session['user']['inventory'] = array();



suche:

}else{
	//if ($SCRIPT_NAME!="index.php" && $SCRIPT_NAME!="login.php" && $SCRIPT_NAME!="create.php" && $SCRIPT_NAME!="about.php"){
	if (!$allowanonymous[$SCRIPT_NAME]){
		$session['message'] = "Du bist nicht eingeloggt. Wahrscheinlich ist deine Sessionzeit abgelaufen.";
		redirect("index.php?op=timeout","Not logged in: $REQUEST_URI");
	}
}


fr DARBER ein:

// free inventory from potential block
    	$session['user']['blockinventory']=0; // Gargamel



der nchste Teil liegt bei mir nicht mehr in der common.php sondern in einer ausgelagerten lib. daher nachsehen,
wo Eure charstats liegen :)



suche:

function charstats()
{
	global $session,$races,$kampfkunst,$charstats;
	$charstats = "";
	$u =& $session['user'];
	// if(!is_array($u['prefs'])) $u['prefs'] = unserialize($u['prefs']);
	if ($session['loggedin'])
  {


es ist mglich, dass die function bei euch wesentlich lnger ist, bei mir ist sie es auch wegen den Gilden usw.
dann sucht ihr in dieser function den part der so aussieht:


$u['hitpoints']=round($u['hitpoints'],0);
		$u['experience']=round($u['experience'],0);
		$u['maxhitpoints']=round($u['maxhitpoints'],0);


fge DAVOR ein:


 	//inventory by Gargamel
        	//$val ALWAYS contains the name of the item, so item.gif MUST be available
        	$i=0;
        	$invcount=0;
        	reset($session['user']['inventory']);
        	while(list($key,$val)=each($session['user']['inventory'])){
            		$i++;
            		$invcount++;
  		    	if ( $session['user']['blockinventory']==1
                  	or $session['user']['alive']==0
                  	or strstr($currentpage, "newday") !=""
                  	or strstr($currentpage, "badnav") !=""
                  	or strstr($currentpage, "useinventory") !=""
               		) {
                		$inventory.="<img src=\"./images/".$val.".gif\" title=\"\" alt=\"\" style=\"border: 0px solid ; width: 14px; height: 20px;\">";
            		} else {
                		$inventory.="<a href=\"useinventory.php?op=".$val."\"><img src=\"./images/".$val.".gif\" title=\"\" alt=\"\" style=\"border: 0px solid ; width: 14px; height: 20px;\"></a>";
                		addnav("","useinventory.php?op=".$val);
            		}
            		if ($i >= 8) {
                		$i=0;
                		$inventory.="<br>";
            		}
        	}
        	if ( $invcount== 0 ) {
			$inventory.="<img src=\"./images/inventoryclear.gif\" title=\"\" alt=\"\" style=\"width: 14px; height: 20px;\">";
        	}
        	//end inventory





suche den Part der addcharstats der Vitalleiste:

Fge an einer Stelle deiner Wahl dann ein:

//inventory by Gargamel
     addcharstat('Fundstcke',$inventory);
    //inventory end





end common.php und lib speichern und up :)





ffne dragon.php


suche:


require_once "common.php";

page_header("Der Grne Drachen!");



fge danach ein:

// Gargamel inventory system
$session['user']['blockinventory']=1; // don't use the inventory



suche:

// dragonkill ends arenafight
	$sql = "DELETE FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid];
	db_query($sql) or die(db_error(LINK));
  $sql = "DELETE FROM items WHERE owner=".$session[user][acctid]." AND (class='Beute' OR class='Fluch' OR class='Schmuck' OR class='Waffe' OR class='Rstung' OR class='Zauber')";
	db_query($sql) or die(db_error(LINK));



fge DAVOR ein:

 $session[user]['inventory']=unserialize($session[user]['inventory']);
        if (!is_array($session[user]['inventory'])) $session[user]['inventory']=array();
	



end dragon.php speichern und up




ffne forest.php



suche:

output("`^`c`bEtwas Besonderes!`c`b`0");
	$specialinc = $session[user][specialinc];
	$session[user][specialinc] = "";
	include("special/".$specialinc);



fge DAVOR ein:



 // block inventory
    $session['user']['blockinventory']=1; // Gargamel






end forest.php speichern und up




ffne pvparena.php


suche:

if ($HTTP_GET_VARS[op]=="challenge"){
	if($_GET[name]=="" && $session[user][playerfights]>0 && ($session[user][level]>4 || $session[user][dragonkills]>0)){
		if (isset($_POST['search']) || $_GET['search']>""){
			if ($_GET['search']>"") $_POST['search']=$_GET['search'];
			$search="%";



fge DAVOR ein:

// Gargamel inventory system
$session['user']['blockinventory']=1; // don't use the inventory


speichern und up



fertig :)



























