Also, hier mal eine Anleitung für den Einbau von Eliwoods Rasseneditor, es ist keinesfalls meine Arbeit, ich bin nur der der diese halbfertige Anleitung schreibt
Ich mag darauf hinweisen das die auch nicht von mir ist, sondern von Devilzimti per ICQ an mich gegeben wurde, also ich kann dazu keine großen Fragen beantworten
Der Einbau ist nur für ein leeres LoGD, es geht wohl auch bei einen was läuft, aber dort muss man einige Änderung per Hand ausführen (fragt mich nicht welche, ich hab nur in ein leeres eingebaut)
$this->bbcode_second_pass_code('', '
SQL:
ALTER TABLE `accounts` CHANGE `race` `race` VARCHAR( 50 ) DEFAULT '0' NOT NULL
DROP TABLE IF EXISTS `race`;
CREATE TABLE `race` (
`raceid` int(11) unsigned NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`category` varchar(100) NOT NULL default '',
`color` varchar(4) NOT NULL default '`&',
`link` text NOT NULL,
`story` text NOT NULL,
`dk` int(11) unsigned NOT NULL default '0',
`active` char(1) binary NOT NULL default '0',
`bonus` text NOT NULL,
`colorname` varchar(60) NOT NULL default '',
`buff` text NOT NULL,
PRIMARY KEY (`raceid`),
FULLTEXT KEY `link` (`link`,`story`)
) TYPE=MyISAM AUTO_INCREMENT=13 ;
--
-- Daten für Tabelle `race`
--
INSERT INTO `race` VALUES (2, 'Elf', 'Bewohner des Waldes', '`^', 'Hoch über den Bäumen des Waldes Glorfindal, in zerbrechlich wirkenden, kunstvoll verzierten Bauten der `^Elfen`0, die so aussehen, als ob sie beim leisesten Windhauch zusammenstürzen würden und doch schon Jahrhunderte überdauern.', '`^Als Elf bist du dir immer allem bewusst, was um dich herum passiert. Nur sehr wenig kann dich überraschen.`nDu bekommst einen zusätzlichen Punkt auf deinen Verteidigungswert!', 0, 0x31, 'a:4:{s:2:"lp";i:0;s:3:"atk";i:0;s:3:"def";i:1;s:2:"wk";i:0;}', '`^Elf', '');
INSERT INTO `race` VALUES (1, 'Troll', 'Bewohner der Berge', '`2', 'In den Sümpfen von Glukmoore als `2Troll`0, auf dich alleine gestellt seit dem Moment, als du aus der lederartigen Hülle deines Eis geschlüpft bist und aus den Knochen deiner ungeschlüpften Geschwister ein erstes Festmahl gemacht hast.', '`2Als Troll warst du immer auf dich alleine gestellt. Die Möglichkeiten des Kampfs sind dir nicht fremd.`n`^Du erhältst einen zusätzlichen Punkt auf deinen Angriffswert!', 0, 0x31, 'a:4:{s:2:"lp";i:0;s:3:"atk";i:1;s:3:"def";i:0;s:2:"wk";i:0;}', '`2Troll', '');
INSERT INTO `race` VALUES (4, 'Zwerg', 'Bewohner der Berge', '`#', 'Tief in der Unterirdischen Festung Qexelcrag, der Heimat der edlen und starken `#Zwerge`0, deren Verlangen nach Besitz und Reichtum in keinem Verhältnis zu ihrer Körpergrösse steht.', '`#Als Zwerg fällt es dir leicht, den Wert bestimmter Güter besser einzuschätzen.`n`^Du bekommst mehr Gold durch Waldkämpfe!', 0, 0x31, 'a:4:{s:2:"lp";i:0;s:3:"atk";i:0;s:3:"def";i:0;s:2:"wk";i:0;}', '`#Zwerg', '');
INSERT INTO `race` VALUES (3, 'Mensch', 'Bewohner der Städte', '`&', 'Im Flachland in der Stadt Romar</a>, der Stadt der `&Menschen`0. Du hast immer nur zu deinem Vater aufgesehen und bist jedem seiner Schritte gefolgt, bis er auszog den `@Grünen Drachen`0 zu vernichten und nie wieder gesehen wurde.', '`&Deine Größe und Stärke als Mensch erlaubt es dir, Waffen ohne große Anstrengungen zu führen und dadurch länger durchzuhalten, als andere Rassen.`n`^Du hast jeden Tag einen zusätzlichen Waldkampf!', 0, 0x31, 'a:4:{s:2:"lp";i:0;s:3:"atk";i:0;s:3:"def";i:0;s:2:"wk";i:0;}', '`&Mensch', '');
INSERT INTO `race` VALUES (5, 'Echse', 'Bewohner der Berge', '`5', 'In einem Erdloch in der öden Landschaft</a> weit außerhalb jeder Siedlung bist du als `5Echsenwesen', '`5Als Echsenwesen hast du durch deine Häutungen einen klaren gesundheitlichen Vorteil gegenüber anderen Rassen.`n`^Du startest mit einem permanenten Lebenspunkt mehr!', 0, 0x31, 'a:4:{s:2:"lp";s:1:"1";s:3:"atk";s:1:"0";s:3:"def";s:1:"0";s:2:"wk";s:1:"0";}', '`5Echse', 'N;');
')
$this->bbcode_second_pass_code('', '
common.php:
--SUCHE & ENTFERNE--
$races=array(1=>"Troll",2=>"Elf",3=>"Mensch",4=>"Zwerg",5=>"Echse",0=>"Unbekannt",50=>"Hoverschaf");
$colraces=array(1=>"`2Troll`0",2=>"`^Elf`0",3=>"`0Mensch",4=>"`#Zwerg`0",5=>"`5Echse`0",0=>"`)Unbekannt`0",50=>"Hoverschaf");
newday.php:
--SUCHE--
output("`n`&Du schnallst dein(e/n) `%".$session['user']['weapon']."`& auf den Rücken und ziehst los ins Abenteuer.`0");
}
--DANACH EINFÜGEN--
//zusätzliche Waldkämpfe & Anwendungen für bestimmte Rassen:
$sql = "SELECT * FROM race WHERE colorname='".$session['user']['race']."'";
$result = db_query($sql);
//print $result;
$row = db_fetch_assoc($result);
//print_r($row);
$bonus = unserialize($row['bonus']);
//print_r($bonus);
$buff = unserialize($row['buff']); // switch{case true: return;continue;break;default}
if (is_array($buff))
$session['bufflist']['race'] = $buff;
$session['user']['turns'] += $bonus['wk'];
if ($bonus['wk']!=0)
output("`2`nDa du ein {$session[user][race]}`2 bist,".((int)$bonus['wk']>0 ? " bekommst du zusätzliche `^".(int)$bonus['wk']."`2 Waldkämpfe für heute.`n"
: " verlierst du `^".(int)$bonus['wk']*(-1)."`2 Waldkämpfe für heute.`n")."");
// print_r($bonus);
$session['user']['darkartuses'] +=((int)$bonus['da']);
$session['user']['magicuses'] +=((int)$bonus['mk']);
$session['user']['thieveryuses'] +=((int)$bonus['tv']);
// END
--SUCHE--
}else if ((int)$session['user']['race']==0){
--ERSETZTE BIS--
}else if ((int)$session['user']['specialty']==0){
--MIT--
}else if (!$session['user']['race'] || $session['user']['race']=="Unbekannt"|| $session['user']['race']=="0")
{
page_header("Ein wenig über deine Vorgeschichte");
$sql = "SELECT * FROM race WHERE raceid='{$_GET['setrace']}' LIMIT 1";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if ($_GET['setrace']!="")
{
$session['user']['race'] = ($row['color'].$row['name']);
switch($_GET['setrace'])
{
case $row['raceid']:
output("{$row['story']}");
$bonus = unserialize($row['bonus']);
$session['user']['maxhitpoints']+=(int)$bonus['lp'];
$session['user']['defence']+=(int)$bonus['def'];
$session['user']['attack']+=(int)$bonus['atk'];
break;
}
if ($session['user']['weaponvalue']<0)
$session['user']['attack']+=$session['user']['weapondmg'];
if ($session['user']['armorvalue']<0)
$session['user']['defence']+=$session['user']['armordef'];
addnav("Weiter","newday.php?continue=1$resline");
if ($session['user']['dragonkills']==0 && $session['user']['level']==1)
{
addnews("`#{$session[user][name]} `#hat unsere Welt betreten. Willkommen!");
}
}
else
{
if (!$session['user']['superuser'])
$sql = "SELECT * FROM race WHERE dk<='{$session['user']['dragonkills']}' AND active=1 ORDER BY category,name,raceid"; else
$sql = "SELECT * FROM race WHERE dk<='{$session['user']['dragonkills']}' ORDER BY category,name,raceid";
$result = db_query($sql);
$category = "";
while ($row = db_fetch_assoc($result))
{
if ($category!=$row['category'])
{
addnav($row['category']);
$category = $row['category'];
}
$link = "newday.php?setrace={$row['raceid']}$resline";
addnav("{$row['color']} {$row['name']}",$link);
output("<a href=\"$link\">".$row['link']."</a>`n`n",true);
addnav("",$link);
}
}
')
Soweit, so schlecht... Danach folgt noch ein Teil den ich mir bisher nicht angeschaut habe... Hier mal die dazu gehörigen Auszüge aus der ICQ-History, Devili ist leider off sonst würd ich das ja gar nicht machen
Zitat:
Devil:
if($session[user][race]=1)
if($session[user][race]='`&TrolL')
Amer:
Ôo
Das letzte versteh ich net ganz
Devil:
im feld race wird nun Farbcode + Name der Rasse gespeichert
also müssen die abfragen geändert werden
create.php
race von 0 auf unbekannt ändern
aja DEFAULT vom feld Race sollte auch Unbekannt sein
Amer:
Mmm, ich schau das mal in Ruhe durch, hab die ICQ History angemacht
Dabei ist es bisher geblieben, also kann ich euch mit dem letztem Schritt nicht helfen. Bei mir auf mein Local läuft es im Mom grade alles, aber ich hab kein neuen Char erstellt und net geflirtet, also nichts gemacht wo die Rasse überprüft wird...
Alles im allen hoff ich mich nun nicht alzusehr vertan zu haben, alles wichtige zu haben, und ich empfehle euch das ganze in einem leeren LoGD zu testen... Da ich nicht weiß wie man aktive LoGDs umbaut...
Ich denk aber das die Anleitung besser ist als sich bei Eliwood alles rauszukramen