Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Standardbrücken und paar Modelle, die ich mitlerweile benutzen darf, wollt ich schon reinnehmen, die hängen leider alle samt in den schön gebastelten Zwischenebenen... Und ja, Seitenbahnsteige wurden bereits gewünsch und sind auf der "2do Liste bzw. Stapel" und werden in einem neuen umgesetzt, da dieser sonst zu sehr umgebaut werden müsste. Dort dann auch mit Bahnsteiglängen wählbar in 10m Schritten...
Die neue mod.lua hatte Fehler in Zeile 99 angezeigt, wahrscheinlich ab der Zeile 66 falsche Verarbeitung, so das in Zeile 266 dann zum Abbruch kommt.
Mit der Vorgänger mod.lua läuft es wieder nach meiner Meinung Fehlerfrei.
Habe darauf gleich mal wieder eine Workshopmod Sicherung angelegt.
Nur kein Stress so lange es hochfährt ist alles kein Problem.
Ist auch ein Umfangreicher Mod der viele Variablen verarbeitet. Da kann es passieren das was hängt bei updates.
Neue Version: (bug)
----------------------------------------------------------------------------------------------------------------
runFn = function (settings, modParams)
local modsettings = {}
if modParams then
modsettings = modParams[getCurrentModId()]
end
--Anpassung der Gleismodule um korrekten Wartebereich zu platzieren
function waitAreaModifier(fileName, data)
local suffix = "trackmodule.script"
if string.lower(fileName):sub(-#suffix) == suffix or data.metadata and data.metadata.track and not data.metadata.lennardo97_station then
local orgUpdateFn = data.updateFn
data.updateFn = function(result, transform, tag, slotId, orgAddModuleFn, params, edgeListNum)
local coords = result.GetCoord(slotId)
local i = coords[1]
local j = coords[2]
local backwardM = result.GetModuleAt(i-1, j)
local forwardM = result.GetModuleAt(i+1, j)
local backwardA = result.GetPlatformAddonAt(i-1, j)
local forwardA = result.GetPlatformAddonAt(i+1, j)
local newAddModuleFn = function(mdlName, transform, position)
local suffix = "/tn_passenger_wait_area.mdl"
if string.lower(mdlName):sub(-#suffix) == suffix then --es soll wait_area platziert werden
if forwardM and forwardM.metadata and forwardM.metadata.lennardo97_station and not forwardM.metadata.lennardo97_platformmodels and transform[13]>0 then --wait_area gehört zu forwardM
local level = tostring(forwardM.metadata.platformlevel) --Bahnsteighöhe
if forwardA and forwardA.metadata and forwardA.metadata.lennardo97_underpass then level = "underpass_"..level end--Lane-Bogen um Unterführung
if forwardA and forwardA.metadata and forwardA.metadata.lennardo97_overpass then level = "overpass_"..level end--Lane-Bogen um Unterführung
orgAddModuleFn("station/rail/lennardo97_platforms/wait_area_"..level..".mdl", transform, position)
elseif backwardM and backwardM.metadata and backwardM.metadata.lennardo97_station and not backwardM.metadata.lennardo97_platformmodels and transform[13]<0 then --wait_area gehört zu backwardM
local level = tostring(backwardM.metadata.platformlevel) --Bahnsteighöhe
if backwardA and backwardA.metadata and backwardA.metadata.lennardo97_underpass then level = "underpass_"..level end--Lane-Bogen um Unterführung
if backwardA and backwardA.metadata and backwardA.metadata.lennardo97_overpass then level = "overpass_"..level end--Lane-Bogen um Unterführung
orgAddModuleFn("station/rail/lennardo97_platforms/wait_area_"..level..".mdl", transform, position)
else
orgAddModuleFn(mdlName, transform, position)
end
else
orgAddModuleFn(mdlName, transform, position)
end
end
orgUpdateFn(result, transform, tag, slotId, newAddModuleFn, params, edgeListNum)
end
--print(fileName.." modified for lennardo97_station_expansion")
end
return data
end
--
addModifier("loadScript", waitAreaModifier)
addModifier("loadModule", waitAreaModifier)
addModifier("loadModule",function (fileName, data)
----------------------------------------------------------------------------------------------------------------
Alte Version:
----------------------------------------------------------------------------------------------------------------------
settings = settings_def,
runFn = function (settings)
addModifier("loadModule",function (fileName, data)
--Modifikation der Vanilla-Unterführung für Bahnsteigsystem (wirkt auch bei Mod-Addons)
if data.metadata and (data.metadata.underground) and (data.type=="passenger_platform_addon") and not data.metadata.lennardo97_station then
local orgUpdateFn = data.updateFn
data.updateFn = function(result, transform, tag, slotId, addModelFn)
local coords = result.GetCoord(slotId)
local i = coords[1]
local j = coords[2]
local theModule = result.GetModuleAt(i,j)
if theModule.metadata and theModule.metadata.lennardo97_station then
underpassUpdateFn(result, transform, tag, slotId, addModelFn)
else
orgUpdateFn(result, transform, tag, slotId, addModelFn)
end
end
end
--Modifikation der Gleismodule für korrekte Bahnsteighöhe
-- -> addModelFn wird überschrieben, so dass sie "tn_passenger_wait_area.mdl"
-- durch zur Bahnsteighöhe passende wait_area ersetzt
if data.metadata and data.metadata.track and not data.metadata.lennardo97_station then
local orgUpdateFn = data.updateFn
data.updateFn = function(result, transform, tag, slotId, orgAddModuleFn, params)
local coords = result.GetCoord(slotId)
local i = coords[1]
local j = coords[2]
local backwardM = result.GetModuleAt(i-1, j)
local forwardM = result.GetModuleAt(i+1, j)
local newAddModuleFn = function(fileName, transform, position)
local suffix = "/tn_passenger_wait_area.mdl"
if string.lower(fileName):sub(-#suffix) == suffix then --es soll wait_area platziert werden
if forwardM and forwardM.metadata and forwardM.metadata.lennardo97_station and transform[13]>0 then --wait_area gehört zu forwardM
local level = tostring(forwardM.metadata.platformlevel) --Bahnsteighöhe
orgAddModuleFn("station/rail/lennardo97_platforms/wait_area_"..level..".mdl", transform, position)
elseif backwardM and backwardM.metadata and backwardM.metadata.lennardo97_station and transform[13]<0 then --wait_area gehört zu backwardM
local level = tostring(backwardM.metadata.platformlevel) --Bahnsteighöhe
orgAddModuleFn("station/rail/lennardo97_platforms/wait_area_"..level..".mdl", transform, position)
else
orgAddModuleFn(fileName, transform, position)
end
else
orgAddModuleFn(fileName, transform, position)
end
end
orgUpdateFn(result, transform, tag, slotId, newAddModuleFn, params)
end
end
----------------------------------------------------------------------------------------------------------------------
leider war ich zu faul die Kommando- Schleifen zu kontrollieren, ob da ein Verarbeitungsfehler provoziert wird.
Bei der Verarbeitung der Zeile würde 1 Klammer noch für die 2 Schließung erwartet, wenn nicht vollständig geschlossen wird kann es einen Error geben.
Original (möglicher Ursache für Fehlercode)
---------------------------------------
addModifier("loadModule",function (fileName, data)