Here's the breakdown of what you should do :
1. Copy these objects to your project (an event-less layout works wonder, like the "Dummy" layout) : ContinueIndicator, PortraitSprite, SpriteFont, WindowFrame
(edit: Version 1.02 now needs additional objects : UpArrow, DownArrow, ChoiceSelector)
2. Create these objects and name them like so :
1 Array Object named "DialogueData"
1 Dictionnary Object named "DialogueDictionary"
1 Dictionnary Object named "DialogueCommands"
1 Dictionnary Object named "GameVariables" (this is where you game should store its variables, so that dialogues can fetch them)
1 Function Object named "Function" (default)
1 Browser Object named "Browser" (default)
1 Audio Object named "Audio" (default)
3. Create a new event sheet, and copy over all the content from the "DialogueEvents" sheet from the template. If all objects were correctly copied / created, it should give no error message. (per haddy22 's remark, variables should be copied over before other events, so doing it in chunks might be better)
4. Include this new event sheet inside whatever layout where you want to use the system.
5. Be sure to have a "HUD" layer in all your layouts where you need dialogues. (You can also define your own layer by changing the "DIALOGUE_LAYER" constant)
6. You can then initiate a dialogue with the "Dialogue_StartDialogue" function. It will start a dialogue with the data currently in the "DialogueData" array, or you can also provide a "key" parameter, it will then load the dialogue from the "DialogueDictionary" and start it. An AJAX call to retrieve either an array or a dictionnary JSON will most likely be needed.
Please let me know if you need further help !
edit: User mikal tried to import the template in a C3 project and found out that additional work must be done.
> Porting to a project in Construct 3 took a few extra steps (I suggest editing the top post to include this).
> The sample project works fine, to include the template into an existing project takes a little more work.
> Since the current version of Construct 3 Beta (r66), does not seem to support copying between projects (Ashley turned it off when it was causing problems), you cannot copy the following objects from the template project to a new project, so you must create them (for example in Dummy layout) and then copy over the 'Animations' as needed from the original sprites in the template project.
> ContinueIndicator (sprite)
> PortraitSprite (sprite with multiple animations from default test case)
> SpriteFont (sprite font, add instance variable type string: 'ID', 'choiceFork')
> WindowFrame (9 patch, add instance variable type string: 'ID')
> UpArrow (sprite)
> DownArrow (sprite)
> ChoiceSelector (9 patch, add instance variables type string: 'callback', 'params')
Mikal also provided a nice barebone event sheet screenshot that should get you started. Thanks Mikal!