I'm a first time creator and am working on a project that begins by collecting information about the PC including name, player gender identity, and player romantic interest gender(s). I am trying to use this information to determine the NPCs that exist in game.
Here is the script for that, which seems to be working at this point:
Code: Select all
#The game starts here.
label playerinfo:
scene bgrainbowstars
centered "Welcome to {b}SUMMONS{/b}! Before we start, we need a little more information about you."
$ player_name = renpy.input("First, what would you like to be called?", default='Your Name Here')
centered "Great, [player_name], it's nice to meet you!\nNext, how do you identify your gender"
menu:
"Male":
$ playergender = "male"
"Female":
$ playergender = "female"
"Both":
$ playergender = "both"
"Neither":
$ playergender = "neither"
"Thanks! Now, please let us know your type!"
menu:
"Guys":
$ playerinterest = "guys"
"Girls":
$ playerinterest = "girls"
"Both":
$ playerinterest = "both"
"Neither":
$ playerinterest = "neither"
centered "Great! Let's make sure we've got it right..."
centered "Your name is {b}[player_name]{/b} and your gender identity is {b}[playergender]{/b}.\nWhen it comes to dating, your type is {b}[playerinterest]{/b}.\nDid we get that right?"
menu:
"Yes":
jump intro
"No":
call playerinfo
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/scripts/introduction.rpy", line 27, in script
bully "What are you doing, [player_name]?\nLooking for something better than that poverty lunch you brought?"
Exception: Sayer 'bully' is not defined.
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/scripts/introduction.rpy", line 27, in script
bully "What are you doing, [player_name]?\nLooking for something better than that poverty lunch you brought?"
File "C:\Program Files\renpy-8.0.3-sdk\renpy\ast.py", line 881, in execute
who = eval_who(self.who, self.who_fast)
File "C:\Program Files\renpy-8.0.3-sdk\renpy\ast.py", line 774, in eval_who
raise Exception("Sayer '%s' is not defined." % who)
Exception: Sayer 'bully' is not defined.
Windows-10-10.0.22621 AMD64
Ren'Py 8.0.3.22090809
Summons 1.0
Mon Jan 23 10:30:52 2023
Code: Select all
This file contains the character information for all NPCS in the game.
# Sample Ren'py code: define e = Character("Eileen")
#School Characters
label mainnpcs:
define bullym = Character("Connor", color="#f60101", npcgender = "male")
define bullyf = Character("Samantha", color="#f60101", npcgender = "female")
define jockm = Character("Nick", color="#0d66ee", npcgender = "male")
define jockf = Character("Taylor", color="#0d66ee", npcgender = "female")
define coolm = Character("Dylan", color="#ff9eff", npcgender = "male")
define coolf = Character("Tori", color="#ff9eff", npcgender = "female")
define crushm = Character("Caleb", color="#bc1add", npcgender = "male")
define crushf = Character("Brooke", color="#bc1add", npcgender = "female")
define perfectm = Character("William", color="#3bd006", npcgender = "male")
define perfectf = Character("Ashley", color="#3bd006", npcgender = "female")
define richm = Character("Cameron", color="#ff9eff", npcgender = "male")
define richf = Character("Madison", color="#ff9eff", npcgender = "female")
define nerdm = Character("Thomas", color="#f66b00", npcgender = "male")
define nerdf = Character("Hannah", color="#f66b00", npcgender = "female")
#Summons
label summons:
define lion1 = Character("Ata", color="#f60101", gender = "male")
define lion2 = Character("Atan", color="#f60101", gender = "male")
define lion3 = Character("Satan", color="#f60101", gender = "male")
define snail1 = Character("Phe", color="#f66b00", gender = "female")
define snail2 = Character("Belphe", color="#f66b00", gender = "female")
define snail3 = Character("Belphegor", color="#f66b00", gender = "female")
define toad1 = Character("Mam", color="#dff9eff", gender = "female")
define toad2 = Character("Mammo", color="#ff9eff", gender = "female")
define toad3 = Character("Mammon", color="#ff9eff", gender = "female")
define snake1 = Character("Zeb", color="#3bd006", gender = "female")
define snake2 = Character("Elzebu", color="#3bd006", gender = "female")
define snake3 = Character("Beelzebub", color="#3bd006", gender = "female")
define peacock1 = Character("Cif", color="#0d66ee", gender = "male")
define peacock2 = Character("Cifer", color="#0d66ee", gender = "male")
define peacock3 = Character("Lucifer", color="#0d66ee", gender = "male")
define goat1 = Character("Smo", color="#bc1add", gender = "male")
define goat2 = Character("Smode", color="#bc1add", gender = "male")
define goat3 = Character("Asmodeus", color="#bc1add", gender = "male")
define pig1 = Character("Ado", color="#ff9eff", gender = "neither")
define pig2 = Character("Badon", color="#ff9eff", gender = "neither")
define pig3 = Character("Abadon", color="#ff9eff", gender = "neither")
#Other Characters
label othernpcs:
define mib = Character("Man in Black", color="#000000", gender = "male")
label pronounassign:
# Pronoun If/Elif
if npcgender = "male":
$ he = "he"
$ him = "him"
$ his= "his"
elif npcgender = "female":
$ he = "she"
$ him = "her"
$ his = "hers"
else:
$ he = "they"
$ his = "their"
$ his = "theirs"
label npcassign:
# NPC If/Elif for Bully, Cool, Jock, Nerd, and Rich NPCS based on PC Gender.
if playergender = "male":
$ bully = "bullym"
$ cool = "coolm"
$ jock = "jockm"
$ nerd = "nerdf"
$ rich = "richf"
if playergender = "female":
$ bully = "bullyf"
$ cool = "coolf"
$ jock = "jockf"
$ nerd = "nerdm"
$ rich = "richm"
if playergender = "both":
$ bully = "bullyf"
$ cool = "coolm"
$ jock = "jockf"
$ nerd = "nerdm"
$ rich = "richf"
else:
$ bully = "bullym"
$ cool = "coolf"
$ jock = "jockm"
$ nerd = "nerdf"
$ rich = "richm"
label romanceassign:
# NPC If/Elif for Bully, Cool, Jock, Nerd, and Rich NPCS based on PC Gender.
if playerinterest = "guys":
$ crush = "crushm"
$ perfect = "perfectm"
if playerinterest = "girls":
$ crush = "crushf"
$ perfect = "perfectf"
if playerinterest = "both":
$ crush = "crushm"
$ perfect = "perfectf"
else:
$ crush = "crushf"
$ perfect = "perfectm"
label variables:
# Running list of all variables used in this section.
$ playergender = [male, female, neither, both]
$ npcgender = [male, female, neither, both]
$ pronouns = [he, him, his]
$ interest = [guys, girls, both, neither]
$ schoolnpcs = [bully, jock, nerd, perfect, crush, cool, rich]