Ich musste ja vor kurzem selber lernen (bei meinen zwei Mods), dass der bei vielen Moddern noch verbreitete Fehler bzgl. der Syntax im Umgang mit info_name und info_desc in strings.lua und mod.lua eine globale Variable erstellt, was so nicht sein sollte.
Ist genau dies auch der Grund für das Nichterscheinen einer Popup-Info beim "mouse over" über dem UI-Bildchen eines Fahrzeugs?
Speziell in den Fahrzeugdetails fehlt diese Popup-Info bei diversen Loks.
Beispiel:
franzl_kkstb_4_1
In strings.lua:
function data()
info_name = "kkStB 4"
info_desc = (
"Diese Modifikation fügt dem Spiel 2 Versionen der Reihe 4 der kaiserlich-königlichen Staatsbahnen Österreichs hinzu. \n\n" ..
"Technische Daten:\n" ..
"- verfügbar ab : 1885n" ..
"- Höchstgeschwindigkeit: 80 km/h\n" ..
"- Leistung : 458 kW\n" ..
"- Zugkraft : 62 kN\n\n" ..
"Die Dampflokomotivreihe kkStB 4 war eine Schnellzug-Schlepptenderlokomotivreihe der k.k. österreichischen Staatsbahnen (kkStB), deren Lokomotiven ursprünglich von verschiedenen verstaatlichten Privatbahnen stammten, für diese von der kkStB bestellt oder von der kkStB selbst beschafft wurden. \n" ..
"Nummer 4.01-180 wurden von der kkStB selbst beschafft, 4.81-193 entstanden durch Umbau aus der Reihe kkStB 3. Die restlichen Maschinen kamen u.a. von der Lemberg-Czernowitz-Jassy-Eisenbahn (LCJE), der Böhmischen Westbahn (BWB) bzw. der Kaiser-Franz-Josephs-Bahn (KFJB). \n" ..
"Die Reihe 4 war die erste von der kkStB selbst beschaffte Schnellzuglokomotive, die sich aber noch stark an vorhandenen Vorbildern orientierte. \n" ..
"Mit den von Privatbahnen übernommenen und umgebauten Maschinen erreichte diese Reihe immerhin eine Stückzahl von 213 Loks. \n" ..
"Die Maschinen kamen vor allem im Flachland zum Einsatz. Natürlich bespannten sie auch die Luxuszüge der damaligen Zeit wie den Orient-Express sowie die Bäderzüge nach Karlsbad. \n\n" ..
"Features:\n" ..
"- 3 Lod Stufen\n" ..
"- lokspezifische Fahrzeugsounds inkl. Bremsen- und Heizergeräusch\n" ..
"- HDR Lichter\n" ..
"- DDS Texturen samt Alterung und Einfärben\n" ..
"- ausmodellierter Innenraum\n" ..
"- div. Kamerapositionen\n" ..
"- voll animiertes Gestänge\n\n" ..
"Ohne meine ausdrückliche schriftliche Erlaubnis ist es nicht gestattet die Dateien dieser Mod zu verändern, Teile davon weiter zu verwenden oder den Mod komplett oder in Teilen auf anderen Webseiten/Steam hochzuladen.")
return {
de = {
[info_name] = info_name,
[info_desc] = info_desc,
kkstb_4_desc =("Schnellzug-Dampflokomotive der kaiserlich-königlichen Staatsbahnen Österreichs. \n" ..
"Die Reihe 4 war die erste von der kkStB selbst beschaffte Schnellzuglokomotive, die sich aber noch stark an vorhandenen Vorbildern orientierte. \n" ..
"Mit den von Privatbahnen übernommenen und umgebauten Maschinen erreichte diese Reihe immerhin eine Stückzahl von 213 Loks. \n\n" ..
"kkStB 4.76 in schwarz mit Prüßmannrauchfang."),
kkstb_4_407_desc =("Schnellzug-Dampflokomotive der österreichischen Südbahn-Gesellschaft. \n" ..
"Die Reihe 4 war die erste von der kkStB selbst beschaffte Schnellzuglokomotive, die sich aber noch stark an vorhandenen Vorbildern orientierte. \n" ..
"Mit den von Privatbahnen übernommenen und umgebauten Maschinen erreichte diese Reihe immerhin eine Stückzahl von 213 Loks. \n\n" ..
"kkStB 4.407 in schwarz mit Kobelrauchfang und Druckbehälter am Führerhaus."),
},
en = {
[info_name] = info_name,
[info_desc] = (
"This mod adds 2 versions of the series 4 of the Imperial Royal Austrian State Railways (kkStB). \n \n" ..
"Technical details:\n" ..
"- available from : 1885\n" ..
"- Top speed : 80 km/h\n" ..
"- Power : 458 kW\n" ..
"- Tractive effort: 62 kN\n\n" ..
"The steam locomotive series kkStB 4 was a express train locomotive series of the k.k. Austrian State Railways (kkStB), the locomotives which originally came from various nationalized private railways, were ordered for them by the kkStB or procured by the kkStB itself. \n" ..
"Numbers 4.01-180 were procured by the kkStB itself, 4.81-193 came from the conversion of the kkStB 3 series. The remaining engines came from the Lemberg-Czernowitz-Jassy Railway (LCJE), the Bohemian Western Railway (BWB) and the Kaiser-Franz-Josephs Railway (KFJB). \n" ..
"Series 4 was the first express train locomotive procured by the kkStB, but was still strongly based on existing engines. \n\n" ..
"Features:\n" ..
"- 3 Lods\n" ..
"- realistic locomotive spezific sounds\n" ..
"- HDR lights\n" ..
"- DDS textures incl. aging / coloring\n" ..
"- modelled driver's cabin\n" ..
"- several camera positions\n" ..
"- fully animated running gear\n\n\n" ..
"Without my explicitly written permission it is not permitted to modify the files of this mod, to continue using parts of them or to upload the Mod completely or in parts to other websites/steam."),
kkstb_4_desc =("Express train class of the Imperial Royal Austrian State Railways (kkStB). \n" ..
"Numbers 4.01-180 were procured by the kkStB itself, 4.81-193 came from the conversion of the kkStB 3 series. The remaining engines came from the Lemberg-Czernowitz-Jassy Railway (LCJE), the Bohemian Western Railway (BWB) and the Kaiser-Franz-Josephs Railway (KFJB). \n" ..
"Series 4 was the first express train locomotive procured by the kkStB, but was still strongly based on existing engines. \n\n" ..
"kkStB 4.76 in black with Pruessmann-chimney."),
kkstb_4_407_desc =("Express train class of the Imperial Royal Austrian State Railways (kkStB). \n" ..
"Numbers 4.01-180 were procured by the kkStB itself, 4.81-193 came from the conversion of the kkStB 3 series. The remaining engines came from the Lemberg-Czernowitz-Jassy Railway (LCJE), the Bohemian Western Railway (BWB) and the Kaiser-Franz-Josephs Railway (KFJB). \n" ..
"Series 4 was the first express train locomotive procured by the kkStB, but was still strongly based on existing engines. \n\n" ..
"kkStB 4.07 in black with Kobel-chimney and pressure tanks on the drivers cab."),
},
}
end
Alles anzeigen
Außerhalb des return-Blocks wird eine globale Variable definiert, auf die sich dann innerhalb des return-Blocks bezogen wird.
Gibt es nur die eine Lösung, alles von außerhalb des return-Blocks in diesen hinein zu verfrachten und durch Nutzung von Anführungsstrichen zu "entglobalisieren", oder gibt es eine einfachere Lösung - kann ich z.B. die Definierung der Variablen ganz oben durch das Voransetzen von "local" beheben?
Oder anders gefragt; muss es umständliche händische Fummelarbeit sein oder ginge es mit massenhaftem "suchen und ersetzen"?