Hallo,
ich will 3D Geräusche abspielen. Das klappt z.B. hiermit:
Damit der Spieler das aber auch garantiert hört, will ich den Ort entweder über die Ritterposition oder die Kameraposition bestimmen.Code:function explosion() Logic.ExecuteInLuaLocalState("Sound.FXPlay3DSound('Misc\\\\amb_thunder', 30900, 46600, 2000)"); end
So klappt es nicht:
Camera.RTS_GetLookAtPosition() und Logic.GetEntityPosition(knightID) habe ich mir aus anderen Skripten abgeguckt. Die sollten also korrekt sein. Das Problem liegt also in dem Logic.ExecuteInLuaLocalState Aufruf.Code:function explosion() local x1,y1 = Camera.RTS_GetLookAtPosition() local knightID = Logic.GetKnightID(1) local x2, y2 = Logic.GetEntityPosition(knightID) Logic.ExecuteInLuaLocalState("Sound.FXPlay3DSound('Misc\\\\amb_thunder', x1, y1, 2000)"); Logic.ExecuteInLuaLocalState("Sound.FXPlay3DSound('Misc\\\\amb_thunder', x2, y2, 2000)"); end
Wie muss ich das schreiben?





LinkBack URL
Über LinkBacks
Zitieren
Lesezeichen