Also, ich habe ein Event programmiert wo man mehrmals hintereinander gegen Affen kämpfen kann. Nun kann es passieren das der User Glück hatt und 4-5 Mal hintereinanderkämpft, oder mit pech halt nur 1 mal. Dazu ist eine bestimmte Chance programmiert das der Affe was fallen lässt, ausserdem bekommt der User nach den Kampf/Kämpfen noch ein paar Gems...
Nun weiß ich nicht in wie fern das für die Balanc schädlich ist, und ob man da nicht noch was dran drehen kann, das dieser Glücksfall sich nicht so auswirkt, da ich bei test bei diesen Event schon mal 17 Gems und zimlich viele Erfahrungspunkte bekommen habe...
Der Code
[php]<?php
//*-------------------------*
//| killeraffen.php |
//| Scriptet by |
//| °*Amerilion*° |
//|
steffenmischnick@gmx.de |
//*-------------------------*
//Erstveröffentlichung auf mekkelon.logd-welt.de/logd/index.php
//Kampf aus der oger.php
//Version 1.1
if (!isset($session)) exit();
if ($HTTP_GET_VARS['op']==""){
output("`n`c`b`8Die entlegene Lichtung`b`c`n`n");
output("`tDu endeckst bei deinen täglichen Spaziergang im Wald einen kleinen Pfad.");
output("Er führt tief in den Wald hinein und du überlegst ob du weiter gehen solltest");
output("Aus unerfindlichen Gründen weißt du das du so lange brauchen wirst das du in der");
output("Zeit auch drei mal kämpfen könntest.");
$session['user']['specialinc']="killeraffen.php";
if($session['user']['turns']>3) addnav("Weiter","forest.php?op=w");
addnav("Zurück","forest.php?op=z");
}
if ($HTTP_GET_VARS['op']=="w"){
output("`tDu gehst den Weg entlang, er führt dich an einem kleinen Tannenwald vorbei");
output("und schließlich auch an einen Fluss. Du kletterst über einen Baumstamm");
output("der wie eine Brücke über ihn liegt. Auf der anderen Seite bemerkst du eine");
output("kleine Eiche, und du bemerkst das hier keine Vögel mehr singen. Anstelle");
output("dessen hörst du ein lautes keckern und siehst einen kleinen Affen auf");
output("den Baum sitzten. Ist nun der zeitpunkt deiner Rache für die gestohlenen");
output("Edelsteine gekommen?");
$session['user']['specialinc']="killeraffen.php";
addnav("Kämpfe","forest.php?op=k");
addnav("Zurück","forest.php?op=z");
}
if ($HTTP_GET_VARS['op']=="k"){
output("`9Du gehst mit gezogener Waffe auf das Affen zu, welcher dich sofort angreift.");
$badguy = array(
"creaturename"=>"`\$Affe`0",
"creaturelevel"=>$session[user][level],
"creatureweapon"=>"Eine Klaue mit Edelsteinen",
"creatureattack"=>$session['user']['attack']*0.8,
"creaturedefense"=>$session['user']['defence']*0.8,
"creaturehealth"=>round($session['user']['maxhitpoints']*0.8,0),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$session['user']['specialinc']="killeraffen.php";
$battle=true;
$session['user']['specialinc']="";
}
//Battle Settings
else if ($HTTP_GET_VARS[op]=="run"){ // Flucht
if (e_rand()%3 == 0){
output ("`c`b`&Du konntest den Affen entkommen!`0`b`c`n");
$HTTP_GET_VARS[op]="";
}else{
output("`c`b`\$Der Affe war schneller als du!`0`b`c");
$battle=true;
}
}
else if ($HTTP_GET_VARS[op]=="fight"){ // Kampf
$battle=true;
$session[user][specialinc]="";
}
if ($battle) {
include("battle.php");
$session['user']['specialinc']="killeraffen.php";
if ($victory){
$badguy=array();
$session['user']['badguy']="";
output("`n`9Du konntest nach einem schweren Kampf den Affen besiegen!");
//debuglog("defeated a oger");
//Navigation
$session['user']['specialinc']="killeraffen.php";
addnav("Weiter","forest.php?op=we");
if (rand(1,5)==1) {
$gem_gain = rand(1,2);
$gold_gain = rand($session[user][level]*10,$session[user][level]*15);
output(" Du findest Du $gem_gain Edelsteine und $gold_gain Goldstücke.`n`n");
}
$exp = round($session[user][experience]*0.01);
output("Durch diesen Kampf steigt Deine Erfahrung um $exp Punkte.`n`n");
$session[user][experience]+=$exp;
$session[user][gold]+=$gold_gain;
$session[user][gems]+=$gem_gain;
} elseif ($defeat){
$badguy=array();
$session[user][badguy]="";
//debuglog("was killed by a oger.");
output("`n`9Der Affe war stärker!`n`nDu verlierst 5% Deiner Erfahrung.`0");
output("`nAffen können nichts mit Gold anfangen.`Wohl aber mit Edelsteinen.`n Du kannst morgen
wieder kämpfen!");
addnav("Tägliche News","news.php");
addnews("`TKilleraffen haben ".$session['user']['name']." `T mit Edelsteinen getötet!");
$session[user][alive]=false;
$session[user][hitpoints]=0;
$session[user][gems]=round($session[user][gems]*0.5);
$session[user][experience]=round($session[user][experience]*.95,0);
$session[user][specialinc]="";
} else {
fightnav(true,true);
}
}
if ($HTTP_GET_VARS['op']=="we"){
$session['user']['specialinc']="killeraffen.php";
output("`t Du hast grade den einen Affen besiegt");
switch(e_rand(1,5)){
case 1:
case 2:
case 3:
output("als sich mit Gekreisch schon der nächste auf dich stürzt.");
addnav("Kämpfe","forest.php?op=k");
break;
case 4:
case 5:
output("als dich ein Funkeln unter einen Wurzel auf ein kleines Versteck mit Edelsteinen");
output("aufmerksam macht. Erfreut steckst du sie ein.");
$gem=(e_rand(1,5));
output("`n`n`^Du bekommst $gem Edelsteine.");
$session['user']['gems']+=$gem;
addnav("In den Wald","forest.php?op=z");
break;
}
}
if ($HTTP_GET_VARS['op']=="z"){
output("Du gehst zurück in den Wald, wobei du keine Zeit verlierst.");
}
?> [/php]