Zitat Zitat von Quetschi Beitrag anzeigen
Ich habe für jeden Wert 4 Variablen. Den eigentlichen Wert, dann einen Multiplikatorwert, der duch die Ausrüstung bestimmt wird, einen weiteren für Debuffs/Buffs und schließlich eine Variable für den aktuellen Wert.
Das sieht dann so aus, dass ich den aktuellen wert dann zuerst auf meinen eigentlichen Wert setze.
Anschließend multipliziere ich das mit meinem Ausrüstungsmultiplikator und teile das ganze durch 100.
Dann mache ich das selbe mit dem Buffmultiplikator.
Das heißt mein Angriffswert berechnet sich wie folgt:
Aktueller Wert = Eigentlicher Wert * (Ausrüstungsmultiplikator/100)*(De-/buffmultiplikator/100)
Eigentlicher Wert ist hierbei eine Variable die ich durch mein eigenes Levelsystem erhöhe.
Der Ausrüstungsmultiplikator ist der Angriffswert, der in der Database steht da ich das normale Ausrüstungsmenü benutze.
Der Buffmultiplikator kommt im Kampf durch Buffs oder Debuffs zustande.
Und wenn ich beispielsweise meinen Angriff um 50% buffe und ein Gegner ihn dann um 30% debufft, dann habe ich halt nur +20%.
Das heißt mehrere Buffs/Debuffs werden nicht miteinander multipliziert, sondern erst addiert und zusammen multipliziert....in diesem Beispiel halt +50%-30%=20%.
Das ist vielleicht nicht ganz so schön, aber es ist einfach und mMn nach muss bei einem eigenem KS nicht alles zusätzlich kompliziert gemacht werden.
Deine Mathematik stimmt nicht ganz.
Wenn du einen Wert X ersteinmal mit 1.5 multiplizierst und dann mit 0.7 (also erst +50% und dann -30%) dann kommt nicht X * 1.2 heraus.
Wenn du beispielsweise 100 * 1.5 * 0.7 rechnest erhälst du 105, nicht 120. Da die Multiplikation kommutativ ist bringt dir Klammern dabei auch nichts.

Wenn du eine Formel willst die genau das ausdrückt was du mit dem Text dargestellt hast dann musst du:
100 * 1.5 - 100 * 0.3 rechnen. Das wäre dann 120.

Also bei dir (X * Ausrüstungsfaktor / 100) + (X * Bufffaktor / 100)
Alternativ: X * (Ausrüstungsfaktor + Bufffaktor) / 100
Beispielrechnung:
X = 100
Ausrüstungsfaktor = 150
Bufffaktor = -30
(100 * 150 / 100) + (100 * -30 / 100) = 150 - 30 = 120 == X * 1.2 == X * (Ausrüstungsfaktor + Bufffaktor) / 100