To co wskazujesz to budowa składu z pliku w formacie *.json gdzie składnia jest kompletnie inna w porównaniu do nowych w formacie *.lua,
Poprawnie powinno być tak, znajdź funkcje która buduje skład:
function SpawnPlayer(loc)Trains[0] = SpawnTrainsetOnSignal(
"Player",
FindSignal("5465_KGA_Tm131"),
250,
false, -- is reversed
true, --is player vehicle
false, --dummy vehicle
true, --teleport to cabin
{
CreateNewSpawnFullVehicleDescriptor(loc, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.Bc9ou_5051_5978_003_8, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10nouz_5151_2071_102_0, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10nouz_5151_2071_102_0, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10nouz_5151_2071_102_0, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.A9ou_5151_1970_003_4, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.A9ou_5151_1970_003_4, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10ou_5151_2070_829_9, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10nouz_5151_2071_102_0, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10nouz_5151_2071_102_0, false, "", 0, BrakeRegime.R)
}
)
I zamień na:
function SpawnPlayer(loc)Trains[0] = SpawnTrainsetOnSignal(
"Player",
FindSignal("5465_KGA_Tm131"),
250,
false, -- is reversed
true, --is player vehicle
false, --dummy vehicle
true, --teleport to cabin
{
CreateNewSpawnFullVehicleDescriptor(loc, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.A9mnouz_6151_1970_214_5, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.A9mnouz_6151_1970_234_3, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B11bmnouz_6151_2170_064_0, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10bmnouz_6151_2071_105_1, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.WRmnouz_6151_8870_191_1, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B11bmnouz_6151_2170_098_8, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B11gmnouz_6151_2170_107_7, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B10bmnouz_6151_2071_105_1, false, "", 0, BrakeRegime.R),
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.B11bmnouz_6151_2170_064_0, false, "", 0, BrakeRegime.R)
}
)
Przypilnuj aby zachować identyczną strukturę całego bloku - mam na myśli } )
Nazwy taboru znajdują się pod ścieżką: ..\steamapps\common\SimRail\SimRail_Data\StreamingAssets\LuaModules\SimRailEnums.lua
Podmiana wagonu jest bardzo prosta, szukasz takiego wpisu np.:
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.A9mnouz_6151_1970_214_5, false, "", 0, BrakeRegime.R),
i zmieniasz tą sekcje:
CreateNewSpawnFullVehicleDescriptor(PassengerWagonNames.[nazwa innego wagonu z pliku SimRailEnums.lua], false, "", 0, BrakeRegime.R),