Ich versuche, in TPF2 verschiedene Werte in den mdl zu ersetzen. Das funktioniert auch, ausser bei capacity. Es gibt in TPF2 Fahrzeuge mit unterschiedlichen capacity-Einträgen.
Entweder mit compartmentsList
compartmentsList = {
{
loadConfigs = {
{
cargoEntries = {
{
capacity = 72,
seats = { },
type = "PASSENGERS",
},
},
toHide = { },
},
},
},
},
Alles anzeigen
Oder mit compartments
compartments = {
{
{
{
capacity = 24,
type = "PASSENGERS",
},
},
},
},
Mit dem Code
data.metadata.transportVehicle.compartmentsList[1].loadConfigs[1].cargoEntries[1].capacity = 396;
lassen sich die Fahrzeuge mit compartmentsList ändern. Bei denen mit compartments funktioniert es aber nicht, ich habe auch schon diverse andere Codes versucht, aber entweder stürzt das Spiel ab oder die Kapazität wird nicht übernommen. Unter anderem versucht habe ich:
data.metadata.transportVehicle.compartments.capacity = 396;
data.metadata.transportVehicle.compartments[1].capacity = 396;
data.metadata.transportVehicle.compartments[1].[1].[1].capacity = 396;
data.metadata.transportVehicle.compartments[2].capacity = 396;
data.metadata.transportVehicle.compartments[3].capacity = 396;
Vielleicht weiss ja hier jemand eine Lösung 
Hier übrigens noch der ganze Code, falls es jemanden interessiert:
function data()
return {
info = {
minorVersion = 0,
severityAdd = "NONE",
severityRemove = "CRITICAL",
name = _("Script Werte-Anpassung"),
description = _("Wertanpassung"),
tags = { "Scriptmod"},
authors = {
{
name = "autor",
role = "CREATOR",
text = "Skript",
},
},
},
runFn = function (settings)
addModifier("loadModel", function (fileName, data)
if string.find(fileName, "vehicle/train/roterpfeil.mdl") ~= nil then
data.metadata.availability.yearFrom = 1860;
data.metadata.availability.yearTo = 2060;
data.metadata.cost.price = 99;
data.metadata.description.description = _("description 99");
data.metadata.description.name = _("name 99");
data.metadata.emission.idleEmission = 99;
data.metadata.emission.powerEmission = 0;
data.metadata.emission.speedEmission = 0;
data.metadata.maintenance.lifespan = 72319;
data.metadata.maintenance.runningCosts = 99;
data.metadata.railVehicle.engines[1].power = 99;
data.metadata.railVehicle.engines[1].tractiveEffort = 99;
data.metadata.railVehicle.engines[1].type = "DIESEL";
data.metadata.railVehicle.topSpeed = 27.5;
data.metadata.railVehicle.weight = 99;
data.metadata.transportVehicle.compartmentsList[1].loadConfigs[1].cargoEntries[1].capacity = 396;
data.metadata.transportVehicle.loadSpeed = 99;
data.metadata.transportVehicle.multipleUnitOnly = false;
end
return data
end)
end
}
end
Alles anzeigen