Just use a label on a gui, then you have several choices: change the text, turn on/off the label, print "" to it if you want the text clear but not want to bother turning on/of the label.
I'm not sure exactly what your problem is to make this work, though. Guess it depends exactly how you want it to work.
If you only have 1 quest of a time, I would just use one label and print the text to it.
If you can have up 5 quests use 5 labels and change accordingly.
If you want the old resolved quest still visible but marked as done, might require a bit more coding, since I doubt you want to be doing all manually for 100 or more labels, it would not be practical.
Also, it seems that your last post contradicts your original post.
So, two different behaviors.
I'm not sure exactly what your problem is to make this work, though. Guess it depends exactly how you want it to work.
If you only have 1 quest of a time, I would just use one label and print the text to it.
If you can have up 5 quests use 5 labels and change accordingly.
If you want the old resolved quest still visible but marked as done, might require a bit more coding, since I doubt you want to be doing all manually for 100 or more labels, it would not be practical.
Also, it seems that your last post contradicts your original post.
Quote
"I need to find a way to distract the guard." When the objective is completed, the quest log updates again with a check mark indicating they've compelted that task.
Quote
print a line of text in a quest log, and then update to have it disappear again after that task is finished.
So, two different behaviors.