Page 1 of 2

Quest error and Built game error.

Posted: Sun Jul 29, 2018 9:50 pm
by Taka
Hi again, back with another issue! Two actually... though they could possibly be related?

I made a test quest to get to grips with the asset. Basically the same as your demonstration. I speak to an NPC, he asks me to go pick up some cubes from the floor, then he pays me for my time.

The quest works - at least in the editor. But when I build the game, I cannot interact with the NPC who was quite happy to speak to me in the editor play mode. His name plate appears when you centre the screen on him, as does the target sprite, but when you click on him, nothing happens.

I am however getting this console error:
Spoiler
Dialogue System: Quest 'Pick up this crap!' doesn't exist. Can't set state to active
UnityEngine.Debug:LogWarning(Object)
PixelCrushers.DialogueSystem.QuestLog:DefaultSetQuestState(String, String) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Quest Subsystem/QuestLog.cs:336)
PixelCrushers.DialogueSystem.QuestLog:SetQuestState(String, String) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Quest Subsystem/QuestLog.cs:319)
System.Reflection.MethodBase:Invoke(Object, Object[])
Language.Lua.LuaMethodFunction:InvokeMethod(LuaValue[]) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/LuaValue/LuaMethodFunction.cs:33)
Language.Lua.FunctionCall:Evaluate(LuaValue, LuaTable) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/Expr/FunctionCall.cs:41)
Language.Lua.PrimaryExpr:Evaluate(LuaTable) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/Expr/PrimaryExpr.cs:15)
Language.Lua.ExprStmt:Execute(LuaTable, Boolean&) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/Chunk/ExprStmt.cs:11)
Language.Lua.Chunk:Execute(Boolean&) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/Chunk/Chunk.cs:42)
Language.Lua.Chunk:Execute() (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/Chunk/Chunk.cs:15)
Language.Lua.LuaInterpreter:Interpreter(String, LuaTable) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/LuaInterpreter.cs:36)
PixelCrushers.DialogueSystem.Lua:RunRaw(String, Boolean, Boolean) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Wrapper/Lua Interpreter Wrapper/Lua.cs:213)
PixelCrushers.DialogueSystem.Lua:Run(String, Boolean, Boolean) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Wrapper/Lua Interpreter Wrapper/Lua.cs:119)
PixelCrushers.DialogueSystem.ConversationModel:GetState(DialogueEntry, Boolean, Boolean, Boolean) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Model-View-Controller/Model/Logic/Conversation Model/ConversationModel.cs:226)
PixelCrushers.DialogueSystem.ConversationModel:GetState(DialogueEntry) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Model-View-Controller/Model/Logic/Conversation Model/ConversationModel.cs:259)
PixelCrushers.DialogueSystem.ConversationController:OnFinishedSubtitle(Object, EventArgs) (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Model-View-Controller/Controller/ConversationController.cs:215)
PixelCrushers.DialogueSystem.ConversationView:FinishSubtitle() (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Model-View-Controller/View/Conversation View/ConversationView.cs:365)
PixelCrushers.DialogueSystem.ConversationView:OnFinishedSubtitle() (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Model-View-Controller/View/Conversation View/ConversationView.cs:371)
PixelCrushers.DialogueSystem.Sequencer:FinishSequence() (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Model-View-Controller/View/Sequencer/Sequencer.cs:442)
PixelCrushers.DialogueSystem.Sequencer:Update() (at Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Model-View-Controller/View/Sequencer/Sequencer.cs:435)

I only have the one quest (the one that apparently doesn't exist) contained in one dialogue (plus a bark dialogue).

The dialogue tree is practically identical to your own demo, with perhaps one or two embellishments in the text.

Any ideas?



Edit: Forgot to mention the Bark text also doesn't function in the build, where it's also fine in the editor.

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 10:01 pm
by Tony Li
Hi,

Both those symptoms sound like the Dialogue Manager has lost its connection to your dialogue database. Do you possibly have two copies of the scene, and the wrong one is in the project's build settings?

What version of Unity are you using, and what platform are you building for?

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 10:13 pm
by Tony Li
I'm finishing up work for the day, but I'll check back first thing in the morning. If my previous suggestion doesn't help, here are a few more ideas.

- Try building the demo scenes. Remove other scenes from your build settings, and add DemoScene1 & DemoScene2. Does this play correctly for you in a build?

- After playing the build, check the player log. On Mac, it's ~/Library/Logs/Unity/Player.log. On Windows, it's C:\Users\username\AppData\LocalLow\CompanyName\ProductName\output_log.txt.

- Keep in mind that, by default, the first Dialogue Manager to come into existence during play will survive scene changes and automatically destroy any new Dialogue Managers that try to pop up. So if the first scene has a blank, unconfigured Dialogue Manager with no database assigned, this Dialogue Manager will persist throughout the play session, across all scene changes. The Dialogue Manager holds the runtime Dialogue System data, such as current quest states and database variable values. It needs to survive scene changes to keep this information around.

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 10:15 pm
by Taka
Using Unity 2017.3.1f1 building for windows.

I don't have two copies of the scene. I do have my Dialogue Manager inside my Invector Game Controller Object so it persists through scene changes - building interiors are on separate scenes.
I realise there's probably a better way of handling that but just started with it today and haven't studied saving and loading into a new scene yet.

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 10:16 pm
by Tony Li
Got it. I'll test a similar setup right now. Maybe something funny is going on with the latest Invector.

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 10:17 pm
by Taka
^ I'll check those in the morning and let you know. It's coming on for 3.30am here.

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 10:43 pm
by Taka
After second thought I can sleep later.

First I built the game with the Manager at the root of the hierarchy - same result.

Then I built the game with only your demo scenes and I came up with exactly the same issue. Here is my output_log:
Spoiler
Initialize engine version: 2017.3.1f1 (fc1d3344e6ea)
GfxDevice: creating device client; threaded=1
Direct3D:
Version: Direct3D 11.0 [level 11.0]
Renderer: NVIDIA GeForce GTX 1050 Ti (ID=0x1c82)
Vendor: NVIDIA
VRAM: 3998 MB
Driver: 23.21.13.9135
Begin MonoManager ReloadAssembly
- Completed reload, in 0.037 seconds
OnLevelWasLoaded was found on vThirdPersonCamera
This message has been deprecated and will be removed in a later version of Unity.
Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed

(Filename: Line: 375)

<RI> Initializing input.

<RI> Input initialized.

<RI> Initialized touch support.

Setting up 4 worker threads for Enlighten.
Thread -> id: 3f00 -> priority: 1
Thread -> id: 2cb4 -> priority: 1
Thread -> id: 38e0 -> priority: 1
Thread -> id: 3570 -> priority: 1
UnloadTime: 2.522451 ms
ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)
at System.Reflection.Assembly.GetExportedTypes () [0x00000] in <filename unknown>:0
at PixelCrushers.RuntimeTypeUtility.<GetWrapperType>m__1 (System.Reflection.Assembly domainAssembly) [0x00000] in <filename unknown>:0
at System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator14`3[System.Reflection.Assembly,System.Type,<>__AnonType0`2[System.Reflection.Assembly,System.Type]].MoveNext () [0x00000] in <filename unknown>:0
at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1[<>__AnonType0`2[System.Reflection.Assembly,System.Type]].MoveNext () [0x00000] in <filename unknown>:0
at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator10`2[<>__AnonType0`2[System.Reflection.Assembly,System.Type],System.Type].MoveNext () [0x00000] in <filename unknown>:0
at System.Collections.Generic.List`1[System.Type].AddEnumerable (IEnumerable`1 enumerable) [0x00000] in <filename unknown>:0
at System.Collections.Generic.List`1[System.Type]..ctor (IEnumerable`1 collection) [0x00000] in <filename unknown>:0
at System.Linq.Enumerable.ToArray[Type] (IEnumerable`1 source) [0x00000] in <filename unknown>:0
at PixelCrushers.RuntimeTypeUtility.GetWrapperType (System.Type type) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DatabaseUtility.CreateDialogueDatabaseInstance (Boolean createDefaultAssets) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DatabaseManager..ctor (PixelCrushers.DialogueSystem.DialogueDatabase defaultDatabase) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemController.InitializeDatabase () [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemController.Awake () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.get_masterDatabase () [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.get_masterDatabase () [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.FormattedText.Parse (System.String rawText, PixelCrushers.DialogueSystem.EmphasisSetting[] emphasisSettings) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.StandardUIAlertControls.SetMessage (System.String message, Single duration) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.AbstractUIAlertControls.ShowMessage (System.String message, Single duration) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.AbstractDialogueUI.ShowAlert (System.String message, Single duration) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.StandardDialogueUI.ShowAlert (System.String message, Single duration) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemController.ShowAlert (System.String message, Single duration) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemController.ShowAlert (System.String message) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ShowAlert (System.String message) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.Demo.DemoMenu.Start () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at PixelCrushers.DialogueSystem.DialogueSystemController.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueManager.ConversationHasValidEntry (System.String title, UnityEngine.Transform actor, UnityEngine.Transform conversant) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.DoConversationAction (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.Fire (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor, UnityEngine.Transform interactor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.TryStart (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
at PixelCrushers.DialogueSystem.DialogueSystemTrigger.OnUse (UnityEngine.Transform actor) [0x00000] in <filename unknown>:0
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.Selector:UseCurrentSelection()
PixelCrushers.DialogueSystem.Selector:Update()

(Filename: Line: -1)

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 11:02 pm
by Tony Li
Have you changed anything from the defaults in Edit > Project Settings > Player? You can get to the same inspector view by opening the Build Settings window and clicking the Player Settings... button. I have a feeling it's a player (build) settings issue.

I just tested with these two scenes: DS_InvectorTestScenes_2018-07-29.unitypackage

These are the steps I used:
  • Created a new project. (I used Unity 2017.4.1. I have 2017.3.0 installed, but I'm still downloading 2017.3.1.)
  • Imported Invector's Third Person Controller - Basic Locomotion Template.
  • Imported Dialogue System for Unity 2.0.2.
  • Imported Plugins / Pixel Crushers / Dialogue System / Third Party Support / Invector Support.
  • Made two copies of the Invector integration example scene as Scene1 & Scene2.
  • Scene1: Moved the Dialogue Manager into vBasicController. Added a Dialogue System Trigger to the door that switches to Scene2. (I didn't set it up bidirectionally to go from Scene2 back to Scene1.)
  • Scene2: Changed lighting to red to distinguish scenes. Added Sergeant Graves to test quests.
  • Made a Windows build, ran through the door to Scene2, and picked up the quest from Graves.
When 2017.3.1 is installed, I'll repeat the steps above but also add PlayMaker into the mix.

If anything jumps out at you that's significantly different in your project, please let me know. Also feel free to send a copy of your project to tony (at) pixelcrushers.com. I'll be happy to take a look directly. The best way to send a Unity project is to zip up the Assets and ProjectSettings folders into a zipfile. The other folders aren't necessary; they're just temporary cache folders.

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 11:07 pm
by Taka
I've only changed the default Icon and added a splash image in the player settings.

I will upload my data and send you a link.

Re: Quest error and Built game error.

Posted: Sun Jul 29, 2018 11:23 pm
by Tony Li
Thanks. That'll be helpful. I reproduced the same steps in 2017.3.1 and it works correctly.

Please take your time. I'm logging off for real this time, but I'll be back first thing in the morning.