Trouble using Choicescript?

I downloaded Choicescript and followed the basic guide and still got error message after error message. The problem was not the guide, it’s the user. I spent hours trying to figure it out and failed in a flaming ball of epicness. Is there an easier way to make a Choice of… game for someone like me who is apparently extremely code challenged?

Find a coder and ask them to write an example for you? If you PM me I can offer you some pointers on your code. Otherwise there are beautiful walk through both on the COG website and by users:

Thank you so much for the suggestion and resources sir! I am currently trying to figure this site and how to PM you. I used to think myself so tech savvy but whew! Thank you again!

Apologies, you wont be able to PM until you have been a member for a long enough period. Until then you will have to use the walkthrough’s

What exactly is the issue?

Without knowing, it’s best to start with baby steps. So, something like:

The enemies advancing.

*choice

#Attack.
  You attack and they fall back.
  *goto attackers_defeated
#Defend.

  You defend and they fall back. 
  *goto attackers_defeated

*label attackers_defeated
You cheer.
*ending

The main thing, really, is to make sure the indents are right. One tab, or two spaces between each level, for instance. Also, I’d recommend using notepad++. It’ll help you keep track of indent levels and such.

You can also go a bit more in-depth and change the above to:

The enemies are advancing.

*choice

#Attack.

You attack and they fall back.
*set attackers_attacked true
*goto attackers_defeated

#Defend.

You defend and they fall back. 
*goto attackers_defeated

*label attackers_defeated
You cheer.
*if attackers_attacked = true
After your ferocious onslaught in retaliation, you know they won’t be back for a long time.
*if attackers_attacked = false
You hope they won’t be back for some time.
*ending

(apologies about the indents being wrong for the second quote. Not sure why, but under the if statements, indent them by one level before having *ending without any indents.)

attackers_attacked would need to be created as a *temp file possibly at the start of the scene though, like this:

*temp attackers_attacked false

If you want it to be a permanent variable/switch, you’ll need to create it in the startup file, where you’ll replace *temp with *create.

Also, you want the *ending command in there because randomtest will throw up errors if there’s no ending point. So, if you’ve got a choice inserted but no text for it, simply add *ending underneath and it should work fine (I tend to add ‘not written’ in brackets beside the choice as well).

Also, adding further choices before using a *goto command is fine. You just need to manage the indent levels correctly.

Hope this helps and what I’ve posted here should give you a starting point without errors cropping up.

Thank you very much! That really did help me a great deal and I greatly appreciate it sir! I understand a bit more how to correctly input the commands in a simple way. I was making it far too complicated. Thank you again.

1 Like

You’re most welcome. Feel free to ask anything else.