anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Monsterstärke - DK Abhängigkeit - Verteilung auf Atk/Def/HP https://anpera.dyndns.org/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/ |