Refresher, *create and *set

*create command is used to input permanent variables on your game, as opposed to *temp command which will only make temporary variables.

*set command is used to assign new data for a variable.

To answer your question, it depends. If you’re talking about only one character, then you can just set one permanent variable and use it throughout your game and you may change the value accordingly. One permanent variable for each type of stuff like eye color, gender, height, etc.

Here’s an example for eye color. In the startup.txt file, you can put:

*create eyecolor "unknown"

And then somewhere, you can add choices to specify the eyecolor.

My eyes are...
          *set eyecolor "blue"
          *set eyecolor "brown"
          *set eyecolor "black"
          *set eyecolor "grey"
          *set eyecolor "green"
My eyes are a wonderful shade of ${eyecolor}.

So everytime you put ${eyecolor} from beyond that choice, it’ll show what you have set it to.

You might want to check these out: