anpera.net
https://anpera.homeip.net/phpbb3/

Neue Kampfgebiet
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4503
Seite 1 von 1

Autor:  Ray Hiros [ Sa 03 Mai, 2008 15:38 ]
Betreff des Beitrags:  Neue Kampfgebiet

Ich habe oder werde verschiedene Kampfgebiete haben, halt wie einem zweiten Wald... tja ich habe hier im Forum schon überall gesucht doch nichts genaueres gefunden (hab mich auch selber schon ausprobiert) Um die Gegner stärker zu machen, mir wurde gesagt es geht über den Wald bzw die neue Gegend zu reglen doch wo genau stelle ich die Angriffskraft, die Verteidigung und die HP der Monster ein, damit sie wirklich NUR da stärker sind und nicht gleich bei allen Kampfgegenden. Vielleicht auch wo die EXP bestimmt werden und das Gold.

Autor:  Kevz [ Sa 03 Mai, 2008 16:44 ]
Betreff des Beitrags:  Re: Neue Kampfgebiet

Im Kreaturen-Editor? *lol* - ne im ernst.

Aber mit dem Wald stimmt schon, Du musst dafür nur eine andere "location" in der Datenbank einspeisen, damit Du die Kreaturen von einander trennen kannst bzw. was die anordnung derer angeht.

Dazu musst Du lediglich die Kreaturen-Datenbank, um ein weiteres Feld erweitern. Und dort bestimmt Du, welche Kreaturen diesem Wald dann zu geordnet sind. Ganz einfach. Dann müsstest Du aber noch im neuen Wald natürlich die Datenbankabfragen, für die Kreaturen abändern, damit der ganze Spaß auch klappt....


...viel erzählt, aber doch wenig Arbeit! ;)

Autor:  Linus [ Sa 03 Mai, 2008 18:43 ]
Betreff des Beitrags:  Re: Neue Kampfgebiet

Ray Hiros hat geschrieben:
Ich habe oder werde verschiedene Kampfgebiete haben, halt wie einem zweiten Wald... tja ich habe hier im Forum schon überall gesucht doch nichts genaueres gefunden (hab mich auch selber schon ausprobiert) Um die Gegner stärker zu machen, mir wurde gesagt es geht über den Wald bzw die neue Gegend zu reglen doch wo genau stelle ich die Angriffskraft, die Verteidigung und die HP der Monster ein, damit sie wirklich NUR da stärker sind und nicht gleich bei allen Kampfgegenden. Vielleicht auch wo die EXP bestimmt werden und das Gold.



in der forest.php (oder forest2.php oder wie auch immer du sie nennst):

$this->bbcode_second_pass_code('', '$balance = getsetting("creaturebalance", 0.33);
')

suche:
$this->bbcode_second_pass_code('', ' while(list($key, $val)=each($session[user][dragonpoints])) {
if ($val=="at" || $val=="de") $dk++;
}
$dk += (int)(($session['user']['maxhitpoints']-
($session['user']['level']*10))/5);
if (!$beta) $dk = round($dk * 0.25, 0);
else $dk = round($dk,0);
')

und füge danach ein:
$this->bbcode_second_pass_code('', '$dk = round($dk * $balance, 0);')
sorgt schon mal allgemein für mehr oder weniger skill,

doch wenn du HP, Angriff, Verteidigung und EXP der Monster genau bestimmen willst musst du dich durch diesen Codeschnipsel arbeiten:
$this->bbcode_second_pass_code('', ' $atkflux = e_rand(0, $dk);
if ($beta) $atkflux = min($atkflux, round($dk/4));
$defflux = e_rand(0, ($dk-$atkflux));
if ($beta) $defflux = min($defflux, round($dk/4));
$hpflux = ($dk - ($atkflux+$defflux)) * 5;
$badguy['creatureattack']+=$atkflux;
$badguy['creaturedefense']+=$defflux;
$badguy['creaturehealth']+=$hpflux;
if ($beta) {
$badguy['creaturedefense']*=0.66;
$badguy['creaturegold']*=(1+(.05*$dk));
if ($session['user']['race']==4) $badguy['creaturegold']*=1.1;
} else {
if ($session['user']['race']==4) $badguy['creaturegold']*=1.2;
')

Autor:  Ray Hiros [ So 04 Mai, 2008 12:11 ]
Betreff des Beitrags:  Re: Neue Kampfgebiet

@Kevz: Nett gemeint aber ich will ja nicht neue Monster haben oder welche aussortieren, denn noch danke bestimmt habe ich da auch noch verwendung für.

@Linus: Ja danke für die kleine Erläuterung.

Autor:  Kevz [ So 04 Mai, 2008 13:44 ]
Betreff des Beitrags:  Re: Neue Kampfgebiet

Dann mache es so:

Du erstellst einen zweiten Wald, ordnest anhand einer Bedinungsabfrage die verschiedenen Kampfparameter und bestimmst so die Stärke der verschiedenen Kreaturen. Ist einfacher, Du musst nix aussortieren und kein extra Tabellenfeld in der Datenbank anlegen.

Autor:  Ray Hiros [ So 04 Mai, 2008 16:44 ]
Betreff des Beitrags:  Re: Neue Kampfgebiet

Wow Kevz und jetzt mal für Doofe :shock:

Schon gut, ich habe mir den Auszug von Linus angeschaut und hab auch gleich die stellen gefunden welche die Angriff und Verteidigung steuern.

$this->bbcode_second_pass_code('', ' $atkflux = e_rand(0, $dk);
if ($beta) $atkflux = min($atkflux, round($dk/4));
$defflux = e_rand(0, ($dk-$atkflux));
if ($beta) $defflux = min($defflux, round($dk/4));
$hpflux = ($dk - ($atkflux+$defflux)) * 5;')

$atkflux = e_rand(0, $dk);
man müsste dort nur vor $dk ein Wehrt Schreiben und es mit $dk + - * oder / nehmen, so wie man es braucht.

Das gleiche macht man beim $defflux und $hpflux, achtung! Aber nicht wenn Beta davor steht.

$this->bbcode_second_pass_code('', ' if (getsetting("dropmingold",0)){
$badguy[creaturegold]=e_rand($badguy[creaturegold]/4,3*$badguy[creaturegold]/4);
}else{
$badguy[creaturegold]=e_rand(0,$badguy[creaturegold]);
}')

Dort ist es das gleiche, in der Klammer ($badguy[creaturegold]/4,3*$badguy[creaturegold]/4); vor dem $badguy ein Wehrt einfügen und es + - * / nehmen. Und auch bei dem zweiten nach dem else, genau das gleiche.
Eine kleine Erläuterung, der obere Teil bestimmt das Gold bei einem bestimmten Teil den man so oder so bekommt (kann man ja ein und ausschalten) der untere bestimmt den Tatsächlichen Wert an Gold die ein Monster verliert

Ich verbessere mich XD hab nun doch gefunden wo man die Erfahrung bestimmen kann.

$this->bbcode_second_pass_code('', ' $expflux = round($badguy['creatureexp']/5);')

Dort nimmt man hinterm /5 einen beliebigen Wert + - * / und schon hat man höhere Erfahrung.

Autor:  Kevz [ So 04 Mai, 2008 17:20 ]
Betreff des Beitrags:  Re: Neue Kampfgebiet

Mhh... naja.
Es ist Simpel erklärt, also sollte es jener andere ebenfalls verstehen können.

Hier mal ein Beispiel, wie ich es meinte:
$this->bbcode_second_pass_code('', '$defaultArray = array('attack'=>2, 'defense'=>2);

switch ( $_GET['location'] )
{
// erster Wald
case 1:
$defaultArray['attack'] = round($defaultArray['attack'] * 1.5);
break;

// zweiter Wald
case 2:
$defaultArray['defense'] = round($defaultArray['defense'] * 2);
break;
}')

Autor:  Ray Hiros [ So 04 Mai, 2008 18:31 ]
Betreff des Beitrags:  Re: Neue Kampfgebiet

Ah ja jetzt versteh ich.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/