Huhu,
Zu 1)
Ein einfaches Script dafür wäre z.B. dieses:
Die Position der Auswahl kann anschließend mit der Variablen gesteuert werden deren Index in Zeile 3 des Scripts angegeben ist:
Variable auf 0: linksbündige Auswahl
Variable auf 1: zentrierte Auswahl
Variable auf 2: rechtsbündige Auswahl
Variable auf 3: spielernahe Auswahl
Alle anderen Werte: Standardausrichtung
Zu 2)
Ergänzend noch zwei weitere Möglichkeiten Rundungsfehler zu minimieren:
- nach Möglichkeit erst multiplizieren und danach dividieren:
a.hp / a.mhp * 100 # => 100 bei voller HP, ansonsten 0
a.hp * 100 / a.mhp # => Gesundheit in Prozent, ohne ganzzahlige Verluste
- mit Fließpunktzahlen arbeiten:
12 / 7 # => 1
12.0 / 7 # => 1.7143
Zu beachten ist dabei dass das Spiel bei Divisionen zweier ganzer Zahlen abrundet, auch wenn das Ergebnis mit einer Fließpunktzahl multipliziert werden würde. Nur wenn bei einer Operation mindestens einer der beiden Operanden eine Fließpunktzahl ist wird auch das Ergebnis als Fließpunktzahl interpretiert.
Gerechnet wird dabei grundsätzlich von links nach rechts, wobei jedoch Klammerregelung und Punkt-vor-Strich-Regelung gelten.
12 / 7 * 1.0 # => 1.0 , da 12 / 7 zuerst ausgerechnet wird
1.0 * 12 / 7 # => 1.7143
Ansonsten sollte der Endschaden nur noch von folgenden Faktoren abhängen:
- Anfälligkeit des Ziels gegenüber dem Schadenselement
- physische/magische Schadensrate bzw. Erholungsrate des Ziels (PDR, MDR, REC)
- evtl. Volltreffer- bzw. Verteidigungsbonus sowie Varianz
Andernfalls wäre wie Bex schon schrieb eine etwas genauere Beschreibung hilfreich...






Zitieren
