anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 26 Apr, 2019 17:07

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: So 22 Mär, 2009 21:01 
Offline
User
User

Registriert: Mo 02 Mär, 2009 16:35
Beiträge: 10
Mir ist aufgefallen, daß die Modifizierung von Atk/Def/HP an Hand der Anzahl der DKs
Atk stark bevorzugt wird. Ich weiß jetzt nicht, ob das so Absicht ist. Deswegen hier eine
Modifikation, wie man eine gleichmäßige Verteilung erreicht. Auf Basisi dieser Modifikation
lassen sich auch andere Schwerpunkte setzen:

So sieht es in dem Quellcode aus, den ich mir habe runtergeladen:
(Verteilung Atk 50% Def 25% HP 25% auf langfristigem Mittel)


$atkflux = mt_rand(0, $dk);
$defflux = mt_rand(0, ($dk-$atkflux));
$hpflux = ($dk - ($atkflux+$defflux)) * 5;

$badguy['creatureattack']+=$atkflux;
$badguy['creaturedefense']+=$defflux;
$badguy['creaturehealth']+=$hpflux;

ändert man dies folgendermasen, dann erreicht man eine gleichmäßige Verteilung:

$atkflux = mt_rand(0, $dk);
$defflux = mt_rand(0, $dk);
$hpflux = mt_rand(0, $dk);

$summe=$atkflux+$defflux+$hpflux;

if ($summe=0) {
$badguy['creatureattack']+=($dk/3);
$badguy['creaturedefense']+=($dk/3);
$badguy['creaturehealth']+=($dk/3*5);
}else{
$badguy['creatureattack']+=($atkflux/$summe*$dk);
$badguy['creaturedefense']+=($defflux/$summe*$dk);
$badguy['creaturehealth']+=($hpflux/$summe*$dk*5);
};

Möchte man andere Schwerpunkte setzten, so muß man das so variieren:

$atkflux = mt_rand(0, $dk*$ATK_MOD);
$defflux = mt_rand(0, $dk*$DEF_MOD);
$hpflux = mt_rand(0, $dk*$HP_MOD);

Dabei ersetzt man $ATK_MOD/$DEF_MOD/$HP_MOD durch die Zahlen für das gewünschte
Verhältnis.
zB 6/2/1, wenn im Durchschnitt 66.667% der DK Punkte auf Atk, 22.222% auf Def und
11.111% auf HP aufgeschlagen werden sollen.

Edit: andere Rnad Funktionsaufruf eingetragen


Zuletzt geändert von Sangreal am Fr 29 Mai, 2009 16:34, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 26 Mär, 2009 15:08 
Offline
User
User

Registriert: Mo 02 Mär, 2009 16:35
Beiträge: 10
Entwicklung für die ersten 4 DK: (wenn man die aktuelle Berechnungsvariante nutzt)

Atk .... Def: 0 ..... 1
0 50% ..... 25% 25%
1 50% ..... 50% -----

Summe: 75% 25%

Atk ... Def: 0 ..... 1 ..... 2
0 33.33% 11.11% 11.11% 11.11%
1 33.33% 16.67% 16.67% ------
2 33.33% 33.33% ------ ------

Summe: 61.11% 27.78% 11.11%

Atk Def: 0 ....... 1 ....... 2 ....... 3
0 25% ..... 6,25% 6,25% 6,25% 6,25%
1 25% ..... 8,33% 8,33% 8,33% -----
2 25% .....12,5% 12,5% ----- -----
3 25% ..... 25% ----- ----- -----

Summe: 52,08% 27,08% 14,58% 6,25%

Atk .... Def: 0 ...... 1 ..... 2 ...... 3 ....... 4
0 20% ...... 4% ...... 4% ...... 4% ..... 4% .... 4%
1 20% ...... 5% ...... 5% ...... 5% ..... 5% .... -----
2 20% ...... 6,67% . 6,67% . 6,67% ----- -----
3 20% ...... 10% ......10% .... ----- ----- -----
4 20% ...... 20% ..... ------ ----- ----- -----

Summe:.... 45,67% 25,67% 15,67%... 9% .... 4%

Für HP diagonal von rechts oben nach links unten durchaddieren.
Es kommen da die gleichen Werte, wie bei Def für die Chancen heraus.

Wie man sieht beträgt die Chance, daß der Gegner maximale(s) DEF bzw HP bekommt nur 1:DK²


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 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