Hi so I’m trying to make a scene where you go on a journey for 7 days and on each day there is a random option that occurs. For instance nothing happened today, or you found something on the side of the road. Now I know that’s possible,but along with that I want to disable that thing after it occurs so instead of 7 thing that could occur, there would be 6. If I need to word this different please me know thanks.
When you say disable, what do you mean? That it can happen only once in a week?
Yeah kinda. So there’s 7 days and 7 different things that could happen throughout the week and once you exhaust one of the options you only get 6 the next day and the 5 and so on
I would say, and I’m no master of choicescript. have a true/false variable for each scene lets use this for example (SceneOneUsed). whenever you get that scene, after your choices it sets it to true. and whenever you get a scene picked it checks to see if its been use, if it has then it rerolls.
to roll/randomize stuff you should use the *rand. to learn more about it heres the choicescript wiki page for it https://choicescriptdev.fandom.com/wiki/Rand
have each scene corresponds to a number so SceneOne = 1.
This is how I would do the code
*temp scene 0
(This variable is used to check what scene is picked)
*label sceneroll
*rand scene 7
(it gets 1)
*if scene = 1
*goto scene1
*label scene1
*if scene1used = true
*goto sceneroll
*else
(whatever the scene is)
*choice
#(whatever the Choice is)
(effects of choice)
*set scene1used true
*goto sceneroll
I hope that makes sense
Ok I’ll give it a try thank you
hmmmm.
Its like This? ![]()
If yes. Here Is The Code Its pretty tricky to
shuffle an array of nonrepeatable keys. but it can be done with the help of strings.
