Hi @all,
ich habe ein eigenes Script erstellt, auf der Basis einiger der anderen, vorhandenen Scripte. Es läuft - bis auf weiteres. Ich habe einen Teil der Funktionen noch nicht im Griff, glaube ich. Vielleicht kann mir einer von Euch helfen, die Reste auszubügeln... würde das Script dann auch gern zur Verfügung stellen.
Die Teile, die nicht laufen, sind:
- Beim Angriff (egal, welcher) wird zwar der Kampf gemacht und es gibt auch EXP und Gold, aber nicht die Outputs usw. Wie fange ich das ab?
- ich kriege die beiden anderen Specials Darkhorse und Castle nicht verlinkt. Wie mach ich das?
Danke schonmal für Eure Hilfe!!!
Pastarix
Hier ist das Special "Zigeunerbande":
<?php
//zigeuner.php
//Pastarix
//Pastarix@gmx.de
//Variablen definieren
$gold =(e_rand(2,1000));
$gem =(e_rand(1,4));
$exp = round($session['user']['experience']*0.03);
if ($_GET['op']=="")
{
output("(c) PSt`n");
output("`n`c`b`1Die Zigeunerbande`b`c`n`n");
output("`9Du gehst gelangweilt Deiner Wege, da erblickst Du nach kurzer");
output("Zeit den Lichtschein eines großen Lagerfeuers. Als Du Dich langsam");
output("näherst, siehst Du einige Planwagen am Lager stehen, die sicher in");
output("einem Kreis um das Feuer aufgereiht sind. Direkt am Feuer stehen");
output("ein paar Gestalten, die sich leise unterhalten.");
output("Was willst Du tun?");
addnav("Das Lager");
addnav("Sie belauschen","forest.php?op=lausch");
addnav("Sie beobachten","forest.php?op=guck");
addnav("Sie angreifen","forest.php?op=kill");
addnav("Zurück in den Wald","forest.php?op=back");
$session['user']['specialinc']="zigeuner.php";
}
if ($_GET['op']=="lausch")
{
output("`n`c`b`1Die Zigeunerbande`b`c`n`n");
output("`9Du horchst regungslos und verfolgst das Gespräch. Es ist sehr");
output("interessant, denn Du erfährst");
switch(e_rand(1,6))
{
case 1:
output("von dem Versteck der Bande, doch leider wirst Du von den Wachen bemerkt.");
output("Da sie den Wert kennen, metzeln sie Dich rücksichtslos nieder.");
output("`n`n`^Du bist tot.`nDu verlierst all dein Gold.`nDu verlierst ".$exp." Erfahrungspunkte.");
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
$session['user']['gold']=0;
$session['user']['experience']*0.97;
addnews($session['user']['name']."`9 wurde von Zigeunern umgebracht.`b");
addnav("Tägliche News","news.php");
break;
case 2:
output("von dem Versteck der Bande, doch leider wirst Du von den Wachen bemerkt.");
output("Da sie den Wert kennen, greift Dich ihr Anführer sofort an.");
$badguy = array(
"creaturename"=>"Zigeunerwachmann",
"creatureexp"=>$session['user']['experience']*0.05,
"creaturegold"=>$session['user']['gold']*0.1,
"creaturelevel"=>$session[user][level],
"creatureweapon"=>"Rostiges Krummschwert",
"creatureattack"=>$session['user']['attack']*0.95,
"creaturedefense"=>$session['user']['defence']*1.05,
"creaturehealth"=>round($session['user']['maxhitpoints']*0.89),0,
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$HTTP_GET_VARS['op']="fight";
include("battle.php");
if ($victory)
{
$badguy=array();
$session['user']['badguy']="";
output("`n`n`#Der Zigeuner bricht blutüberströmt zusammen. Du hast gesiegt!`n");
output("`#Du scheuchst die anderen Wachen weg und machst Dich an Dein Werk.`n");
$session['user']['gold']+=$gold;
$session['user']['experience']*1.03;
output("`#Du hast etwas Gold gefunden und bist erfahrener geworden.`n");
}
elseif ($defeat)
{
$badguy=array();
$session[user][badguy]="";
output("`n`n`#Die Wache zerhackt Dich in Stücke, läßt Dich aber leben und jagt Dich davon.`n");
$session['user']['hitpoints']=1;
addnews("`%".$session[user][name]."`5 wurde von Zigeunern aus ihrem Lager gejagt.");
}
else
{
fightnav(true,true);
}
break;
case 3:
output("von dem Versteck der Bande, doch leider wirst Du von den Wachen bemerkt.");
output("Da sie den Wert kennen, greifen Sie Dich an, aber Du bist schneller und");
output("kannst ihnen in den Wald entkommen.");
$session['user']['experience']*0.999;
addnews($session['user']['name']."`9 wurde von Zigeunern verjagt.`b");
addnav("Zurück in den Wald","forest.php");
break;
case 4:
output("vom Versteck der Bande, wo sie einen Wahrsageautomaten haben.");
output("Du schleichst Dich dorthin, um Dir ein Horoskop zu holen.");
$session['user']['experience']*1.01;
addnav("Horoskop","horoskop.php");
break;
case 5:
output("von dem Versteck der Bande, wo sie ihren Edelsteinschatz aufbewahren.");
output("Du beschließt, Dir die Steine zu schnappen. In dem kleinen Lager liegen");
output("".$gem." Edelsteine.");
$session['user']['gems']+=$gem;
addnews($session['user']['name']."`9 hat den Zigeunern Edelsteine geraubt.`b");
addnav("Abhauen.","forest.php");
break;
case 6:
output("von dem Versteck der Bande, wo sie ihren Goldschatz aufbewahren.");
output("Du beschließt, Dir die Münzen zu schnappen. In dem kleinen Lager liegen");
output("".$gold." Goldstücke.");
$session['user']['gold']+=$gold;
addnews($session['user']['name']."`9 hat den Zigeunern Gold geraubt.`b");
addnav("Schnell weg.","forest.php");
break;
}
}
if ($_GET['op']=="guck")
{
output("`n`c`b`1Die Zigeunerbande`b`c`n`n");
output("`9Du horchst regungslos und verfolgst das Gespräch. Es ist sehr");
output("interessant, denn Du erfährst");
switch(e_rand(1,4))
{
case 1:
output("von dem Versteck der Bande, wo sie ihren Edelsteinschatz aufbewahren.");
output("Du beschließt, Dir die Steine zu schnappen. In dem kleinen Lager liegen");
output("".$gem." Edelsteine.");
$session['user']['gems']+=$gem;
addnews($session['user']['name']."`9 hat den Zigeunern Edelsteine geraubt.`b");
addnav("Abhauen.","forest.php");
break;
case 2:
output("von dem Versteck der Bande, wo sie ihren Goldschatz aufbewahren.");
output("Du beschließt, Dir die Münzen zu schnappen. In dem kleinen Lager liegen");
output("".$gold." Goldstücke.");
$session['user']['gold']+=$gold;
addnews($session['user']['name']."`9 hat den Zigeunern Gold geraubt.`b");
addnav("Schnell weg.","forest.php");
break;
case 3:
output("von einem Schleichweg, der Dich von hier aus zur Burg führen könnte.");
addnav("Zur Burg.","/special/castle.php");
addnav("In den Wald.","forest.php");
break;
case 4:
output("von einem Schleichweg, der Dich von hier aus zur Darkhorse Taverne führen könnte.");
addnav("Zur Taverne.","/special/darkhorse.php");
addnav("In den Wald.","forest.php");
break;
}
}
if ($_GET['op']=="kill")
{
output("`n`c`b`1Die Zigeunerbande`b`c`n`n");
output("`9Du horchst regungslos und verfolgst das Gespräch. Es ist sehr");
output("interessant, denn Du erfährst");
switch(e_rand(1,5))
{
case 1:
output("von dem Versteck der Bande, doch leider wirst Du von den Wachen bemerkt.");
output("Da sie den Wert kennen, greift Dich ihr Anführer sofort an.");
$badguy = array(
"creaturename"=>"Zigeunerwache",
"creatureexp"=>$session['user']['experience']*0.05,
"creaturegold"=>$session['user']['gold']*0.1,
"creaturelevel"=>$session[user][level]-=1,
"creatureweapon"=>"Kurzschwert",
"creatureattack"=>$session['user']['attack']*0.5,
"creaturedefense"=>$session['user']['defence']*0.5,
"creaturehealth"=>round($session['user']['maxhitpoints']*0.5),0,
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$HTTP_GET_VARS['op']="fight";
include("battle.php");
if ($victory)
{
$badguy=array();
$session['user']['badguy']="";
output("`n`n`#Der Zigeuner bricht blutüberströmt zusammen. Du hast gesiegt!`n");
output("`#Du scheuchst die anderen Wachen weg und machst Dich an Dein Werk.`n");
$session['user']['gold']+=$gold;
$session['user']['experience']*1.03;
output("`#Du hast etwas Gold gefunden und bist erfahrener geworden.`n");
}
elseif ($defeat)
{
$badguy=array();
$session[user][badguy]="";
output("`n`n`#Die Wache zerhackt Dich in Stücke, läßt Dich aber leben und jagt Dich davon.`n");
$session['user']['hitpoints']=1;
addnews("`%".$session[user][name]."`5 wurde von Zigeunern aus ihrem Lager gejagt.");
}
else
{
fightnav(true,true);
}
break;
case 2:
output("von dem Versteck der Bande, doch leider wirst Du von den Wachen bemerkt.");
output("Da sie den Wert kennen, greift Dich ihr Anführer sofort an.");
$badguy = array(
"creaturename"=>"Zigeunerjunge",
"creatureexp"=>$session['user']['experience']*0.01,
"creaturegold"=>$session['user']['gold']*0.01,
"creaturelevel"=>$session[user][level]-=4,
"creatureweapon"=>"Messer",
"creatureattack"=>$session['user']['attack']*0.3,
"creaturedefense"=>$session['user']['defence']*0.3,
"creaturehealth"=>round($session['user']['maxhitpoints']*0.3),0,
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$HTTP_GET_VARS['op']="fight";
include("battle.php");
if ($victory)
{
$badguy=array();
$session['user']['badguy']="";
output("`n`n`#Der Zigeuner bricht blutüberströmt zusammen. Du hast gesiegt!`n");
output("`#Du scheuchst die anderen Wachen weg und machst Dich an Dein Werk.`n");
$session['user']['gold']+=$gold;
$session['user']['experience']*1.03;
output("`#Du hast etwas Gold gefunden und bist erfahrener geworden.`n");
}
elseif ($defeat)
{
$badguy=array();
$session[user][badguy]="";
output("`n`n`#Die Wache zerhackt Dich in Stücke, läßt Dich aber leben und jagt Dich davon.`n");
$session['user']['hitpoints']=1;
addnews("`%".$session[user][name]."`5 wurde von Zigeunern aus ihrem Lager gejagt.");
}
else
{
fightnav(true,true);
}
break;
case 3:
output("von dem Versteck der Bande, doch leider wirst Du von den Wachen bemerkt.");
output("Da sie den Wert kennen, greift Dich ihr Anführer sofort an.");
$badguy = array(
"creaturename"=>"Zigeunerhauptmann",
"creatureexp"=>$session['user']['experience']*0.15,
"creaturegold"=>$session['user']['gold']*0.2,
"creaturelevel"=>$session[user][level]+=2,
"creatureweapon"=>"Zweihandschwert",
"creatureattack"=>$session['user']['attack']*0.9,
"creaturedefense"=>$session['user']['defence']*0.9,
"creaturehealth"=>round($session['user']['maxhitpoints']*0.9),0,
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$HTTP_GET_VARS['op']="fight";
include("battle.php");
if ($victory)
{
$badguy=array();
$session['user']['badguy']="";
output("`n`n`#Der Zigeuner bricht blutüberströmt zusammen. Du hast gesiegt!`n");
output("`#Du scheuchst die anderen Wachen weg und machst Dich an Dein Werk.`n");
$session['user']['gold']+=$gold;
$session['user']['experience']*1.03;
output("`#Du hast etwas Gold gefunden und bist erfahrener geworden.`n");
}
elseif ($defeat)
{
$badguy=array();
$session[user][badguy]="";
output("`n`n`#Die Wache zerhackt Dich in Stücke, läßt Dich aber leben und jagt Dich davon.`n");
$session['user']['hitpoints']=1;
addnews("`%".$session[user][name]."`5 wurde von Zigeunern aus ihrem Lager gejagt.");
}
else
{
fightnav(true,true);
}
break;
case 4:
output("von dem Versteck der Bande, doch leider wirst Du von den Wachen bemerkt.");
output("Da sie den Wert kennen, greift Dich ihr Anführer sofort an.");
$badguy = array(
"creaturename"=>"Zigeunerschamane",
"creatureexp"=>$session['user']['experience']*0.25,
"creaturegold"=>$session['user']['gold']*0.4,
"creaturelevel"=>$session[user][level]+=5,
"creatureweapon"=>"Zauberstab",
"creatureattack"=>$session['user']['attack']*0.95,
"creaturedefense"=>$session['user']['defence']*0.95,
"creaturehealth"=>round($session['user']['maxhitpoints']),0,
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$HTTP_GET_VARS['op']="fight";
include("battle.php");
if ($victory)
{
$badguy=array();
$session['user']['badguy']="";
output("`n`n`#Der Zigeuner bricht blutüberströmt zusammen. Du hast gesiegt!`n");
output("`#Du scheuchst die anderen Wachen weg und machst Dich an Dein Werk.`n");
$session['user']['gold']+=$gold;
$session['user']['experience']*1.03;
output("`#Du hast etwas Gold gefunden und bist erfahrener geworden.`n");
}
elseif ($defeat)
{
$badguy=array();
$session[user][badguy]="";
output("`n`n`#Die Wache zerhackt Dich in Stücke, läßt Dich aber leben und jagt Dich davon.`n");
$session['user']['hitpoints']=1;
addnews("`%".$session[user][name]."`5 wurde von Zigeunern aus ihrem Lager gejagt.");
}
else
{
fightnav(true,true);
}
break;
case 5:
output("Du metzelst die Burschen alle nieder. Nachdem Du das Lager durchsucht hast, findest Du ihren Schatz in einem der Wagen. Du erbeutest eine Menge...");
$session['user']['gems']+=$gem;
$session['user']['gold']+=$gold;
addnews($session['user']['name']."`9 hat den Zigeunern ihren Schatz geraubt.`b");
addnav("Schnell weg.","forest.php");
break;
}
}
if ($_GET['op']=="back"){
output("`9Du lässt das Lager schnell hinter dir...");
$session['user']['specialinc']="";
}
?>
|