-- dieses Script wird bei Kulissenbeginn alle 200 ms abgefragt
Elfe_Taschenlampe = getObject("Characters[Elfe]"):getPoint(VCharacterPosition)
Obj_Kegel = getObject("Objects[Lichtstrahl_rechts]")
Pos_Kegel = getObject("Objects[Lichtstrahl_rechts]"):getPoint(VObjectPosition)
x_pos = Elfe_Taschenlampe.x --Position der (aktiven) Spielfigur
y_pos = Elfe_Taschenlampe.y
-- bis hier ok, Drehung (Wechsel auf links) klappt noch nicht, Grund: nur Abfrage der Position, nicht der Richtung!
Pos_Kegel.x = x_pos - 500 -- Position des Lichtkegels, angepasst auf Szene
Pos_Kegel.y = y_pos - 600
Obj_Kegel:setValue(VObjectOffset, {x=Pos_Kegel.x,y=Pos_Kegel.y}) -- Setzt das Lichtkegelbild auf die Position der FigurSchnell mal zusammengschustert (aus allen möglichen Einzelteilen...):Ich frage die Position der Spielfigur ab, übertrage die beiden Werte x und y in zwei Variablen und benutze die Variablen für die Position des halbtransparenten PNG-Lichtbildes. Eigentlich total simpel, aber bei Lua muss man eben erst alle Objekte bekanntmachen (mit get) und dann wieder neu setzen (mit set). Deswegen kann der Editor durchaus bequemer sein, weil einem diese Arbeit vorher von den Entwicklern abgenommen wurde... :) Deshalb finde ich das "Aktionpart-Geklicke" nicht schlimm. Wenn man erst zehn Objekte und deren Eigenschaften miteinander verquicken muss, weiß man, wie nervig Lua sein kann... ;)Sieht aber sch.... aus, weil der ovale Lichtkegel immer gleich bleibt und z.B. an der Wand einfach blöd aussieht. Deshalb habe ich diese Lösung nicht weitergeführt. Etwas besser geht es, wenn man einen dreieckigen Lichtkegel (ausgehend von der Figur) benutzt; dann fallen geometrische Unstimmigleiten nicht so ins Gewicht. Insgesamt ist diese Methode zwar einfach, funktioniert aber nur bei links-rechts wirklich gut. Als Kompromiss benutzte ich dann zwei Szenenbilder - ein dunkles und ein helles. Klar, das ist kein echtes "Taschenlampenlicht", aber Shader kann ich in 4.2.5 noch nicht benutzen. So richtig glücklich bin ich mit keiner Lösung.[url=http://filehorst.de/d/brrJlkDk]Datei von filehorst.de laden[/url]