I made this template:
Markdown_Dialogue_System
cdn.discordapp.com/attachments/225550155531812865/989114414433194005/Markdown_Dialogue_System_v1.0.c3p
Example
Choice Branch
#test
Mia : Hello.
Amy : Have you visited our company before?
Mia : Yes, I was here two years ago.
Amy : Would you like tea or coffee?
(...100)
[Tea](#test-tea)
[Coffee](#test-coffee)
#test-coffee
Mia : Coffee, please. With milk.
Amy: I am afraid we haven't got any milk. I'm very sorry.
Mia: It doesn't matter.
#test-tea
Mia : Tea, please.
Amy: Okay.
Variable in String
Mia: Hey, {name}. What are you doing?
Condition in String
#buy-fruit
guy : Hi, {if gold >= 1000 ? "Rich Man!" : "{name}."} You have {gold} coin. {if gold >= 10 ? "Do you want to buy {if gold > 25 ? fruit1 : fruit2}?" }
Call Function in String
#show-me-the-money
Starcraft:S\.H\.O\.W\.\.M\.E\.\.T\.H\.E\.\.M\.O\.N\.K\.~E\.Y\.
callFunction("AddData, gold, 1000")
:===========================================================
: ■ CheatSheet
:===========================================================
: ○ Guide in Section
: ----------------------------------------------------------
: text name : text
: choice [This is a choice.](#scenes)
: wait (...300)
: goto (#section)
: function callFunction("ShakeScreen, 1, 0.25")
: ----------------------------------------------------------
: ○ Escapes in "Text" - "This is a *string* and {variable}."
: ----------------------------------------------------------
: variable {string}
: bold *text*
: delete text~~~~
: newline \n
: wait for 50 ms \.
: wait for 250 ms \-
: wait for 1,000 ms \|
: display directly $text$
: ----------------------------------------------------------
: ○ Branch in Text - {if condition ? True : False}
: ----------------------------------------------------------
: condition | < | <= | > | >= | = | == | <> | != |
: branch | number | variable | "string" | "This is a string and {variable}." |
: ..........................................................
: branch only True {if condition ? True}
: branch True & False {if condition ? True : False}
: ..........................................................
: compare number {if money >= 2000 ? "Rich Man!" : username}
: compare variable {if condition != variable ? "text1" : "text2"}
: compare "text" {if weather = "Cloudy" ? "It looks like rain."}
: ----------------------------------------------------------
: Note: Use `callfunction` set variable to make more branches.
: Note: All variables from dictionary. equal to `dictionary.Get(variable)`
:===========================================================
Since English is not my native language, there is no way for me to provide too many comments. If any brother can make a more beautiful case, it would be greatly appreciated.