Create choices in your dialogue that enrich immersion and could impact the game (meaningful choices being one of the prime factors in “a good game”).
Implement a “say_option” that would enable dialogue choices with optional tokens, for instance:
npctroll say: “Argh! What do you want, human?”
hero say_option: “#Hello there, can you tell me where the sorcerer lives? #Foul thing, taste my sword!;trollkiller”
In this suggestion # marks each choice and ;tokenname after a choice adds a token to the hero.
Alternative suggestions on how to add token support so the choices may have consequences in the game would be great.