anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Balanceproblem durch ein Event? https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1070 |
Seite 1 von 1 |
Autor: | Amerilion [ Fr 04 Mär, 2005 23:40 ] |
Betreff des Beitrags: | Balanceproblem durch ein Event? |
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] |
Autor: | Weasel [ Sa 05 Mär, 2005 09:59 ] |
Betreff des Beitrags: | |
17 gems ist hefig maximal sollten 2-3 drinne sein und maximal 10% Erfahrung vom anfangsbestand, mehr ist meiner meinung nach buggy bzw unbalanced |
Autor: | Amerilion [ Sa 05 Mär, 2005 19:09 ] |
Betreff des Beitrags: | |
Thx... Habe es nu geändert... Man bekommt in 1 von 5 Fällen was, und dann nur 1 oder 2 Gems, man bekommt pro getöteten Affen 1% Erfahrung (das bringts ![]() ![]() |
Autor: | Weasel [ Sa 05 Mär, 2005 19:40 ] |
Betreff des Beitrags: | |
das ist heftig man soll maximal soviel verlieren können wie man gewinnt plus 1-3 gems extra(verlieren) |
Autor: | Amerilion [ Sa 05 Mär, 2005 19:44 ] |
Betreff des Beitrags: | |
Nie zufrieden der Herr ![]() Ich verweise an dieser Stelle auf die Goldmine, bei der man des öfteren die Hälfte seiner Gems verliert... und der gewinn ist meiner Meinung nach auch nicht nennenswert ![]() |
Autor: | Weasel [ Sa 05 Mär, 2005 19:50 ] |
Betreff des Beitrags: | |
welche goldmine? da gibt es mehere, nur stell dir mal vor, da sammelt einer auf das weinregal(wie bei uns) kostet 100 Gems jetzt hat er 90 zusammen, bekommt dein Special und verliert 45, der bedankt sich. |
Autor: | Onkel_Lan [ Sa 05 Mär, 2005 19:59 ] |
Betreff des Beitrags: | |
Ey, das is doch Geil. ^^ Also ich find das Script lustig. Wenn ich darf füg ich das bei mir ein. ![]() Btw, vll kann man machen das die Anzahl der Edelsteine die der Affe hat davon abhängt wieviel der geklaut hat. und der dann nen % davon verlieren kann. Und die edelsteine die der dir beim verlieren klaut da auch zugezählt werden. |
Autor: | Amerilion [ Sa 05 Mär, 2005 20:38 ] |
Betreff des Beitrags: | |
Kann man machen, ja, aber ich habe das so wie du sagst schon mal wo anders gesehen, und so dreist nehm ich anderen ihre Ideen nu doch nicht weg... Ich meine die standartgoldmine, welche auch bei den LoGD bei war was ich mir hier downgeloadet habe... goldmine.php... allerdings werden dort die Dinger in DoPo's umgewandelt: [php]$session['user']['donation']+=(round($session[user][gems]/2)); $session[user][gems]-=(round($session[user][gems]/2)); [/php] Nun ja, ich werde die Affen doch wieder ein klein wenig schwächer machen, dann ist aber ende ![]() Wer mag kann sich das gerne holen, solange er das Copyright drin lässt kann ich ja sowiso nichts dran ändern edit: ![]() |
Autor: | bibir [ Sa 05 Mär, 2005 20:40 ] |
Betreff des Beitrags: | |
aehnliches gibt es bei uns... der affe 'hortet' die gems und man kann sie ihm wieder abnehmen beim verlieren der gems ist die menge davon abhaengig, wie viele dks man hat.. beim gewinnen ist es die menge der gems im setting nur kann man bei usn nur einmal kaempfen...udn auch die 'art zu kaempfen' ist unterschiedlich... gibt also tausende von ideen udn jeder sollte sich sein eigenes machen, wie es ihm am besten gefaellt ![]() und balancing sollte auch an den entsprechenden server angepasst werden - der eine hat ein weinregal, der andere nen schliessfach fuer gems... |
Autor: | Eliwood [ Sa 05 Mär, 2005 20:42 ] |
Betreff des Beitrags: | |
An dieser Stelle möchte ich auch gerne an die Stadtwache erinnern, die einem alle Gems klaut..... |
Autor: | bibir [ Sa 05 Mär, 2005 20:47 ] |
Betreff des Beitrags: | |
aehm..dann ist das aber wohl auch eine modifizierte version und... wir kommen vom thema ab... ich wuerd sagen: back2topic! |
Autor: | Eliwood [ Sa 05 Mär, 2005 20:51 ] |
Betreff des Beitrags: | |
bibir hat geschrieben: aehm..dann ist das aber wohl auch eine modifizierte version
und... wir kommen vom thema ab... ich wuerd sagen: back2topic! Ja, da geb ich dir recht. Aber des ist die Version von hier, glaub ich zumindest, aber eine ältere... Noch eine ohne eine Zahl hinter dem (GER) ![]() Und ist nicht meins.... Ich weiss ja nich, wie das mit der aktuellen Version steht, aba dort is es so. Und Ruykaze hat mir mal gesagt, dass er nicht so gut proggen kann, um so was zu machen ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |