How to create a theme for Dialogue Maker

You can create a usable theme by duplicating any theme in the Themes folder.

For this tutorial, I’m gonna use the BareBonesDialogue.

image

You just gotta name the ScreenGui something different so that the script knows which theme you want.

I’m going to call it “BigAndBoldDialogue”!

image

To visualize your theme without having to play the game, you can just put the ScreenGui in the StarterGui.

When I do this…

image

…I should see it in the viewport!

Now that you have a clone of it, you can modify anything you want with the theme, from how the box looks to the click icon.

How about turning the DialogueContainer frame into an ImageLabel?

image

Nice and round!

You can even change the font of the text by editing the Line TextLabels in NPCTextContainerWithResponses and NPCTextContainerWithoutResponses frames.

Just gotta make the frame visible while I test…

image

image

…and now I can change the font to something a bit more pretty! Can’t go wrong with GothamSemibold.

image

image

These are just two of the many things you can do with themes. As long as you follow the following structure, you can do just about anything:

  • Theme (can be called anything) [must be ScreenGui]

    • DialogueContainer

      • NPCNameFrame

        • NPCName [must be TextLabel or TextButton]
      • NPCTextContainerWithResponses

        • Line [must be TextLabel or TextButton]
      • NPCTextContainerWithoutResponses

        • Line [must be TextLabel or TextButton]
      • ResponseContainer

        • ResponseTemplate [must be ScrollingFrame, for now]
      • ClickToContinue

After you’re finished making your theme, pop the ScreenGui back in the Themes folder.

Viola!

image

One way you can see your new theme is to change the DefaultTheme variable in the Settings under the DialogueServerScript.

image

And done!

image

Now it’s time for the taste test.

Mhm, it’s better!

If you need any help, send me a message on Twitter @Sudobeast for quick assistance or raise an issue on the repository on Github. Of course, you can post your question to the community resource thread as well:

2 Likes