Berechnungsformeln aus Datenbank verwenden

para_noid

hirnrissig
Es geht um ein Spiel bei dem Accounts gegeneinander antreten können. Ich häng gerade 'n bisschen in der Luft was die Berechnung in den jeweiligen Kampfsituationen angeht.

Als Beispiel die Angriffskraft eines Spielers: Kraftskill * Level * (Waffenschaden/100)

Die Formel steht derzeit noch in meinem PHP-Skript, aber glücklich bin ich damit nicht. Ich werde sie desöfteren anpassen müssen und möchte dafür ungern jedes Mal im Skript rumschmieren.
Ich weiß aber auch nicht wie ich sie in die Datenbank bringen könnte, ohne sie als PHP-Code reinzujagen und den dann mit eval() lauffähig zu machen.

Welche Möglichkeiten hätt ich hier noch?
 
Hi

a) Wenn Faktoren zum Multiplizieren/Addieren reichen,
kann man ja Zahlen aus der DB holen und einsetzen.
b) Mathematik-Parser
c) eval
d) Mit Regex auf math. Gültigkeit prüfen und dann eval.
 
Tach, (ist die Beitragsemailbenachrichtigung krepiert?)

a) wahrscheinlich nicht
b) war in meinem Kopf noch gar nicht präsent, werd ich mal ansetzen
c) hab ne Abneigung gegen eval
d) c.

Danke erstmal.
 
Bei Mathematik persern aufpassen, die benutzen meistens auch eval.... Nur halt sehr versteckt und erst nach 500 Zeilen validierung.
 
Zurück