PARAM_SCALE_ITEM
Mit diesem Befehl können wir Statics skalieren oder einer Art Pulse Effekt geben, indem ein Statics schrumpt und dann wieder wächst.
Syntax: Parameters=PARAM_SCALE_ITEM, IdScaling, ItemIndex, Flags Scaling (FSCA_...), BeginSizePercentage, FinalSizePercentage, PercentageSpeed
Bereich im Script: [Level]
IdScaling
Hier gibt man eine fortlaufende Nr. ein um die unterschiedlichen PARAM_ROTATE_ITEM Scriptbefehle unterscheiden zu können. Praktischerweise fängt man bei 1 an, dann den nächsten mit 2 usw.
Es gibt folgende Flipeffekte, um Statics mit dem PARAM_ Script Befehl zu skalieren:
352 : Statics. Scale a static item using the data in <&>Parameters command
353 : Statics. Stop the endless scaling of the static started with the <&>Parameters command
ItemIndex
Hier gibt man die ID des Statics an. Die Id bekommt man durch Doppelklicken auf das Objet im Editor.
(FSCA_...)
FSCA_ENDLESS
Bei diesem Flag wird das Static endlos skaliert, von der Anfangsprozentgröße bis zur Endprozentgröße und wieder zurück.
FSCA_IMMEDIATE
Bei diesem Flag wird das Static sofort auf die Größe gesetzt, die wir unter "FinalSizePercentage" gesetzt haben. Es entsteht also kein dynamischer Effekt.
FSCA_ITEMGROUP_INDEX
Bei diesem Flag kann man Objekte in eine ItemGroup setzen und gleichzeitig skalieren. Wie ItemGroups funktionieren könnt ihr hier nachlesen.
Anmerkung:
Da man einen PARAM_SCALE_ITEM Befehl nur mit den oben genannten Flipeffekten auslösen kann, ist mir schleierhaft wie die Engine weiß, dass man auf eine ITEMGROUP verweist und nicht auf eine ID eines Statics?
Beispiel laut Paolone:
ItemGroup= 5, -143,-144,-154,-155 ;remember that you have to type negative indices for static items
Parameters=PARAM_SCALE_ITEM, 1, 5, FSCA_ITEMGROUP_INDEX+FSCA_IMMEDIATE, IGNORE, 85, IGNORE
BeginSizePercentage
Anfangsgröße in Prozent%. 100% ist die Ursprungsgröße.
FinalSizePercentage
Endgröße in Prozent. 200% ist z.B. die doppelte Größe von der Ursprungsgröße.
PercentageSpeed
Geschwindigkeit in Prozent, wobei hier nicht 1 /100 gilt sondern 1/1000, damit auch sehr langsames Skalieren möglich ist.
Anmerkung:
Ich habe festgestellt, dass Werte zwischen 80 und 100 eine flüssige Skalierung ergeben.