Scheinen ja recht wenige Probleme beim Scripten zu haben^^
Naja ich hab auch erst wieder eins nach langer Zeit... Also dann:
Ich wollte einem Licht ein ganz 'simples' Bewegungs-Script, mit Hilfe der X-Position(und deren Veränderung), verpassen.
Zurzeit schaut das Ding so aus:
short MoveMode
short PosX
short PosY
short PosXMoved
short PosYMoved
Begin GameMode
Set PosX to GetPos X
Set PosY to GetPos Y
if PosX == 1024.0000 && PosY == 512.0000
Set MoveMode to 1
endif
if PosX == -407.0000 && PosY == 512.0000
Set MoveMode to 2
endif
if MoveMode == 1
Set PosXMoved to PosX - 0.5
SetPos X PosXMoved
endif
if MoveMode == 2
Set PosYMoved to PosY - 0.5
SetPos Y PosYMoved
endif
End
Das Licht soll sich also auch um die Ecke bewegen, aber das ist bei meinem Problem nebensächlich, denn es kommt gar nicht erst bis zum gesetzten Punkt.
Bei genau "PosX == 0" stoppt es einfach und ich hab keinen Plan wieso.
Also sobald das Licht die 0-Grenze der X-Achse berührt ist Ende mit meinem Script. Habe auch schon versucht eine extra Bedingung für
if PosX == 0 && PosY == 512
einzubauen, dass sobald es diese Grenze passiert wieder der Befehl aktiviert wird. Wie man sich denken kann aber erfolglos.
Ideen woran es liegen könnte? Bzw. wie es zu lösen wäre ohne das ganze Interior um die paar Koordinaten zu verschieben?