[Search] Search   [Recent Topics] Recent   [Hottest Topics] Hottest   [Login] Login
Formel zur Schadensberechnung
Forum Index » Deutsches Forum
Porphyr

Messages: 55,
Joined: Apr 26, 2016,
Offline

Porphyr

Messages: 55,
Joined: Apr 26, 2016,
Offline
Die offizielle Schadensformel wurde hier vom UniWar-Team erklärt; hier die deutsche Übersetzung dazu:

Zunächst, die Variablen:

A = Angriffskraft der angreifenden Einheit
Ta = Geländebonus der angreifenden Einheit
D = Verteidigungsstärke der verteidigenden Einheit
Td = Geländebonus der verteidigenden Einheit
B = Gang-up Bonus
H = Lebenspunkte der angreifenden Einheit.

Hier die Formel:
p = 0.05 * (((A + Ta) - (D + Td)) + B) + 0.5
wenn p < 0, setze p = 0
wenn p > 1 setze p = 1

Und so wird der Schaden berechnet:
1. Wähle die angreifende und die verteidigende Einheit
2. Ermittle p mittels der oben angegebenen Formel
3. Multipliziere H mit 6. So viele Zufallszahlen (r) zwischen 0 und 1 werden generiert. Jedes r < p zählt als Treffer.
4. Die Zahl der Treffer geteilt durch 6 (abgerundet) ergibt den Schaden, den der Verteidiger einsteckt.
5. Die Rollen der Einheiten werden getauscht (Angreifer wird zum Verteidiger und umgekehrt)
6. Wende die selbe Formel erneut an.
7. Erst nachdem beide Einheiten angegriffen haben, werden die errechneten Schadenspunkte von den Lebenspunkten der Einheiten abgezogen.

Kurzes Beispiel:
Underling (A: 3, V: 5) gegen Marauder (A: 8, V: 7), beide auf normalem Boden

Wenn man das in die Formel einsetzt, sieht man, dass der Underling eine 30%-Wahrscheinlichkeit hat (p=0.3), mit jedem seiner Lebenspunkte dem Marauder Schaden zuzufügen, während der Marauder eine 65%-Wahrscheinlichkeit hat (p=0.65), dem Underling mit jedem seiner Lebenspunkte Schaden zuzufügen.

Stünde der Underling auf Felsen (A: +2, D: +4), würden sich die Wahrscheinlichkeiten in 40% für den Underling und 45% für den Marauder ändern.

Anmerkungen des Übersetzers
- Bei der Berechnung des "Gegenangriffs" des Verteidigers wird natürlich kein Gangup-Bonus berücksichtigt.
- Im Englischen Post sind die Marauder-Angriffswahrscheinlichkeiten mit 75% bzw. 55% angegeben. Inzwischen wurde der Marauder gegen Boden/leicht etwas abgeschwächt, dies habe ich gleich mit berücksichtigt.
- Wenn sich ein vergrabener Underling ausgräbt und angreift, erhält er einen Angriffsbonus von 4
- ARMOR-Piercing / Panzerbrechend: der AP-Prozentwert wird auf die Summe aus A+Ta multipliziert; die Formel sieht dann also so aus:
p = 0.05 * (( round( (A + Ta) * AP ) - (D + Td)) + B) + 0.5

This message was edited 1 time. Last update was at May 11, 2017 19:46

Porphyr

Messages: 55,
Joined: Apr 26, 2016,
Offline

Porphyr

Messages: 55,
Joined: Apr 26, 2016,
Offline
Bestimmung der Zufallszahlen

Die für die Schadensberechnung notwendigen Zufallszahlen werden zu Beginn eines Zuges festgelegt (Zufallsgenerator "geseedet").
Dadurch erhält man immer wieder dieselben Zufallszahlen, wenn man den Zug rückgängig macht.

Sowohl die eigenen Angriffe als auch die Gegenangriffe des Verteidigers "verbrauchen" die Zufallszahlen desselben Zufallsgenerators (also quasi aus derselben Zahlenreihe).

Dies lässt sich ausnutzen, um die Angriffsstärke zu optimieren: Man macht den Zug rückgängig und probiert Angriffe in unterschiedlicher Reihenfolge.

Dabei kann man versuchen, die Angriffe so zu legen, dass die "schlechten" Zufallszahlen möglichst auf die Gegenangriffe oder auf Angriffe "unkritischer" Einheiten fallen.
Porphyr

Messages: 55,
Joined: Apr 26, 2016,
Offline

Porphyr

Messages: 55,
Joined: Apr 26, 2016,
Offline
Hinweis: Die Zahl der Wuerfe des Zufallsgenerators wurde inzwischen auf 12 (statt 6) erhoeht. Das fuehrt dazu, dass extrem gute bzw. extrem schlechte Wuerfe unwahrscheinlicher werden; die Verteilung naehert sich dem Erwartungswert an.
Forum Index » Deutsches Forum
Powered by JForum 2.1.9 © - 2020-04-14 v124 - UniWar website