anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 09:57

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Neue Kampfgebiet
BeitragVerfasst: Sa 03 Mai, 2008 15:38 
Offline
User
User

Registriert: Sa 09 Dez, 2006 20:58
Beiträge: 20
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.

_________________
Er steht vor dem Abgrund der Klippe und legt vorsichtig weiße Blumen auf das Grab eines Fremden. "Nun, nun sollte jeder wissen, dass ich nichts böses wollte.. sondern nur leben."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neue Kampfgebiet
BeitragVerfasst: Sa 03 Mai, 2008 16:44 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neue Kampfgebiet
BeitragVerfasst: Sa 03 Mai, 2008 18:43 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
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;
')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neue Kampfgebiet
BeitragVerfasst: So 04 Mai, 2008 12:11 
Offline
User
User

Registriert: Sa 09 Dez, 2006 20:58
Beiträge: 20
@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.

_________________
Er steht vor dem Abgrund der Klippe und legt vorsichtig weiße Blumen auf das Grab eines Fremden. "Nun, nun sollte jeder wissen, dass ich nichts böses wollte.. sondern nur leben."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neue Kampfgebiet
BeitragVerfasst: So 04 Mai, 2008 13:44 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neue Kampfgebiet
BeitragVerfasst: So 04 Mai, 2008 16:44 
Offline
User
User

Registriert: Sa 09 Dez, 2006 20:58
Beiträge: 20
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.

_________________
Er steht vor dem Abgrund der Klippe und legt vorsichtig weiße Blumen auf das Grab eines Fremden. "Nun, nun sollte jeder wissen, dass ich nichts böses wollte.. sondern nur leben."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neue Kampfgebiet
BeitragVerfasst: So 04 Mai, 2008 17:20 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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;
}')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neue Kampfgebiet
BeitragVerfasst: So 04 Mai, 2008 18:31 
Offline
User
User

Registriert: Sa 09 Dez, 2006 20:58
Beiträge: 20
Ah ja jetzt versteh ich.

_________________
Er steht vor dem Abgrund der Klippe und legt vorsichtig weiße Blumen auf das Grab eines Fremden. "Nun, nun sollte jeder wissen, dass ich nichts böses wollte.. sondern nur leben."


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum