Ob 0 oder 1 kommt auf die Art der Rechnung drauf an. Also ob du mit Faktor oder mit Absolutwerten rechnest. Ich rechne mit Faktor, weil es für mich so einfacher ist.
Bei Faktorrechnung lautet die einfache Formel: verursachter Schaden = Schaden * Schadensfaktor [Angreifer] / Rüstungsfaktor [Ziel]
Hierbei muss auf jeden Fall unterschieden werden, ob der Zauber positiv oder negativ wirkt. Soll heißen, es ist ein Unterschied, ob eine Einheit 40% mehr Schaden bekommt oder 40% weniger Verteidigung hat.
In deinem Beispiel hat die schwere Fernkampfeinheit keinen Rüstungsdebuff sondern einen Schadensbuff, das ist ein Unterschied.
Beispiel: Bei 100 Schaden und einem Angreifer ohne Bonus erhält eine Einheit mit normaler Rüstung von 0 (Absolutwert) oder 1 (Faktor) 100 Schaden.
Bei einem Rüstungsdebuff von - 40% Verteidigung würde die Einheit nur noch einen Rüstungsfaktor von 0,6 haben. Da der Schadensfaktor weiterhin 1 beträgt, wäre der Schaden dann 100 * 1 /0,6 = rund 167.
Bei einem Schadensbuff von + 40% Schaden hingegen bleibt der Rüstungsfaktor bei 1, der Schadensfaktor allerdings steigt auf 1,4. Der Schaden beträgt dann 100 * 1,4 / 1 = 140.
Du siehst, da besteht ein Unterschied.
Wenn jetzt also beide Einheiten einen Schadensfaktor haben, dann wird es komplizierter. Nun muss nämlich der Schadensfaktor des Ziels mit berücksichtigt werden:
tatsächlicher Schaden = verursachter Schaden * Schadensfaktor [Ziel] = (Schaden * Schadensfaktor [Angreifer] / Rüstungsfaktor [Ziel]) * Schadensfaktor [Ziel]
Oder in Worten: Zuerst wird geguckt, wie viel Schaden der Priester austeilt und dann werden da nochmal 40% drauf geschlagen.
Zu deinem Beispiel:
Priester: 80% Schadensbonus = Schadensfaktor 1,8
Steinling: Kein Verteidigungsbonus = Verteidigungsfaktor 1 aber +40% Schadensbuff = Schadensfaktor von 1,4
Formel: tatsächlicher Schaden = (1,8 / 1) * 1,4 = 2,52 oder 152% zusätzlicher Schaden
Ich hoffe, ich konnte das einigermaßen verständlich erklären.
D.h. zuerst wird der Angriff um 40% erhöht und dann durch die Verteidigung subtrahiert. Und darin liegt meiner Meinung nach der Fehler.
Stell es dir bildlich vor:
Wenn die Bombarde zuerst 40% mehr Projektile verschießt und der Priester generell 80% der abgefeuerten Projektile wegzaubert, dann zaubert er auch 80% der zusätzlichen 40% weg.
Zum Thema Logik:
Jahrmarkt Luftballonbude und Alkohol im Spiel:
Wenn ich 100 Luftballons habe, 100 Dartpfeile werfe und nüchtern bin, also jedesmal treffe, dann bleiben 0 Ballons übrig. Wenn ich jetzt 50% der Pfeile vorher entferne, dann bleiben noch 50 Darts übrig die treffen. Und wenn ich jetzt angetrunken bin und bei 50% der Würfe daneben werfe, dann treffen logischerweise (50 Darts * 50%) nur 25 Pfeile. Das ist der jetzige Zustand der Berechnung.
Früher war es so:
Wenn ich 100 Luftballons habe, 100 Dartpfeile werfe und nüchtern bin, also jedesmal treffe, dann bleiben 0 Ballons übrig. Wenn ich jetzt 50% der Pfeile vorher entferne, dann bleiben noch 50 Darts übrig die treffen. Und wenn ich jetzt angetrunken bin und bei 50% der Würfe daneben werfe, dann wurde gerechnet 100% Pfeile - 50% (entfernt) - 50% (daneben geworfen) = 100% Pfeile - 100% = 0 Treffer.