Einbauanleitung fr Gildensystem Version 1.3


---{SQL}---

Siehe Datei {gildensql_1-3.sql}

---{common.php}---

Suche:
---------------------

$allownonnav = array("badnav.php"=>true,

---------------------
Fge DIREKT danach ein:
---------------------

"showdetail.php"=>true,

---------------------

Suche:
---------------------

function output( [...]

---------------------
Fge DAVOR ein:
---------------------

function striptag($data,$search=false)
{
  // 2005 by Eliwood
  if($search === false)
  $search = array("`1","`2","`3","`4","`5","`6","`7","`8","`9",
"`!","`@","`#","`$","`%","`&","`Q","`q",
"`R","`r","`*","`~","`?","`V",
"`v","`G","`g","`T","`t");
  $data = str_replace($search,"",$data);
  return $data;
}

---------------------
Suche:
---------------------

function charstats( [...]

---------------------
Fge DAVOR ein:
---------------------

function addcharstat($title,$value=false){
    // 2005 by Eliwood
    if ($value===false)
    {
        $charstat.=appoencode(templatereplace("stathead",array("title"=>$title)),true);
    }
    else
    {
        $charstat.=appoencode(
        templatereplace("statrow",array("title"=>"$title","value"=>"$value"))
        ,true);
    }
    return $charstat;
}

---------------------
Suche:
---------------------

.templatereplace("statrow",array("title"=>"Waffe","value"=>$u['weapon']))
.templatereplace("statrow",array("title"=>"Rstung","value"=>$u['armor']))
,true); // Wichtig, dass es ERST hier danach kommt!

---------------------
Fge DANACH ein:
---------------------

if($session['user']['memberid']>0 && $session['user']['gildenactive']==1)
{
  $gu =& $session['guild'];
  $charstat.=addcharstat("Gildeninformationen");
  $charstat.=addcharstat("Gilde","`^".$gu['gildenname']." `^(".$gu['gildenprefix']."`^)");
  /* Rang holen */
  $rank = db_fetch_assoc(db_query("SELECT rankname FROM gildenranks WHERE rankid='".$session['user']['rankid']."'"));
  /* Keinen zugewiesenen Rang? Oder Rangid ungltig? Macht nichts, einfach Ranglos anzeigen. */
  if($rank['rankname'] == "") $rank['rankname'] = "Ranglos";
  $charstat.=addcharstat("Rang",$rank['rankname']);
  $charstat.=addcharstat("Gold",$gu['gold']);
  $charstat.=addcharstat("Edelsteine",$gu['gems']);
}

---------------------
Save & Close
---------------------

---{village.php}---

---------------------
Suche:
---------------------

addnav("Klingengasse");

---------------------
Fge DANACH ein:
---------------------

addnav("Gildenstrasse","gildenstrasse.php");

---------------------
Save & Close
---------------------

---{dragon.php}---

---------------------
Suche:
---------------------

$session[user][dragonage] = $session[user][age];

---------------------
Fge DANACH ein:
---------------------

/* Gildennochanges */
$nochange['memberid'] = true;
$nochange['gildenactive'] = true;
$nochange['rankid'] = true;
$nochange['isleader'] = true;

---------------------
Suche:
---------------------

output("`^Du bekommst FNF Charmepunkte fr deinen Sieg ber den Drachen!`n");

---------------------
Fge DANACH ein:
---------------------

db_query("UPDATE gilden SET gildenpunkte=gildenpunkte+'".$session['user']['dragonkills']."' WHERE gildenid='".$session['user']['memberid']."'");

---------------------
Save & Close
---------------------


---{login.php}---

---------------------
Suche:
---------------------

if (db_num_rows($result)==1){
				$session[user]=db_fetch_assoc($result);

---------------------
Fge DANACH ein:
---------------------

require_once "./lib/gilden.php";
				loadguild($session['user']['memberid']);

---------------------
Save & Close
---------------------


---{bio.php}---

---------------------
Suche:
---------------------

SELECT login,name,level

---------------------
In der Zeile, fge DANACH ein:
---------------------

,memberid,rankid

---------------------
Suche:
---------------------

if ($row[marriedto]){
    if ($row[marriedto]==4294967295){
        output("`^Verheiratet mit: `@".($row[sex]?"Seth":"Violet")."`n");
    }elseif ($row[charisma]==4294967295){
        $sql = "SELECT name FROM accounts WHERE acctid='{$row['marriedto']}'";
        $result = db_query($sql);
        $partner = db_fetch_assoc($result);
        output("`^Verheiratet mit: `@{$partner['name']}`n");
    }
}

---------------------
Fge DANACH ein:
---------------------

/* Gildenaddon by Eliwood fr Eliwoods Gilden */
if($row['memberid']>0)
{
  $sql = "SELECT gildenid,gildenname,gildenprefix FROM gilden WHERE gildenid = '".$row['memberid']."' LIMIT 1";
  $gilde = db_fetch_assoc(db_query($sql));
  output("`^Gildenmitgliedschaft: `@".$gilde['gildenname']."`@ [`0<a href='showdetail.php?id=".$gilde['gildenid']."' target='window_popup' onClick=\"".popup("showdetail.php?id=".$gilde['gildenid'])."; return false;\">`&".stripslashes($gilde['gildenprefix'])."`&</a>`@]`n",true);
  $sql = "SELECT rankname FROM gildenranks WHERE rankid = '".$row['rankid']."' LIMIT 1";
  $rank = db_fetch_assoc(db_query($sql));
  output("`^Rank: `@".$rank['rankname']."`@`n");
}

---------------------
Save & Close
---------------------


---{superuser.php}---

---------------------
Suche:
---------------------

addnav("Itemeditor");

---------------------
Fge DANACH ein:
---------------------

addnav("Gildeneditor","gildentool.php");

---------------------
Save & Close
---------------------


---{configuration.php}---

---------------------
Suche:
---------------------

"lowslumlevel"=>"Mindestlevel bei dem perfekte Kmpfe eine Extrarunde geben,int", 

---------------------
Fge DANACH ein:
---------------------

    "Gildensystem,title",
    "gilden_dkrequired"=>"Mindest Drachenkillanzahl welche bentigt wird um eine Gilde zu grnden,int",
    "gilden_goldprice"=>"Goldpreis einer Gilde,int",
    "gilden_gemprice"=>"Edelsteinpreis eienr Gilde,int",
    "gilden_bewerbpreis"=>"Bewerbungsbearbeitungsgebhren,int",
    "gilden_maxgold"=>"Maximaler Goldschatz,int",
    "gilden_maxgems"=>"Maximaler Edelsteinschatz,int",
    "gilden_minchar"=>"Mindestzahl an Buchstaben im Namen der Gilde (`bOhne`b Farbcodes),int",
    "gilden_highestleader"=>"Hchste Leaderid (Leaderkennungszahl,int",
    "gilden_buildactive"=>"Ausbau aktiv?,bool",
    "gilden_goldperlevel"=>"Goldtransfer pro Level,int",
    "gilden_gemsperlevel"=>"Edelsteintransfer pro Level,int",
    "gilden_maxweapons"=>"Lagergrsse fr Waffen,int",
    "gilden_maxarmors"=>"Lagergrsse fr Rstungen,int",
    "SQL_CACHE"=>"SQl Cachen? (Knnte Fehlermeldungen geben!),bool", 

---------------------
Save & Close
---------------------

Glckwunsch, wenn du nun jeden Schritt befolgt hast, kann das Gildensystem per Sofort verwendet werden =)