Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Hello ! First, thanks for this code, it's really cool !

I'm using Pack A and I wanted to know, is there a way to "hide" the characters (even if it's just changing the name for NO DATA and disabling the option to check the menu) until something happen (like, the MC meet the character for the first time) ?

I'm kinda new with ren'py so excuse my question if the answer's way easier than I think, and thanks for your help !

(+1)

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!

Oh my, thank you so much for taking the time to lay out everything like this, it's so clear and easy now ! I did exactly this and it works perfectly, thank you !

I decided to put the "show screen onscreenmenubutton" after the introduction rather than at the start of the script and used your method to hide away the characters until we've meet them ! 

Thank you again for your time and kind answer, I really appreciate it ! Have a great day !