Liebe Community!
Ich versuche, mich in das Scripting im Train Sim Classic anhand des RSSLO 4010 einzuarbeiten, jedoch bin ich auf eine massive Verwirrung gestoßen. Ich habe ein komplett neues Skript aufgesetzt, sodass ich alle Funktionen neu und ggf. besser ausführen kann. Ich wollte dabei auch die Möglichkeit nutzen, das Lua-Skript in einzelnen Files aufzuteilen und die Teile durch require() zu laden, sodass alles übersichtlicher wird. Nun zum eigentlichen Problem. DIe Skriptteile sind dazu im .rar file im Anhang, sodass sie direkt in den RSSLO/OBB4010/RailVehicles/Engine/Script-Ordner kopiert werden können.
Wenn ich im Throttle-Teil die ThrottleScript Liste public lasse (also ohne local) und am Ende nicht returne und ich im Main-Script einfach ThrottleScript.Update... benutze, bekomme ich in LogMate keine Errors und das Skript gibt meine Prints aus. Der Fahrschalter ingame bleibt jedoch auf der 0-Position und geht nicht in die in der .bin definierte Default-Position. Auch lässt er sich nicht über die Tastatur steuern.
Mache ich jetzt die ThrottleScript-Liste lokal und returne sie am Ende, sodass ich im Main-Skript die kleingeschriebene Variable throttleScript.Update... benutze, bekomme ich im Logmate den Error weiter unten. Das macht ohnehin nach meinem Lua-Verständnis schon wenig Sinn. Das Verwunderliche ist aber, dass nun ingame die Default-Animationen funktionieren!? Also bei mStart wandert der Fahrschalter in die in der .bin definierten Default-Position und er lässt sich auch über die Tastatur steuern. Jedoch nur der Fahrschalter, alle anderen Hebel nicht.
In keiner Dokumentation konnte ich nachvollziehen, wie die Animationen in der .bin mit dem Script zusammenhängen und ob oder was was überschreibt!? Wieso funktioniert die Animation, wenn das Skript nicht funktioniert? Aber eben auch nur für den einen Schalter? Kann mich da bitte jemand aufklären? Ich verzweifle damit gerade sehr.
Laut meinem logischen Verständnis sollte dann ja jede Default-Animation immer funktionieren, solange das Skript nicht brute-force einen Wert direkt setzt, wenn man eine Taste drückt, und vor allem sollten sie immer funktionieren, selbst wenn das Skript zum Beispiel völlig leer ist!?
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 757 = ID: RailVehicles\Engine\OBB_4010_A.xml long: 13.220081, lat: 47.418426 [Throttle] updating throttletable: 00000000D14320C0
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 245 = error in "F:\SteamLibrary\steamapps\common\RailWorks\Assets\RSSLO\OBB4010\RailVehicles\Engine\Script\Script_OBB4010.lua" running function : ...BB4010\RailVehicles\Engine\Script\Script_OBB4010.lua:18: attempt to index a boolean value
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 757 = ID: RailVehicles\Engine\OBB_4010_A.xml long: 13.220081, lat: 47.418426 [Throttle] updating throttletable: 00000000D14320C0
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 245 = error in "F:\SteamLibrary\steamapps\common\RailWorks\Assets\RSSLO\OBB4010\RailVehicles\Engine\Script\Script_OBB4010.lua" running function : ...BB4010\RailVehicles\Engine\Script\Script_OBB4010.lua:18: attempt to index a boolean value
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 757 = ID: RailVehicles\Engine\OBB_4010_A.xml long: 13.220081, lat: 47.418426 [Throttle] updating throttletable: 00000000D14320C0
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 245 = error in "F:\SteamLibrary\steamapps\common\RailWorks\Assets\RSSLO\OBB4010\RailVehicles\Engine\Script\Script_OBB4010.lua" running function : ...BB4010\RailVehicles\Engine\Script\Script_OBB4010.lua:18: attempt to index a boolean value
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 757 = ID: RailVehicles\Engine\OBB_4010_A.xml long: 13.220081, lat: 47.418426 [Throttle] updating throttletable: 00000000D14320C0
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 245 = error in "F:\SteamLibrary\steamapps\common\RailWorks\Assets\RSSLO\OBB4010\RailVehicles\Engine\Script\Script_OBB4010.lua" running function : ...BB4010\RailVehicles\Engine\Script\Script_OBB4010.lua:18: attempt to index a boolean value
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 757 = ID: RailVehicles\Engine\OBB_4010_A.xml long: 13.220081, lat: 47.418426 [Throttle] updating throttletable: 00000000D14320C0
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 245 = error in "F:\SteamLibrary\steamapps\common\RailWorks\Assets\RSSLO\OBB4010\RailVehicles\Engine\Script\Script_OBB4010.lua" running function : ...BB4010\RailVehicles\Engine\Script\Script_OBB4010.lua:18: attempt to index a boolean value
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 757 = ID: RailVehicles\Engine\OBB_4010_A.xml long: 13.220081, lat: 47.418426 [Throttle] updating throttletable: 00000000D14320C0
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 245 = error in "F:\SteamLibrary\steamapps\common\RailWorks\Assets\RSSLO\OBB4010\RailVehicles\Engine\Script\Script_OBB4010.lua" running function : ...BB4010\RailVehicles\Engine\Script\Script_OBB4010.lua:18: attempt to index a boolean value
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 757 = ID: RailVehicles\Engine\OBB_4010_A.xml long: 13.220081, lat: 47.418426 [Throttle] updating throttletable: 00000000D14320C0
2026.07.23 14:31:39.733 - [Script Manager] - Trace d:\build\CoreRelease\Code\DLLs\ScriptManager\cScriptState.cpp : 245 = error in "F:\SteamLibrary\steamapps\common\RailWorks\Assets\RSSLO\OBB4010\RailVehicles\Engine\Script\Script_OBB4010.lua" running function : ...BB4010\RailVehicles\Engine\Script\Script_OBB4010.lua:18: attempt to index a boolean value
Alles anzeigen