anpera.net
http://anpera.homeip.net/phpbb3/

Monsterstärke - DK Abhängigkeit - Verteilung auf Atk/Def/HP
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=4849
Seite 1 von 1

Autor:  Sangreal [ So 22 Mär, 2009 21:01 ]
Betreff des Beitrags:  Monsterstärke - DK Abhängigkeit - Verteilung auf Atk/Def/HP

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

Autor:  Sangreal [ Do 26 Mär, 2009 15:08 ]
Betreff des Beitrags:  Re: Monsterstärke - DK Abhängigkeit - Verteilung auf Atk/Def/HP

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²

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