# Dialogue Plugin

**URL:** <https://forums.unrealengine.com/t/dialogue-plugin/59871>\
**Category:** UE Marketplace\
**Tags:** unreal-engine, fab\
**Created:** [March 31, 2016, 11:23pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871 "2016-03-31T23:23:48Z")\
**Posts on this page:** 20\
**Page:** 8

<div class="post-metadata">

**Author:** ![CodeSpartan](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/codespartan/32/1194561_2.png) [@CodeSpartan](https://forums.unrealengine.com/u/CodeSpartan)\
**Post date:** [June 1, 2017, 1:06am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/147 "2017-06-01T01:06:53Z")

</div>

> [@sbnewsom;716962](#):
>
> How does the plugin store this information?

Each dialogue file (UDialogue found in Dialogue.h) has an array of nodes (FDialogueNode) and a few simple variables.

Each FDialogueNode (also found in Dialogue.h) is just a struct that has things like node id, text, etc.

So if you want to export a dialogue, you need to export the four UPROPERTIES that you have in UDialogue, and that’s it.

---

<div class="post-metadata">

**Author:** ![CodeSpartan](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/codespartan/32/1194561_2.png) [@CodeSpartan](https://forums.unrealengine.com/u/CodeSpartan)\
**Post date:** [June 2, 2017, 6:01am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/148 "2017-06-02T06:01:21Z")

</div>

4.16 is up on the marketplace.

---

<div class="post-metadata">

**Author:** ![Macw0lf](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Macw0lf](https://forums.unrealengine.com/u/Macw0lf)\
**Post date:** [June 6, 2017, 10:02pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/149 "2017-06-06T22:02:46Z")

</div>

> [@;718257](#):
>
> 4.16 is up on the marketplace.

I am still getting the header include problem?  
 ![error.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/f/2/3/f23a0fd26cf25d90954ae25b99ff522483900b2a.png)

---

<div class="post-metadata">

**Author:** ![sbnewsom](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sbnewsom](https://forums.unrealengine.com/u/sbnewsom)\
**Post date:** [June 6, 2017, 10:13pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/150 "2017-06-06T22:13:09Z")

</div>

> [@Macw0lf;720456](#):
>
> I am still getting the header include problem?  
> ![error.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/f/2/3/f23a0fd26cf25d90954ae25b99ff522483900b2a.png)

Thats so weird. Whats even weird is that such errors shouldn’t have been able to compile for and Epic because of the new format in 4.15. So it begs the question, why is that? @: I haven’t compiled this myself yet since Nvidia VXGI hasn’t been ported to 4.16 yet, but are the headers first in your source? Or did you disable IWYU bypassing these errors?

---

<div class="post-metadata">

**Author:** ![Macw0lf](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Macw0lf](https://forums.unrealengine.com/u/Macw0lf)\
**Post date:** [June 6, 2017, 10:36pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/151 "2017-06-06T22:36:17Z")

</div>

> [@sbnewsom;720459](#):
>
> Thats so weird. Whats even weird is that such errors shouldn’t have been able to compile for and Epic because of the new format in 4.15. So it begs the question, why is that? @: I haven’t compiled this myself yet since Nvidia VXGI hasn’t been ported to 4.16 yet, but are the headers first in your source? Or did you disable IWYU bypassing these errors?

Don’t understand it either.

Just to clarify if any of these might be factor:

1. I have shifted the plugin out of engine source to game project (as I had added custom code to extend it - but removed that for the upgrade)
2. Am compiling on 4.16 (not 4.15)

---

<div class="post-metadata">

**Author:** ![sbnewsom](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sbnewsom](https://forums.unrealengine.com/u/sbnewsom)\
**Post date:** [June 6, 2017, 11:01pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/152 "2017-06-06T23:01:25Z")

</div>

> [@Macw0lf;720468](#):
>
> Don’t understand it either.
> 
> Just to clarify if any of these might be factor:
> 
> 1. I have shifted the plugin out of engine source to game project (as I had added custom code to extend it - but removed that for the upgrade)
> 2. Am compiling on 4.16 (not 4.15)

I only brought up 4.15 because the problems you listed are because of the new IWYU system INTRODUCED in 4.15. This means, if its introduced in 4.15, it will still be a problem in 4.16. The issue won’t magically disappear because its not a bug, but it is a new programming rule.

---

<div class="post-metadata">

**Author:** ![Macw0lf](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Macw0lf](https://forums.unrealengine.com/u/Macw0lf)\
**Post date:** [June 7, 2017, 12:40am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/153 "2017-06-07T00:40:57Z")

</div>

Ok thanks. has nobody else had this problem in 4.15 after the new plugin update was released?

---

<div class="post-metadata">

**Author:** ![CodeSpartan](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/codespartan/32/1194561_2.png) [@CodeSpartan](https://forums.unrealengine.com/u/CodeSpartan)\
**Post date:** [June 7, 2017, 9:33am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/154 "2017-06-07T09:33:08Z")

</div>

> [@Macw0lf;720456](#):
>
> I am still getting the header include problem?  
> ![error.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/f/2/3/f23a0fd26cf25d90954ae25b99ff522483900b2a.png)

It looks like you’re trying to compile the 4.15 version on 4.16 engine. Just grab the 4.16 version.

---

<div class="post-metadata">

**Author:** ![Macw0lf](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Macw0lf](https://forums.unrealengine.com/u/Macw0lf)\
**Post date:** [June 7, 2017, 11:15am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/155 "2017-06-07T11:15:15Z")

</div>

I was using the 4.16 version… but seemed to have fixed it.

I was somehow using VS C++ compiler for VS2015 in my VS2017 install… and when I added the 2017 Compiler and removed the 2015 compiler the errors went away.

Thanks for your help.

---

<div class="post-metadata">

**Author:** ![yyup](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@yyup](https://forums.unrealengine.com/u/yyup)\
**Post date:** [June 17, 2017, 3:02am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/157 "2017-06-17T03:02:06Z")

</div>

Need help, new at unreal

Is this plugin for advanced users only? the tutorial and documentation does not show how to make dialogue appear in-game clearly, I’m new at unreal and I need some help with this plugin

---

<div class="post-metadata">

**Author:** ![r.rose2015](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@r.rose2015](https://forums.unrealengine.com/u/r.rose2015)\
**Post date:** [June 19, 2017, 7:55am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/158 "2017-06-19T07:55:55Z")

</div>

I have bought the plugin and love it but i need some more help getting it implemented in a student game. I am still learning the programming side and need to know how you had it set up where the NPC talked to you. Please help me

---

<div class="post-metadata">

**Author:** ![CodeSpartan](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/codespartan/32/1194561_2.png) [@CodeSpartan](https://forums.unrealengine.com/u/CodeSpartan)\
**Post date:** [June 19, 2017, 12:19pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/160 "2017-06-19T12:19:53Z")

</div>

> [@yyup;724794](#):
>
> Is this plugin for advanced users only? the tutorial and documentation does not show how to make dialogue appear in-game clearly, I’m new at unreal and I need some help with this plugin

The video shows how to make the dialogue appear in game, it’s just two nodes. But what you want to anchor it to, that’s up to you. If you want to click on an NPC to start the dialogue, you have to write the logic behind clicking on an NPC, which isn’t too complicated even for beginners, but it’s got nothing to do with the dialogue itself, we’re already in your game’s logic here.

If you bought the plugin and are having difficulties with that, tell me what type of game you have and what kind of “anchor” you’d like to have to start a dialogue, I’ll see if I can make a few screenshots of how you’re supposed to set it up.

---

<div class="post-metadata">

**Author:** ![CodeSpartan](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/codespartan/32/1194561_2.png) [@CodeSpartan](https://forums.unrealengine.com/u/CodeSpartan)\
**Post date:** [June 30, 2017, 10:48am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/161 "2017-06-30T10:48:01Z")

</div>

Very happy to say that Iron Tower Studio went with Dialogue Editor Plugin for their next RPG: [http://www.irontowerstudio](http://www.irontowerstudio)./forum/index.php/topic,7471.0.html  
I actually enjoyed their previous game Age of Decadence a lot and it had a very dialogue intensive gameplay with heavy choice & consequence. Very excited to contribute to their next game.

They found an interesting way to improve the plugin as you can see on their screenshots. It’s pretty cool.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_3115cf58](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_3115cf58](https://forums.unrealengine.com/u/anonymous_user_3115cf58)\
**Post date:** [July 25, 2017, 6:07pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/162 "2017-07-25T18:07:37Z")

</div>

I am thinking about purchasing this plugin but first I have a few questions I would like answered if that is okay.

1. Is it possible for me to customise the provided widgets and/or add some kind of condition as in the tutorials you have provided so that I could display an NPC’s image in the dialogue widget, and thus select a different image for each NPC that can be spoken to?
2. How easy is it to set up a way to activate either Animation Montages or camera switches when a choice of dialogue is chosen by the player, then switch back to the dialogue widget to continue the dialogue? So for example I’m talking to John, and John points to a gate  
, the animation/event would happen, the dialogue box then vanishes for a moment while this scene plays, then the camera switches back to john and the dialogue continues?
3. Is a typewriter like effect possible?  
4.How would I set it up so that a certain piece of dialogue triggers a Boolean elsewhere?  
And finally. 5. How easy is it to format the text through the dialogue editor to colour only certain parts of a text? Like keywords would be in red.  
And help would be great. Thanks. This plugin looks very promising and maybe what I need for my project.

---

<div class="post-metadata">

**Author:** ![LucianoJacomeli](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@LucianoJacomeli](https://forums.unrealengine.com/u/LucianoJacomeli)\
**Post date:** [July 28, 2017, 6:00pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/163 "2017-07-28T18:00:33Z")

</div>

I will buy, but i hopes work with custom animation in individual node, i see Anim montage but i don’t know if works. I use Iclone to do lip sync so i really want buy this Dialogue Plugin

---

<div class="post-metadata">

**Author:** ![Macw0lf](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Macw0lf](https://forums.unrealengine.com/u/Macw0lf)\
**Post date:** [July 28, 2017, 6:29pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/164 "2017-07-28T18:29:35Z")

</div>

> [@LucianoJacomeli;742860](#):
>
> I will buy, but i hopes work with custom animation in individual node, i see Anim montage but i don’t know if works. I use Iclone to do lip sync so i really want buy this Dialogue Plugin

Hi Luciano… I use iclone for lipsync and use this plugin … works fine. Its easy to add an animsequence to the node snd use that instead of a montage… just add a variable to the C++ header/class…

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_3115cf58](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_3115cf58](https://forums.unrealengine.com/u/anonymous_user_3115cf58)\
**Post date:** [July 28, 2017, 6:32pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/165 "2017-07-28T18:32:50Z")

</div>

Hey I have just bought this plugin. I need some help. How would I set it up so that I could create an event that when triggered in dialogue could activate a completely artbitary bool elsewhere in another blueprint?

---

<div class="post-metadata">

**Author:** ![Macw0lf](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Macw0lf](https://forums.unrealengine.com/u/Macw0lf)\
**Post date:** [July 28, 2017, 8:16pm UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/166 "2017-07-28T20:16:54Z")

</div>

- the plugin throws a lot of warnings when compiling in visual studio - any chance for a code refresh - they look like compatibility warnings generally.

---

<div class="post-metadata">

**Author:** ![sbnewsom](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sbnewsom](https://forums.unrealengine.com/u/sbnewsom)\
**Post date:** [July 29, 2017, 6:16am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/167 "2017-07-29T06:16:08Z")

</div>

EDIT: See below post.

```auto

UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2275: 'UObject': illegal use of this type as an expression
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2065: 'Z_Param_Object': undeclared identifier
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C3861: 'P_GET_OBJECT': identifier not found
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2275: 'UStrProperty': illegal use of this type as an expression
UnrealBuildTool: f:\ue4-15\unrealengine\engine\source\runtime\core\public\UObject/UObjectHierarchyFwd.h(31): note: see declaration of 'UStrProperty'
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2065: 'Z_Param_FunctionName': undeclared identifier
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C3861: 'P_GET_PROPERTY': identifier not found
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2065: 'P_FINISH': undeclared identifier
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2065: 'P_NATIVE_BEGIN': undeclared identifier
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2065: 'P_NATIVE_END': undeclared identifier
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2275: 'FDialogueNode': illegal use of this type as an expression
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(83): note: see declaration of 'FDialogueNode'
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C2065: 'Z_Param_Node': undeclared identifier
UnrealBuildTool: F:\UE4-15\UnrealEngine\Engine\Plugins\DialoguePlugin\Source\DialoguePlugin\Classes\Dialogue.h(138): error C3861: 'P_GET_STRUCT': identifier not found
UnrealBuildTool: DialoguePlugin.generated.cpp

```

---

<div class="post-metadata">

**Author:** ![sbnewsom](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sbnewsom](https://forums.unrealengine.com/u/sbnewsom)\
**Post date:** [July 30, 2017, 5:03am UTC](https://forums.unrealengine.com/t/dialogue-plugin/59871/168 "2017-07-30T05:03:28Z")

</div>

@: Well f\*ck me. Wish I packaged this game when it supposedly got working. Everything works, compiles fine in VS source engine, editors runs well, but the above errors are preventing me from packaging at a very critical time. These errors only come up when you package and if you tinker with VS a certain way, the errors will pop up there too. Well this sucks. I guess i’m not getting paid for another month. This plugin has been EXTREMELY problematic despite being great. (Yes, I’ve tried a fresh copy of the plugin and compiled its source, both from 4.16 and 4.15. They randomly throw these errors when you package. I’ve tried shipping mode and development.

EDIT: Well…I’m so glad I dug deeper. I knew it had to be an include issue. I added #include “ScriptMacros.h” to Dialogue.h below the DataAsset include. Fixed everything. lol

Did no one else package a game before this? I’m relieved now. I can now get paid! I’m in love with all the problems 4.15 caused to programmers and developers. lol

[Previous page](https://forums.unrealengine.com/t/dialogue-plugin/59871.md?page=7)

[Next page](https://forums.unrealengine.com/t/dialogue-plugin/59871.md?page=9)
