So mein etwas anderes Gildensystem ist feddisch!!
Hier der Auszug aus meiner MoTD:
Zitat:
Soo, nach 4 1/2 Tagen arbeit ist es fertig, das etwas andere Gildensystem!
Je nachdem welcher Gilde ihr angehört ändern sich gewisse Specials im Wald, als Affenjäger könnt ihr zb kleine Affen jagen
die euch Edelsteine stebitzen, oder ihr tötet als Hexenjäger die fiesen und gemeinen Hexen, und klar als Diebesjäger geht ihr
auf Diebesjagt.
Für jeden erfolgreichen Kampf bekommt ihr Punkte und Belohnungen, später könnt ihr die Erworbenen Punkte auch gegen etwas
eintauschen, das wird aber noch kommen.
Wenn ihr eine Gilde verlasst wird euch die Hälfte der Punkte abgezogen.
Bisher gibt es für jede Gilde 1 modifiziertes Special, weitere kommen auf jedenfall.
Achja ab 5 DKs kann man einer Gilde beitreten.
Ok ich glaub das wars, viel spass damit.
Hecki
Soviel zum Zweck des Teils hier der Code:
Die angehängten PHP-Dateien in den LoGD Ordner schieben.
Die Bilder (.gif) in den Ordner Images
SQL:
$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `affe` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `affenpu` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `hexe` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `hexenpu` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `diebe` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `diebespu` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `pics` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `gilde` VARCHAR(255) DEFAULT 'Keine' NOT NULL;')
bio.php
[php]
ersetze:
$result = db_query("SELECT login,name,level,sex,title,specialty,hashorse,acctid,age,marriedto,pvpflag,charisma,resurrections,bio,dragonkills,race,avatar,housekey,punch,herotattoo FROM accounts WHERE login='$_GET[char]'");
durch:
$result = db_query("SELECT login,name,level,sex,title,specialty,hashorse,acctid,age,marriedto,pvpflag,charisma,resurrections,bio,dragonkills,race,gilde,avatar,housekey,punch,herotattoo FROM accounts WHERE login='$_GET[char]'");
after:
output("`n`n`^Titel: `@$row[title]`n");
add:
output("`n`n`^Gilde: `@$row[gilde]`n"); [/php]
common.php
[php]after:
.templatereplace("statrow",array("title"=>"Name","value"=>appoencode($u[name],false)))
add:
.templatereplace("statrow",array("title"=>"Gilde","value"=>$u['gilde']))
after:
if ($message=="X") $op[$i]="`0($row[section]) ".$op[$i];
if ($row['postdate']>=$session['user']['recentcomments']) $op[$i]="<img src='images/new.gif' alt='>' width='3' height='5' align='absmiddle'> ".$op[$i];
addnav("",$link);
add:
//Bildchen anfang
$bildda=FALSE;
if ($row[pics]== 0 ) {
$bild=nix;
$bildda=TRUE;
}
if ($row[pics]== 1 ) {
$bild=affe;
$bildda=TRUE;
}
if ($row[pics]== 2 ){
$bild=hexe;
$bildda=TRUE;
}
if ($row[pics]== 3 ){
$bild=dieb;
$bildda=TRUE;
}
if ($bildda) $op[$i]="<img src='images/$bild.gif' width='15' height='15' align='absmiddle'> ".$op[$i];
//Bildchen ende
ersetze:
$sql = "SELECT commentary.*,
accounts.name,
accounts.login
durch:
$sql = "SELECT commentary.*,
accounts.name,
accounts.login,
accounts.pics
[/php]
hof.php
[php]after:
$limit = "$pageoffset,$playersperpage";
add:
addnav("Gildenjäger Punkte");
addnav("`@Affenjäger", "hof.php?op=affe&subop=$subop&page=$page");
addnav("`^Hexenjäger", "hof.php?op=hexe&subop=$subop&page=$page");
addnav("`\$Diebesjäger", "hof.php?op=diebe&subop=$subop&page=$page");
after:
} elseif ($_GET[op]=="charm"){
$sql = "SELECT name,charm AS data1,$racesel AS data2 FROM accounts WHERE locked=0 ORDER BY charm $order, level
$order, experience $order, acctid $order LIMIT $limit";
$adverb = "schönsten";
if ($_GET[subop] == "least") $adverb = "hässlichsten";
$title = "Die $adverb Krieger in diesem Land.";
$headers = array("<img src=\"images/female.gif\">/<img src=\"images/male.gif\">", "Rasse");
display_table($title, $sql, false, false, $headers, false);
add:
// Gildenteil anfang
} elseif ($_GET[op]=="affe"){
$sql = "SELECT name,affenpu AS data1,$racesel AS data2 FROM accounts WHERE locked=0 AND affe>0 ORDER BY data1 $order,
level $order, experience $order, acctid $order LIMIT $limit";
$title = "Krieger mit AffenjägerPunkten.";
$headers = array("AffenPunkte");
display_table($title, $sql, false, false, $headers, false);
} elseif ($_GET[op]=="hexe"){
$sql = "SELECT name,hexenpu AS data1,$racesel AS data2 FROM accounts WHERE locked=0 AND hexe>0 ORDER BY data1 $order,
level $order, experience $order, acctid $order LIMIT $limit";
$title = "Krieger mit HexenjägerPunkten.";
$headers = array("HexenPunkte");
display_table($title, $sql, false, false, $headers, false);
} elseif ($_GET[op]=="diebe"){
$sql = "SELECT name,diebespu AS data1,$racesel AS data2 FROM accounts WHERE locked=0 AND diebe>0 ORDER BY data1
$order, level $order, experience $order, acctid $order LIMIT $limit";
$title = "Krieger mit DiebesjägerPunkten.";
$headers = array("DiebesPunkte");
display_table($title, $sql, false, false, $headers, false);
//Gildenteil ende[/php]
dragon.php
[php]after:
"punch"=>1
add:
,"affe"=>1
,"affenpu"=>1
,"hexe"=>1
,"hexenpu"=>1
,"diebe"=>1
,"diebespu"=>1
,"gilde"=>1[/php]
Nicht vergessen das das 2 mal eingetragen werden muss!
Die von mir modifizierten Specials kann ich natürlich nichtveröffentlichen, aber ihr könnt sie euch von unsrem Server holen
Diese Specials sind bisher modifiziert:
affenspecial.php
altefrau.php
bankrobbery.php
mehr.php
Weitere sind in Arbeit.
So ich hoff ich hab an alles gedacht
viel spass
EDIT: achja der zurück button in der Gildegasse führt nach Myranor, den solltet ihr dann ändern, wo ihr die Gildengasse einbaut ist natürlich eure sache