First you want to make a variable for whether you met the character. You would add code like this in the area where the variables are defined:

You should always leave a character set to true so the menu isn't empty! This will determine whether a character shows up in the menu, so when you're writing the script you can add the line $ metcharacter2 = True to make them show up! Alternatively you can make it False to hide the character again.
Then you need to set up the list inside of each menu. Just slap them into some if statements!


The list is different for each screen, so ensure you make this change on each screen so everything is consistent. This should be ready and working after that!
But remember there's always the option to just make the menu appear later on in the game after people are established too. You don't have to add the line "show screen onscreenmenubutton" at the very start of the script! I've always liked the idea of setting the name as "?" until you meet the character too! If something is unclear please follow up, good luck!





It would be the same process we use to make the description scroll! All you need to do is put the characters inside a frame and add the scroll+drag properties!
Be cautious the indentations match if you paste it directly in!
Yes yes the column part is a very simple change, the way I have it is that the portrait and the description are within an hbox, which displays them next to each other, you just delete the hbox and the portrait line of code to remove the icon, and you also need to delete the line that constrains the xsize of the description so it will naturally fill the box! The overflow scrolling is something I haven't done much before, but basically you just add the text inside of a frame and add the properties draggable and scrollwheel!

