Continue Schedule

rmdk

New member
Beta 108640

Don't know whether this question belongs to this version or is relevant to all trainz.

All my trains are controlled by AI.

After saving a session, and upon reopening the session, a lot of the trains need to have "Continue Schedule" clicked in order to get them going again. This can be quite tedious as I have many trains running, and if I miss one, trains eventually bank up.

Is there some way to ensure that when the session restarts, "continue schedule" is automatically implemented?

Russell
 
Now Beta 108941

Not sure yet whether "Continue Schedule" issue I was having is fixed in this beta
 
I've had that bug before, but it only occurred "after some time" to be technical about it. The AI will start slowing down and forgetting commands, then sit at stations, signals, and junctions. Clicking on a driver and hitting continue schedule will wake the driver up sometimes, but not always. Sometimes pressing pause and continue wakes up the drivers and they are okay for another hour until they go on break again. When this occurs, the only solution then is to save the driving session, exit completely, then return. The problem then is there are goofy signals that remain red causing AI to SPAD until everything wakes up. In the meantime, the AI have not only run signals, but also have gone the wrong way as they've ignored direction markers, and track marks. Eventually, everything starts up again and everyone is back to normal, but by this point the operation is totally a mess without any recourse other than to quit.

I reported this, and the issue is related to the subsystems getting overloaded with messages. The problem is it's quite complex and will require a lot of reworking I was told to untangle the mess. When will it get fixed? RSN(tm).

I have a bit of a workaround for this at least for now. I eliminated a ton of unused track marks. My list of track marks went beyond the Drive to_Ex, Navigate to_Ex (ditto with the via_Ex commands as well).

I also reworked my signaling and some junctions. I found there were way too many signals in some places and this overloaded the systems. This also made the overall performance better as well because the AI weren't constantly checking signal status throughout the route.

Will this work for you? Clone and try.
 
Thanks for the info John.

I’ll give it a try when I get a chance.

It can be frustrating at times, especially when one driver goes on a break and blocks up the main line.

Russell
 
Thanks for the info John.

I’ll give it a try when I get a chance.

It can be frustrating at times, especially when one driver goes on a break and blocks up the main line.

Russell

It sure is frustrating!

Good luck and let us know how things go.
 
QA are unable to reproduce the issue so please provide more detailed steps of what is required to cause the issue.

E.g.
Does it happen in all routes?
Do you save in driver or surveyor?
Do you switch modes?
etc
 
Hello Tony, thanks for the interest in my problem. I only use a version of the Razorback route which I have and continue to update.

I had a bit of a fiddle last night and found that the problem exists in both driver and surveyor mode.

I did notice though that I am getting a error message on start up, and then get the red bug error message during the game. I wonder whether either of these two messages explain my problem.

How do I copy these messages, and get a copy to the help crew?

Russell
 
Hello Tony, thanks for the interest in my problem. I only use a version of the Razorback route which I have and continue to update.

I had a bit of a fiddle last night and found that the problem exists in both driver and surveyor mode.

I did notice though that I am getting a error message on start up, and then get the red bug error message during the game. I wonder whether either of these two messages explain my problem.

How do I copy these messages, and get a copy to the help crew?

Russell

Open up the red-bug messages. Click on the small triangle next to the line with the error. This will give you the information.

Highlight the text.

Right-click and choose copy.

Paste here in the forums.

For other onscreen errors, you can screen capture those and post the image.
 
Thanks John.

Please see below:

- <kuid2:61392:5003:32> : Asset.LookupKUIDTable> Unable to find 'esvlib2' in kuid-table (file asset.gs)
; <kuid2:61392:5003:32> : Script class: SessParmRule
; <kuid2:61392:5003:32> : Object: ScriptableObject{0x1450fc678; asset:SpecReference{<kuid2:61392:5003:32> "Quick Session Variables (SP2 and later)"}, class:GSClass{0xebbfc808: SessParmRule}, refcount:2}
; <kuid2:61392:5003:32> : Script callstack
; <kuid2:61392:5003:32> : function $KUID@Asset::LookupKUIDTable(string), line -1
; <kuid2:61392:5003:32> : function $void@esvhelper4::Init(Asset), line 62
; <kuid2:61392:5003:32> : function $void@SessParmRule::Init(Asset), line 56
- <NULL> : null object at parameter 1 (file trainzscript.gs)
; <NULL> : Script class: World
; <NULL> : Object: GSGameObject{0x1e162f40; class:GSClass{0x327fede8: World}, refcount:3}
; <NULL> : Script callstack
; <NULL> : function $Library@TrainzScriptBase::GetLibrary(KUID), line -1
; <NULL> : function $void@esvhelper4::Init(Asset), line 62
; <NULL> : function $void@SessParmRule::Init(Asset), line 56
- <kuid:404079:3724> : File wagon.gs, Line 777, ER_NullReference
; <kuid:404079:3724> : Script class: wagon
; <kuid:404079:3724> : MeshObject: <kuid:404079:3724> "VL VLNX T2aS 1984+"
; <kuid:404079:3724> : Script callstack
; <kuid:404079:3724> : function $void@wagon::SetMeUp(Message), line 775
- <kuid:404079:3724> : File wagon.gs, Line 777, ER_NullReference
; <kuid:404079:3724> : Script class: wagon
; <kuid:404079:3724> : MeshObject: <kuid:404079:3724> "VL VLNX T2aS 1984+"
; <kuid:404079:3724> : Script callstack
; <kuid:404079:3724> : function $void@wagon::SetMeUp(Message), line 775
- <kuid:404079:3728> : File wagon.gs, Line 777, ER_NullReference
; <kuid:404079:3728> : Script class: wagon
; <kuid:404079:3728> : MeshObject: <kuid:404079:3728> "VL VLNX T2aS 1988+"
; <kuid:404079:3728> : Script callstack
; <kuid:404079:3728> : function $void@wagon::SetMeUp(Message), line 775
- <kuid:404079:3733> : File wagon.gs, Line 737, ER_NullReference
; <kuid:404079:3733> : Script class: wagon
; <kuid:404079:3733> : MeshObject: <kuid:404079:3733> "VL VLNX T2b 1997+"
; <kuid:404079:3733> : Script callstack
; <kuid:404079:3733> : function $void@wagon::SetMeUp(Message), line 735
- <kuid:404079:3733> : File wagon.gs, Line 737, ER_NullReference
; <kuid:404079:3733> : Script class: wagon
; <kuid:404079:3733> : MeshObject: <kuid:404079:3733> "VL VLNX T2b 1997+"
; <kuid:404079:3733> : Script callstack
; <kuid:404079:3733> : function $void@wagon::SetMeUp(Message), line 735
- <kuid:404079:3733> : File wagon.gs, Line 737, ER_NullReference
; <kuid:404079:3733> : Script class: wagon
; <kuid:404079:3733> : MeshObject: <kuid:404079:3733> "VL VLNX T2b 1997+"
; <kuid:404079:3733> : Script callstack
; <kuid:404079:3733> : function $void@wagon::SetMeUp(Message), line 735
- <kuid:404079:3765> : File wagon.gs, Line 777, ER_NullReference
; <kuid:404079:3765> : Script class: wagon
; <kuid:404079:3765> : MeshObject: <kuid:404079:3765> "FA VLRX T1a 2003+"
; <kuid:404079:3765> : Script callstack
; <kuid:404079:3765> : function $void@wagon::SetMeUp(Message), line 775
- <kuid:404079:3765> : File wagon.gs, Line 777, ER_NullReference
; <kuid:404079:3765> : Script class: wagon
; <kuid:404079:3765> : MeshObject: <kuid:404079:3765> "FA VLRX T1a 2003+"
; <kuid:404079:3765> : Script callstack
; <kuid:404079:3765> : function $void@wagon::SetMeUp(Message), line 775
- <kuid2:122285:508:23> : Superscript.GetBogieList> Unsupported in this trainz version (file gs.gs)
; <kuid2:122285:508:23> : Script class: Superscript
; <kuid2:122285:508:23> : Object: ScriptableObject{0x1389d0340; asset:SpecReference{<kuid2:122285:508:23> "AJS Superscript Code Library"}, class:GSClass{0x5a4629c0: Superscript}, refcount:68}
; <kuid2:122285:508:23> : Script callstack
; <kuid2:122285:508:23> : function $void@GameObject::Exception(string), line -1
; <kuid2:122285:508:23> : function $bool@Superscript::GetBogieList(int), line 1007
; <kuid2:122285:508:23> : function $string@Superscript::LibraryCall(string,string[],GSObject[]), line 2456
; <kuid2:122285:508:23> : function $void@Superstub::MessageHandler(Message), line 71
- <kuid2:122285:508:23> : Superscript.GetBogieList> Unsupported in this trainz version (file gs.gs)
; <kuid2:122285:508:23> : Script class: Superscript
; <kuid2:122285:508:23> : Object: ScriptableObject{0x1389d0340; asset:SpecReference{<kuid2:122285:508:23> "AJS Superscript Code Library"}, class:GSClass{0x5a4629c0: Superscript}, refcount:68}
; <kuid2:122285:508:23> : Script callstack
; <kuid2:122285:508:23> : function $void@GameObject::Exception(string), line -1
; <kuid2:122285:508:23> : function $bool@Superscript::GetBogieList(int), line 1007
; <kuid2:122285:508:23> : function $string@Superscript::LibraryCall(string,string[],GSObject[]), line 2456
; <kuid2:122285:508:23> : function $void@Superstub::MessageHandler(Message), line 71
- <kuid:404079:3765> : File wagon.gs, Line 777, ER_NullReference
; <kuid:404079:3765> : Script class: wagon
; <kuid:404079:3765> : MeshObject: <kuid:404079:3765> "FA VLRX T1a 2003+"
; <kuid:404079:3765> : Script callstack
; <kuid:404079:3765> : function $void@wagon::SetMeUp(Message), line 775
- <kuid2:122285:508:23> : Superscript.GetBogieList> Unsupported in this trainz version (file gs.gs)
; <kuid2:122285:508:23> : Script class: Superscript
; <kuid2:122285:508:23> : Object: ScriptableObject{0x1389d0340; asset:SpecReference{<kuid2:122285:508:23> "AJS Superscript Code Library"}, class:GSClass{0x5a4629c0: Superscript}, refcount:68}
; <kuid2:122285:508:23> : Script callstack
; <kuid2:122285:508:23> : function $void@GameObject::Exception(string), line -1
; <kuid2:122285:508:23> : function $bool@Superscript::GetBogieList(int), line 1007
; <kuid2:122285:508:23> : function $string@Superscript::LibraryCall(string,string[],GSObject[]), line 2456
; <kuid2:122285:508:23> : function $void@Superstub::MessageHandler(Message), line 115
- <kuid:-25:1243> : DriverCharacter.CreateSchedule> null driverTrain (file gs.gs)
; <kuid:-25:1243> : Script class: DriverCharacter
; <kuid:-25:1243> : Object: ScriptableObject{0x12de7a7c8; asset:SpecReference{<kuid:-25:1243> "Sean"}, class:GSClass{0x327ff928: DriverCharacter}, refcount:42}
; <kuid:-25:1243> : Script callstack
; <kuid:-25:1243> : function $void@GameObject::Exception(string), line -1
; <kuid:-25:1243> : function $void@DriverCharacter::CreateSchedule(), line 320
; <kuid:-25:1243> : function $void@DriverCharacter::DriverCustomCommand(CustomCommand), line 474
; <kuid:-25:1243> : function $bool@DriveViaTrackmarkScheduleCommand::UpdateExecute(DriverCharacter), line 143
; <kuid:-25:1243> : function $bool@DriveViaTrackmarkScheduleCommand::BeginExecute(DriverCharacter), line 120


Script was too long for one reply - see next reply for 2nd part:
 
- <kuid:-25:1240> : DriverCharacter.CreateSchedule> null driverTrain (file gs.gs)
; <kuid:-25:1240> : Script class: DriverCharacter
; <kuid:-25:1240> : Object: ScriptableObject{0x12de7b9c8; asset:SpecReference{<kuid:-25:1240> "Harry"}, class:GSClass{0x327ff928: DriverCharacter}, refcount:27}
; <kuid:-25:1240> : Script callstack
; <kuid:-25:1240> : function $void@GameObject::Exception(string), line -1
; <kuid:-25:1240> : function $void@DriverCharacter::CreateSchedule(), line 320
; <kuid:-25:1240> : function $void@DriverCharacter::DriverCustomCommand(CustomCommand), line 474
; <kuid:-25:1240> : function $bool@DriveToScheduleCommand::UpdateExecute(DriverCharacter), line 152
; <kuid:-25:1240> : function $bool@DriveToScheduleCommand::BeginExecute(DriverCharacter), line 116
- <kuid:-25:1238> : DriverCharacter.CreateSchedule> null driverTrain (file gs.gs)
; <kuid:-25:1238> : Script class: DriverCharacter
; <kuid:-25:1238> : Object: ScriptableObject{0x160553638; asset:SpecReference{<kuid:-25:1238> "Dave"}, class:GSClass{0x327ff928: DriverCharacter}, refcount:13}
; <kuid:-25:1238> : Script callstack
; <kuid:-25:1238> : function $void@GameObject::Exception(string), line -1
; <kuid:-25:1238> : function $void@DriverCharacter::CreateSchedule(), line 320
; <kuid:-25:1238> : function $void@DriverCharacter::DriverCustomCommand(CustomCommand), line 474
; <kuid:-25:1238> : function $bool@DriveToTrackmarkScheduleCommand::UpdateExecute(DriverCharacter), line 173
; <kuid:-25:1238> : function $bool@DriveToTrackmarkScheduleCommand::BeginExecute(DriverCharacter), line 150
- <kuid:-25:1242> : DriverCharacter.CreateSchedule> null driverTrain (file gs.gs)
; <kuid:-25:1242> : Script class: DriverCharacter
; <kuid:-25:1242> : Object: ScriptableObject{0x160553938; asset:SpecReference{<kuid:-25:1242> "Philippe"}, class:GSClass{0x327ff928: DriverCharacter}, refcount:35}
; <kuid:-25:1242> : Script callstack
; <kuid:-25:1242> : function $void@GameObject::Exception(string), line -1
; <kuid:-25:1242> : function $void@DriverCharacter::CreateSchedule(), line 320
; <kuid:-25:1242> : function $void@DriverCharacter::DriverCustomCommand(CustomCommand), line 474
; <kuid:-25:1242> : function $bool@DriveToScheduleCommand::UpdateExecute(DriverCharacter), line 152
; <kuid:-25:1242> : function $bool@DriveToScheduleCommand::BeginExecute(DriverCharacter), line 116
- <kuid:-25:1241> : DriverCharacter.CreateSchedule> null driverTrain (file gs.gs)
; <kuid:-25:1241> : Script class: DriverCharacter
; <kuid:-25:1241> : Object: ScriptableObject{0x160559038; asset:SpecReference{<kuid:-25:1241> "Kenny"}, class:GSClass{0x327ff928: DriverCharacter}, refcount:54}
; <kuid:-25:1241> : Script callstack
; <kuid:-25:1241> : function $void@GameObject::Exception(string), line -1
; <kuid:-25:1241> : function $void@DriverCharacter::CreateSchedule(), line 320
; <kuid:-25:1241> : function $void@DriverCharacter::DriverCustomCommand(CustomCommand), line 474
; <kuid:-25:1241> : function $bool@DriveToScheduleCommand::UpdateExecute(DriverCharacter), line 152
; <kuid:-25:1241> : function $bool@DriveToScheduleCommand::BeginExecute(DriverCharacter), line 116
- <kuid:-25:1242> : DriverCharacter.CreateSchedule> null driverTrain (file gs.gs)
; <kuid:-25:1242> : Script class: DriverCharacter
; <kuid:-25:1242> : Object: ScriptableObject{0x160559f38; asset:SpecReference{<kuid:-25:1242> "Philippe"}, class:GSClass{0x327ff928: DriverCharacter}, refcount:42}
; <kuid:-25:1242> : Script callstack
; <kuid:-25:1242> : function $void@GameObject::Exception(string), line -1
; <kuid:-25:1242> : function $void@DriverCharacter::CreateSchedule(), line 320
; <kuid:-25:1242> : function $void@DriverCharacter::DriverCustomCommand(CustomCommand), line 474
; <kuid:-25:1242> : function $bool@DriveToScheduleCommand::UpdateExecute(DriverCharacter), line 152
; <kuid:-25:1242> : function $bool@DriveToScheduleCommand::BeginExecute(DriverCharacter), line 116

That was pretty painless.

Now the screenshot not so easy!
 
On a quick look, one error appears to be missing drivers. Open Session Rules > Driver Setup and check the drivers and locos all exist and there are no red text entries.
If there are, fix those up.

The other errors are that these assets are using a script that is not supported.
<kuid:404079:3724> "VL VLNX T2aS 1984+"

Also check you're running in compatibility mode. (Launcher > Dev tab).
 
I am in the process of deleting the rolling stock mentioned above. The impact on "continue schedule" doesn't look very positive.

I am in compatibility mode.

The driver stuff I am still trying to sort out.

I am thinking about deleting all locos and rolling stock from the route, although loathe to do it due to the work that I have done setting them up. Would this have a positive impact and reset the "continue schedule" stuff or would I be wasting my time?

I have also contemplated re-doing the changeover of Razorback from the last version on the DLS to a version up-date by myself. that works in the latest trainz. This I am very loathe to do due to the amount of work involved, and not knowing if this would fix my problem.

Any suggestions/thoughts greatly appreciated.

Russell
 
Back
Top