Morgen,hatte vor einigen Wochen,mir eine Wüste eingebaut,in meiner 2 Stadt,und dort halt die Monster 6 mal stärker gemacht als im normalen Wald..heute wollte ich halt einige Events einbaun..damit es nicht ganz so fade dort ist, nun zu meinem Problem.
Da mein Source nur im Spiel erreichbar ist poste ich mal hier,was ich bisher eingebaut habe,möchte noch dazu erwähnen...das ich mir den Waldeditor von plüschhase umgebaut habe..um halt auch die Events dort hochzuladen.
//Changed to adapt the wüstenspecialeditor needs or the wald
if ($session['user']['superuser']>3)
{
output('`n`nSUPERUSER Specials:`n');
$query_result = db_query('Select filename from westspecial') or die(db_error(LINK));
$count = db_num_rows($query_result);
for ($i=0;$i<$count;$i++)
{
$row = db_fetch_assoc($query_result);
output('<a href="west.php?specialinc='.$row['filename'].'">'.$row['filename'].'</a>`n', true);
addnav('','west.php?specialinc='.$row['filename']);
}
}
}
einmal dieses in der common
und dann die Wüste..heißt hier west.php
require_once 'common.php';
$balance = getsetting('creaturebalance', 0.33);
// Handle updating any commentary that might be around.
addcommentary();
if ($_GET['op']=='darkhorse')
{
$_GET['op']='';
$session['user']['specialinc']='darkhorse.php';
}
if ($_GET['op']=='castle')
{
$_GET['op']='';
$session['user']['specialinc']='castle.php';
}
$fight = false;
page_header('Die Wüste');
if ($session['user']['superuser']>1 && !empty($_GET['specialinc']))
{
$session['user']['specialinc'] = $_GET['specialinc'];
}
if (!empty($session['user']['specialinc']))
{
//echo "$x including special2".$session['user'][specialinc];
output('`^`c`bEtwas Besonderes!`c`b`0');
$specialinc2 = $session['user']['specialinc'];
$session['user']['specialinc'] = '';
include('special'.$specialinc);
if (!is_array($session['allowednavs']) || count($session['allowednavs'])==0)
{
west(true);
//output(serialize($session['allowednavs']));
}
page_footer();
exit();
}
if ($_GET['op']=='run')
{
if (e_rand()%3 == 0)
{
output ('`c`b`&Du bist erfolgreich vor deinem Gegner geflohen!`0`b`c`n');
$session['user']['reputation']--;
// Hall-of-"Fame"
$sql = "SELECT runaway FROM account_extra_info WHERE acctid=".$session['user']['acctid']."";
$result = db_query($sql) or die(db_error(LINK));
$rowr = db_fetch_assoc($result);
$runaway=$rowr['runaway']+1;
$sql = "UPDATE account_extra_info SET runaway=$runaway WHERE acctid=".$session[user][acctid]."";
db_query($sql);
// Ende
$_GET['op']='';
}
else
{
output('`c`b`&Dir ist es nicht gelungen deinem Gegner zu entkommen!`0`b`c');
}
}
if ($_GET['op']=='dragon')
{
addnav('Betrete die Höhle','dragon.php');
addnav('Renne weg wie ein Baby','inn.php');
output('`&Du betrittst den dunklen Eingang einer Höhle in den Tiefen der Wüste,
im Umkreis von mehreren hundert Metern sind nur kahle Wege zu erkennen.
Rauchschwaden steigen an der Decke des Höhleneinganges empor und werden plötzlich
von einer kalten Windböe verweht. Der Eingang der Höhle liegt an der Seite eines Felsens
ein Dutzent Meter über dem Boden des Waldes, wobei Geröll eine kegelförmige
Rampe zum Eingang bildet. Stalaktiten und Stalagmiten nahe des Einganges
erwecken in dir dein Eindruck, dass der Höhleneingang in Wirklichkeit
das Maul einer riesigen Bestie ist.
`n`nAls du vorsichtig den Eingang der Höhle betrittst, hörst - oder besser fühlst du,
ein lautes Rumpeln, das etwa dreißig Sekunden andauert, bevor es wieder verstummt
Du bemerkst, dass dir ein Schwefelgeruch entgegenkommt. Das Poltern ertönt erneut, und hört wieder auf,
in einem regelmäßigen Rhythmus.
`n`nDu kletterst den Geröllhaufen rauf, der zum Eingang der Höhle führt. Deine Schritte zerbrechen
die scheinbaren Überreste ehemaliger Helden.
`n`nJeder Instinkt in deinem Körper will fliehen und so schnell wie möglich zurück nach Hause...in Sicherheit!');
$session['user']['seendragon']=1;
}
if ($_GET['op']=='search')
{
checkday();
if ($session['user']['turns']<=0)
{
output('`T`bDu bist zu müde um heute die Wüste weiter zu durchsuchen. Vielleicht hast du morgen mehr Energie dazu.`b`0');
$_GET['op']='';
}
else
{
$session['user']['drunkenness']=round($session['user']['drunkenness']*.9,0);
$specialtychance = e_rand()%7;
if ($specialtychance==0){
output('`^`c`bEtwas Besonderes!`c`b`0');
// Skip the darkhorse if the horse knows the way
if ($session['user']['hashorse'] > 0 && $playermount['tavern'] > 0)
{
$sql_add=' AND filename <> \'darkhorse.php\'';
}
$westspecial = mysql_result(mysql_query('SELECT filename FROM westspecial WHERE prio <= '.e_rand(0,3).' AND dk <='.$session['user']['dragonkills'].' ORDER BY RAND() LIMIT 1'),0,'filename');
if ($westspecial == false)
{
output('`b`@Arrr, dein Administrator hat entschieden, dass es dir nicht erlaubt ist, besondere Ereignisse zu haben. Beschwer dich bei ihm, nicht beim Programmierer. Es könnte natürlich auch sein, dass es kein Wüstenspecial gibt, das für dich freigeschalten ist... zu dumm...');
}
$y = $HTTP_GET_VARS['op'];
$HTTP_GET_VARS['op']='';
$yy = $_GET['op'];
$_GET['op']='';
include("special2".$westspecial);
//db_query("UPDATE westspecial SET anzahl=anzahl+1 WHERE filename='".$westspecial."';");
$HTTP_GET_VARS['op']=$y;
$_GET['op']=$yy;
if (empty($nav))
{
west(true);
}
}
hab halt den Editor für die wüste mir zugelegt,sqls ausgeführt und 3 events angepasst und im neuen editor hochgeladen und aktieviert,macht er auch alles brav..nun in die Wüste gegangen und auf ein event geklickt,passiert garnichts..ausser das dort steht..ein besonderes ergeigniss..aber mit leeren feld.
achja,hab die events..in einem neuen ordner gemacht und nannte ihn special2,daran kann es auch nicht liegen...
kann mir einer sagen..was ich falsch mache..oder ob ich irgendwo ein fehler drin hab,ich sitze schon die ganze nacht daran und find einfach nichts
mfg