-
Notifications
You must be signed in to change notification settings - Fork 2
VorlageDokuCalcUnitCapacities
Steffen Schuemann edited this page Oct 12, 2019
·
1 revision
Mit dieser überschreibbaren Funktion kann man für eine Einheit die Kapazitäten per Skript berechnen, falls der interne Algorithmus nicht für ein bestimmtes Spiel funktioniert. Die Funktion muss dann ein Array zurückliefern, das folgenden Aufbau hat:
[<fKapReiten>,<fFKapReiten>,<nRHO>,<fKapGehen>,<fFKapGehen>,<nGHO>]
Hier bedeuten:
fKapReiten
- Ein float mit der Kapazität zum Reiten
fFKapReiten
- Ein float mit der freien Kapazität zum Reiten
nRHO
- Wie viele Pferde zum Reiten zu viel sind (>=0)
fKapGehen
- Ein float mit der Kapazität zum Gehen
fFKapGehen
- Ein float mit der freien Kapazität zum Gehen
nGHO
- Wie viele Pferde zum Gehen zu viel sind (>=0)
Historisch gewachsen gibt fKapReiten
die maximale Ladung ohne Abzug des Fahrergewichts an, obwohl die Fahrer nötig
sind. Das ist wie bei Autos, wo man die maximale Zuladung auch angibt, ohne das Gewicht des Fahrers zu berücksichtigen. Bei der freien
Kapazität zum Reiten ist das Gewicht der Fahrer hingegen abgezogen.
Statt eines Beispiels sei hier nur der Rahmen für die Funktion geliefert:
#func CalcUnitCapacities $ENr
{
; passende Variable anlegen
#var $fKapReiten $fFKapReiten $nRHO $fKapGehen $fFKapGehen $nGHO
; Hier wird nun alles mögliche berechnet
; ...
; Nun noch die Ergebnisse richtig verpackt zurückgeben
#return [$fKapReiten,$fFKapReiten,$nRHO,$fKapGehen,$fFKapGehen,$nGHO]
}
- Allgemeines
- Einführung
-
Funktionen
- abs()
- after()
- and()
- antoi()
- before()
- ceil()
- change()
- close()
- crop()
- equals()
- exp()
- flatten()
- float()
- floor()
- int()
- isnothing()
- itoan()
- length()
- log()
- log10()
- match()
- not()
- open()
- or()
- random()
- read()
- readline()
- sign()
- status()
- statustext()
- substr()
- system()
- time()
- tolower()
- toupper()
- typeof()
- write()
- writeline()
- xname()
- xor()
- Metabefehle
- Rückruf-Prozeduren
- Report-Objekte
- Anhang