Die Frage erschließt sich eher aus dem Nichtlesen meines Posts.Zitat von lokipoki
Steht doch ganz klar da:
Stärke: inkrementaler Basiswert des Charakters
Angriff: derivativer Charakter-Wert, der sich aus anderen Werten ableitet
Kleines Beispiel:
s - Stärke: 24 (steigt beim Level-Up)
k - Körper: 20 (steigt beim Level-Up)
w - Waffenbonus: 10 (fester Wert der ausgerüsteten Waffe)
r - Rüstungsbonus: 6 (fester Wert der ausgerüsteten Rüstung)
A - Angriff: 58 ((s * 2) + w) (abgeleiteter Wert)
V - Verteidigung: 36 ((k * 1,5) + r) (abgeleiteter Wert)
Mit den derivativen Werten wird nun auch der Schaden ausgerechnet.
Auch hier ein Beispiel:
b - Fester Faktor für die normale Attacke "Angriff": 10
x - Ein zufälliger Wert aus dem Intervall I = {1;s}
Vgeg - Verteidigungswert des Gegners: 50
Lang - Level des Angreifers: 20
Lgeg - Level des Gegners: 30
z - Zwischenschaden: 290 bis 302 (((A * b) + x) / 2)
Z - Absoluter Schaden: 140 bis 152 (z - Vgeg + ((Lang - Lgeg) * 10))
Korrektur: if (Z < 1) {Z = 1} ; elseif (Z > 9999) {Z = 9999}
Weißt du eigentlich überhaupt was eine Variable ist und wozu man diese braucht? Eine Variable ist ein Speicher für Zahlen den du beliebig ändern kannst, und genau hier brauchst du so einen. In eine Variable, beispielsweise "Waffenbonus", speicherst du nach dem Auswählen einer Waffe, den zugehörigen Stärke-Wert dieser, berechnest den neuen Angriff-Wert und aktualisierst die Anzeige.Zitat






Zitieren