Hi,
wegen den regelmäßigen Fragen, wie man meine beladen Güterwagen denn immer möglichst komplett beladen darstellen kann, ich habe ich jetzt einen eigenen Mod geschrieben. Mit diesem Mod werden die Güterwagen mit nur einem Gut pro Wagen bereits als voll beladen angezeigt (die Ladung erscheint auf dem Wagen). Damit sehen die Züge sehen auf dem Weg von der Industrie zur Stadt voll beladen aus, auch wenn es nur kleine Industrien im Spiel gibt.
Der Mod ändert die Güterwagen für Güter (GOODS) nach folgenden Kriterien:
- Die Kapazität wird auf 1 Gut gesetzt
- Die Darstellung der Ladung wird auf die zwei Zustände "ganz voll" und "ganz leer" geändert
Damit der Zug trotzdem viele Güter transportieren kann, hängst Du einige unsichtbare Wagen als Zugbooster von EAT1963 an.
Der Code ist recht übersichtlich:
addModifier("loadModel", function (fileName, data)
-- Gueterbooster haben Gewicht=0
if (type(data.metadata.railVehicle) == "table" and
data.metadata.railVehicle.weight ~= 0 and
data.metadata.transportVehicle and
data.metadata.transportVehicle.carrier == "RAIL" and
type(data.metadata.transportVehicle.capacities) == "table") then
for k, transportVehicle in pairs(data.metadata.transportVehicle.capacities) do
if (transportVehicle.type == "GOODS" and transportVehicle.capacity) then
-- capacity ist immer 1
transportVehicle.capacity = 1
if (type(transportVehicle.loadIndicators) == "table") then
for kk, loadIndicators in pairs(transportVehicle.loadIndicators) do
if (loadIndicators.type == "DISCRETE"
and type(loadIndicators.params) == "table"
and type(loadIndicators.params.levels) == "table") then
-- levels nur noch komplett beladen und leer
local leer = loadIndicators.params.levels[1]
loadIndicators.params.levels = { leer, { } }
end
end
end
end
end
end
return data
end)
Alles anzeigen
Tipps zur Fehlerkorrektur oder Verbesserung des Codes nehme ich gerne entgegen. Ich habe mich am Sonntag beim Schreiben des Skripts erstmalig in Lua eingelesen.
Btw., ich selbst verwende den Mod bisher nicht und züchte mir lieber die Industrien hoch.