Zitat von
iMyself
"Kampfrausch" kommt am Ende und wird während des Kampfes wie folgt berechnet: wetterSchaden * (1+ (Runde - 1) * (Kampfrausch/100)).
Die Formel können grundsätzlich angewendet werden, denn sind keine Talente aktiv (auch nicht Gen-spezifische), dann ist geskillterSchaden=currentSchaden. Sind auch keine Wetter-Buffs aktiv, dann ist wetterSchaden=geskillterSchaden=currentSchaden.
Und mit 0 Bücher auf "Kampfrausch" wird wetterSchaden jede Runde mit 1 multipliziert.
Ich habe vor einigen Tagen einen Kommentar hierzu geschrieben. Ich weiss nicht wie das implementiert wurde, allerdings habe ich en Eindruck, dass man es sich viel zu schwer macht.
Im Simulator können mir der Auswahl des Generals (oder der Talente falls kein gespeicherter Gen), des Abenteuers und der Wetter-Buffs ALLE Werte fuer alle betroffenen Einheiten berechnet, fuer die Benutzer-Sitzung auf dem Server als Tabelle temporär gespeichert werden (vielleicht nicht unbedingt notwendig!) und als Variablen im Speicher des Clients gehalten. Damit wird dann die Simulation durchgeführt.
Datenbankzugriffe und Berechnungen (Formel) erfolgen somit nur bei der Festlegung des Simulations-Umfeldes: Gen, Talente, Abenteuer und Wetter-Buffs.
Die Simulation selbst lauft dann NUR im Speicher auf dem Client!
Aber vielleicht sehe ich das Ganze zu einfach und liege mit meinen Überlegungen total daneben ;-)