Brothel King - Girl packs and Mods Collection

4.00 star(s) 2 Votes

Congressman Weiner

Active Member
Jul 29, 2018
762
706
Looking at the code, I think that the issue is the data type that those M sex_ parts are. You would probably have to declare them as an array and then use the choice() function to randomly select them.
That makes sense. I understand that. But I have no idea how to do it.
 

ketsueki30

New Member
Jul 9, 2020
4
9
Programming question.

In the bkinit_variables file, there are bits that show what the reactions are based on the girl's experience and chance like this:

"M sex_very bad" : "\n{color=[c_red]}%s is a terrible lay, not enjoying it one bit as the customer violates her body. The customer thought she was awful and left complaining.",
"M sex_bad" : "\n{color=[c_lightred]}%s tries her best to give the customer a good time, but her fake cries are rather obvious. The customer left relieved but disappointed.",
"M sex_average" : "\n%s fucks with the customer and tries a few interesting positions. She is starting to enjoy herself and some of her moans were clearly not fake.",
"M sex_good" : "\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.",


Is there a way to add more options so we don't see the same thing all the time? If I just add a new one after the comma, will that make the second one pop up half the time? For instance:

"M sex_good" : "\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.", "\n{color=[c_lightgreen]}%s and the customer enjoy each others' bodies until the explodes all over her face.",

Will that new section in yellow work? (I don't know anything about coding, so forgive me if this seems like a really stupid question.) I'm afraid to try it on my own for fear I'll crash the game.
So, the overall variable there is a dictionary, meaning one unique key to one unique value pair. Doing that does not work, it would need a corresponding key to go with it. E.g.

<Change original to this> (If this errors then leave it as the original key)
"M sex_good 1" : "\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.",
<Add your new one after it>
"M sex_good 2" : "\n{color=[c_lightgreen]}%s and the customer enjoy each others' bodies until the explodes all over her face.",

The only thing I'm not sure of here is if it will need any adjustments in another file. Other code could rely on specific names there and would need this new key-value pair added to those parts as well. I would start with trying that, though, and go from there.

The previous mention of changing it to an array would entail you converting the structure of this object a bit and creating a new substructure of sex reactions array. Something like a new key "sex_reactions" : [...., ....., ......], and then using choices() on that substructure. That would be very messy, though, and require probably a lot of changes in other files.
 
Last edited:

WarblGarbl

Member
Oct 10, 2017
188
166
So, the overall variable there is a dictionary, meaning one unique key to one unique value pair. Doing that does not work, it would need a corresponding key to go with it. E.g.

<Change original to this> (If this errors then leave it as the original key)
"M sex_good 1" : "\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.",
<Add your new one after it>
"M sex_good 2" : "\n{color=[c_lightgreen]}%s and the customer enjoy each others' bodies until the explodes all over her face.",

The only thing I'm not sure of here is if it will need any adjustments in another file. Other code could rely on specific names there and would need this new key-value pair added to those parts as well. I would start with trying that, though, and go from there.

The previous mention of changing it to an array would entail you converting the structure of this object a bit and creating a new substructure of sex reactions array. Something like a new key "sex_reactions" : [...., ....., ......], and then using choices() on that substructure. That would be very messy, though, and require probably a lot of changes in other files.
I think the problem is that the code is calling upon specific values in the directory without the number.

Take this for example, from the BKFunctions.rpy
1717380877632.png
If you had multiple "group not satisfied" in perform_job_dict then you would need a way to randomly select one. You would have to modify this code to include that, right? It seems like a lot of work for little gain as when I play I'm not even reading that stuff most of the time.
 

Deimos96

New Member
Oct 26, 2022
6
7
Programming question.

In the bkinit_variables file, there are bits that show what the reactions are based on the girl's experience and chance like this:

"M sex_very bad" : "\n{color=[c_red]}%s is a terrible lay, not enjoying it one bit as the customer violates her body. The customer thought she was awful and left complaining.",
"M sex_bad" : "\n{color=[c_lightred]}%s tries her best to give the customer a good time, but her fake cries are rather obvious. The customer left relieved but disappointed.",
"M sex_average" : "\n%s fucks with the customer and tries a few interesting positions. She is starting to enjoy herself and some of her moans were clearly not fake.",
"M sex_good" : "\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.",


Is there a way to add more options so we don't see the same thing all the time? If I just add a new one after the comma, will that make the second one pop up half the time? For instance:

"M sex_good" : "\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.", "\n{color=[c_lightgreen]}%s and the customer enjoy each others' bodies until the explodes all over her face.",

Will that new section in yellow work? (I don't know anything about coding, so forgive me if this seems like a really stupid question.) I'm afraid to try it on my own for fear I'll crash the game.
Hey I made something that works if you're still interested.

First you're gonna have to copy all this to the BK_initvariables file into the suitable lines in 'perform_job_dict' dictionary:

"waitress_very bad" : ["\n{color=[c_red]}%s spilled drinks everywhere and didn't even apologize. The customers thought the service was terrible and complained."],
"waitress_bad" : ["\n{color=[c_lightred]}%s was shy and clumsy. The customers grumbled that the service was bad."],
"waitress_average" : ["\n%s served everyone and chatted with the customers. They thought she was ok."],
"waitress_good" : ["\n{color=[c_lightgreen]}%s flirted with the customers as she served them drinks, making them feel welcome."],
"waitress_very good" : ["\n{color=[c_green]}%s traded rowdy jokes with the customers, flashing her goods while serving. Everyone loved her."],
"waitress_perfect" : ["\n{color=[c_orange]}%s worked without underwear today and used all of her charms to drive the customers wild. They completely fell over for her."],
"dancer_very bad" : ["\n{color=[c_red]}%s has two left feet. Her dancing was embarrassingly bad and the customers booed and threw things at her."],
"dancer_bad" : ["\n{color=[c_lightred]}%s's dance was awkward and uninteresting."],
"dancer_average" : ["\n%s danced suggestively in front of the customers."],
"dancer_good" : ["\n{color=[c_lightgreen]}The club heats up as %s dances around the stage, flashing her goods."],
"dancer_very good" : ["\n{color=[c_green]}The crowd goes wild as %s dances and strips on stage, her skin glistening with sweat as she works that pole."],
"dancer_perfect" : ["\n{color=[c_orange]}The customers cannot take their eyes off %s as she waves to the music, slowly and sexily stripping off, until she stands there naked and wet under their perverted gaze."],
"masseuse_very bad" : ["\n{color=[c_red]}%s clumsily goes around giving back rubs, hurting some of them in the process. They grumble and tell her to go away."],
"masseuse_bad" : ["\n{color=[c_lightred]}%s tries to give customers a relaxing rub. Her technique is lacking, and the customers are left unsatisfied."],
"masseuse_average" : ["\n%s gives massages to customers in the onsen, helping them relax and feel more comfortable."],
"masseuse_good" : ["\n{color=[c_lightgreen]}%s joins the customers in the onsen, wearing only a towel, and gives them a nice massage. The customers are visibly turned on after she's done."],
"masseuse_very good" : ["\n{color=[c_green]}The towels slip off as %s gives customers a passionate body massage. She uses her hands and tongue to turn them on while they wait for their turn."],
"masseuse_perfect" : ["\n{color=[c_orange]}%s goes naked into the onsen among the customers, rubbing her body against them until they come on her silky skin."],
"geisha_very bad" : ["\n{color=[c_red]}%s completely lacks class and comes across as clumsy and dumb. The customers complain she is just a street girl dressed as a geisha."],
"geisha_bad" : ["\n{color=[c_lightred]}%s keeps trying to act like a real geisha when serving tea; it's obvious to anyone that she's not the real thing, though, and the customers quickly lose interest."],
"geisha_average" : ["\n%s plays a little shamisen and chats with the customers, helping them relax and forget their worries..."],
"geisha_good" : ["\n{color=[c_lightgreen]}%s holds a tea ceremony with the customers, exchanging pleasantries while she nonchalantly lets her kimono slide to the side, revealing some skin."],
"geisha_very good" : ["\n{color=[c_green]}%s is the life of the party as she greets customers by their name and compliments them. Wearing a short, revealing kimono, she brushes against them, leaving them all turned on by her scent."],
"geisha_perfect" : ["\n{color=[c_orange]}%s is the epitome of the geisha, being in turn sweet, gifted, witty, and sexy as hell. She wears a see-through kimono, kinkily displaying her cleavage and thighs to drive the customers wild."],



"M anal_very bad" : ["\n{color=[c_red]}%s had a hard time and didn't like it one bit. The customer quickly lost interest and left grumbling."],
"M anal_bad" : ["\n{color=[c_lightred]}%s doesn't like it in the ass and it showed. She didn't enjoy herself and neither did the customer."],
"M anal_average" : ["\n%s moans as the customer gets his way with her ass. She's growing to enjoy anal sex."],
"M anal_good" : ["\n{color=[c_lightgreen]}%s takes it up the ass with moans of pleasure. The customer comes all over her butt with a delighted smile on his face."],
"M anal_very good" : ["\n{color=[c_green]}Looks like this girl was made for anal. %s uses her ass to work the customer's dick until it's hard as a rock, inviting him to cum and fill her up."],
"M anal_perfect" : ["\n{color=[c_orange]}%s is an anal sex goddess. She takes it up the ass with unbridled pleasure, crying out loud as the customer releases his seed deep into her belly."],

"M sex_very bad" : ["\n{color=[c_red]}%s is a terrible lay, not enjoying it one bit as the customer violates her body. The customer thought she was awful and left complaining.", "\n{color=[c_red]}%s was absolutely horrible in bed. The customer said he had the least cathartic climax experience of his life."],
"M sex_bad" : ["\n{color=[c_lightred]}%s tries her best to give the customer a good time, but her fake cries are rather obvious. The customer left relieved but disappointed.", "\n{color=[c_lightred]}%s tried but just managed to make the customer cum. The customer left relieved but hoped for more."],
"M sex_average" : ["\n%s fucks with the customer and tries a few interesting positions. She is starting to enjoy herself and some of her moans were clearly not fake.", "\n%s had some hot sex with the customer. He came right in her cunt and left contently satisfied."],
"M sex_good" : ["\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.", "\n{color=[c_lightgreen]}%s and the customer fucked passionately in multiple positions. The customer then finished off blowing a nice load. He left a happy man."],
"M sex_very good" : ["\n{color=[c_green]}%s is amazing and works that dick like a succubus. She reaches orgasm and cries out as the customer pumps warm cum into her.", "\n{color=[c_lightgreen]}%s was amazing. The customer came multiple times both inside and outside. He left with a stupid smile on his face."],
"M sex_perfect" : ["\n{color=[c_orange]}%s cannot get enough, screaming loudly as she enjoys being fucked through multiple orgasms and being covered in the customer's sticky cum.", "\n{color=[c_orange]}%s was like a real succubus. After hours and hours of hot sex, %s's pussy was filled to the brim with the customer's warm jizz."],

"M service_very bad" : ["\n{color=[c_red]}The customer complains that %s doesn't know how to work a dick properly. The customer leaves, upset that she didn't even manage to finish him off."],
"M service_bad" : ["\n{color=[c_lightred]}%s awkwardly tries to service the customer, but her technique is clearly lacking. He ends up masturbating while she looks on with shame."],
"M service_average" : ["\n%s does her best to service the customer, slowly developing her own technique. After teasing the customer for a while, she smiles as he releases his load on her face."],
"M service_good" : ["\n{color=[c_lightgreen]}%s uses her skills to make the customer cum quickly and repeatedly, covering her face and tits with bodily fluids."],
"M service_very good" : ["\n{color=[c_green]}%s is already wet thinking of the customer's dick as she starts sucking and licking it. It isn't long until the customer comes hard in her mouth."],
"M service_perfect" : ["\n{color=[c_orange]}%s offers the customer her body to play with and makes wet sounds as she expertly sucks him off. She savours the feeling of hot, sticky cum on her face and in her mouth, begging the customer for more."],
"M fetish_very bad" : ["\n{color=[c_red]}%s is scared and tense under the customer's touch. She is not enjoying this at all and the customer leaves completely unsatisfied."],
"M fetish_bad" : ["\n{color=[c_lightred]}%s shivers as the customer does new, weird things to her body. The customer watches her reactions with some interest at first, but the slow pace quickly bores him."],
"M fetish_average" : ["\n%s moans a little as she is blindfolded and tied up. She seems more curious than scared about what's happening to her now, and the customer has fun playing with her for a while."],
"M fetish_good" : ["\n{color=[c_lightgreen]}%s shivers with excitement as she feels the bite of the ropes in her skin. The customer teases her body until she is completely wet, begging to be fucked."],
"M fetish_very good" : ["\n{color=[c_green]}%s enjoys the mix of pleasure and pain and begs submissively for more. The customer violates her as she's tied up, bringing her to climax as he cums hard all over her."],
"M fetish_perfect" : ["\n{color=[c_orange]}%s enjoys everything the customer does to her, suggesting new, humiliating ways to tie herself up and get punished. She screams with pain and pleasure, cumming multiple times as her various holes are violated."],
"M bisexual_very bad" : ["\n{color=[c_red]}%s were clumsy and uncooperative. The customer quickly got bored and left, grumbling about a refund."],
"M bisexual_bad" : ["\n{color=[c_lightred]}It's obvious %s aren't really good at this and are just pretending. The customer fucks them one after the other, but there is no chemistry."],
"M bisexual_average" : ["\n%s slowly finger their pussies while the customer looks on with lust. He soon joins them, and they do their best to make it a memorable time."],
"M bisexual_good" : ["\n{color=[c_lightgreen]}%s are eagerly touching and teasing each other. They playfully try new ways to excite the customer, and he quickly cums as they play with each other's breasts and pussy."],
"M bisexual_very good" : ["\n{color=[c_green]}%s love cock as much as they love each other. They both work the customer's dick using their hands, mouths and bodies, making him come all over them."],
"M bisexual_perfect" : ["\n{color=[c_orange]}%s are perfect sex kittens, expertly licking each other's cunt while the customer fucks their every hole. They eagerly kiss and lick the cum from each other's mouth as he looks on with bliss."],
"group_very bad" : ["\n{color=[c_red]}With too many customers to satisfy, %s seems at a loss and doesn't know what to do. The group leaves unsatisfied and complaining."],
"group_bad" : ["\n{color=[c_lightred]}%s is kind of shy in a group. She tries to do her job but the customers find her performance rather underwhelming."],
"group_average" : ["\nThe customers take turns fucking %s. She takes it all in stride."],
"group_good" : ["\n{color=[c_lightgreen]}%s works hard to please every customer in the group, bringing them to a grand finish using her every hole. A moment they will not soon forget."],
"group_very good" : ["\n{color=[c_green]}%s is fucked long and hard by the customers and it looks like she isn't ready to stop. It looks like no matter how many times they fuck her, she always wants another dick."],
"group_perfect" : ["\n{color=[c_orange]}%s couldn't wait to have her every hole filled by the customers, not letting them rest until they have spurted their cum over every inch of her body."],
"F anal_very bad" : ["\n{color=[c_red]}%s had a hard time and didn't like it one bit. The customer quickly lost interest and left grumbling."],
"F anal_bad" : ["\n{color=[c_lightred]}%s doesn't like it in the ass and it showed. She didn't enjoy herself and neither did the customer."],
"F anal_average" : ["\n%s moans as the customer gets her way with her ass. She's growing to enjoy anal sex."],
"F anal_good" : ["\n{color=[c_lightgreen]}%s takes it up the ass with moans of pleasure. The customer pounds her butt with a delighted smile on her face."],
"F anal_very good" : ["\n{color=[c_green]}Looks like this girl was made for anal. %s uses her ass to grind against the customer's pussy until it becomes very wet, inviting her to cum together with her."],
"F anal_perfect" : ["\n{color=[c_orange]}%s is an anal sex goddess. She takes it up the ass with unbridled pleasure, crying out loud as the customer reaches her own intense orgasm."],
"F sex_very bad" : ["\n{color=[c_red]}%s is a terrible lay, not enjoying it one bit as the customer violates her body. The customer thought she was awful and left complaining."],
"F sex_bad" : ["\n{color=[c_lightred]}%s tries her best to give the customer a good time, but her fake cries are rather obvious. The customer left relieved but disappointed."],
"F sex_average" : ["\n%s fucks with the customer and tries a few interesting positions. She is starting to enjoy herself and some of her moans were clearly not fake."],
"F sex_good" : ["\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until they both cum hard."],
"F sex_very good" : ["\n{color=[c_green]}%s is amazing and works that pussy like a succubus. She reaches orgasm and cries out as the customer gushes love juice all over her."],
"F sex_perfect" : ["\n{color=[c_orange]}%s cannot get enough, screaming loudly as she enjoys being fucked through multiple orgasms and being covered in the customer's sticky love juice."],
"F service_very bad" : ["\n{color=[c_red]}The customer complains that %s doesn't know how to work a pussy properly. She leaves, upset that she didn't even manage to finish her off."],
"F service_bad" : ["\n{color=[c_lightred]}%s awkwardly tries to service the customer, but her technique is clearly lacking. The customer ends up masturbating while she looks on with shame."],
"F service_average" : ["\nShe does her best to service the customer, slowly developing her own technique. After teasing the customer for a while, %s smiles as she receives the customer's splashing love juices all over her face."],
"F service_good" : ["\n{color=[c_lightgreen]}%s uses her skills to make the customer squirt hard, covering her face and tits with bodily fluids."],
"F service_very good" : ["\n{color=[c_green]}%s is already wet thinking of the customer's pussy as she starts fingering and licking it. It isn't long until the customer comes hard from her tongue work."],
"F service_perfect" : ["\n{color=[c_orange]}%s offers the customer her body to play with and makes wet sounds as she expertly licks her out. She savours the feeling of hot, sticky love juice on her face and in her mouth, begging the customer for more."],
"F fetish_very bad" : ["\n{color=[c_red]}%s is scared and tense under the customer's touch. She is not enjoying this at all and the customer leaves completely unsatisfied."],
"F fetish_bad" : ["\n{color=[c_lightred]}%s shivers as the customer does new, weird things to her body. The customer watches her reactions with some interest at first, but the slow pace quickly bores her."],
"F fetish_average" : ["\n%s moans a little as she is blindfolded and tied up. She seems more curious than scared about what's happening to her now, and the customer has fun playing with her for a while."],
"F fetish_good" : ["\n{color=[c_lightgreen]}%s shivers with excitement as she feels the bite of the ropes in her skin. The customer teases her body until she is completely wet, begging to be fucked."],
"F fetish_very good" : ["\n{color=[c_green]}%s enjoys the mix of pleasure and pain and begs submissively for more. The customer violates her as she's tied up, bringing her to climax as she cums hard with her."],
"F fetish_perfect" : ["\n{color=[c_orange]}%s enjoys everything the customer does to her, suggesting new, humiliating ways to tie herself up and get punished. She screams with pain and pleasure, cumming multiple times as her various holes are violated."],
"F bisexual_very bad" : ["\n{color=[c_red]}%s were clumsy and uncooperative. The customer quickly got bored and left, grumbling about a refund."],
"F bisexual_bad" : ["\n{color=[c_lightred]}It's obvious %s aren't really good at this and are just pretending. The customer fucks them one after the other, but there is no chemistry."],
"F bisexual_average" : ["\n%s slowly finger their pussies while the customer looks on with lust. She soon joins them, and they do their best to make it a memorable time."],
"F bisexual_good" : ["\n{color=[c_lightgreen]}%s are eagerly touching and teasing each other. They playfully try new ways to excite the customer, and she quickly cums as they play with each other's breasts and pussies."],
"F bisexual_very good" : ["\n{color=[c_green]}%s love pussy. They both work the customer's erogenous zones using their hands, mouths and bodies, making her come again and again."],
"F bisexual_perfect" : ["\n{color=[c_orange]}%s are perfect sex kittens, expertly licking the customer's cunt and each other. They eagerly kiss and lick the love juice from each other's mouth as she looks on with bliss."],


Note all i did was add brackets to each dialogue. But in the M sex category I added some new dialogues to see if it actually will show up in the game. You can now easily add new dialogues. Just make sure to follow the format.

Then copy this to BK_functions - again, make sure to find the suitable lines.:

if act in all_sex_acts:
if len(customers) > 1:
text_descript += __(perform_job_dict["roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict["group_" + result]) % girl_names
elif len(girls) > 1:
text_descript += __(perform_job_dict["bisexual_roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict[customers[0].gender + " bisexual_" + result]) % girl_names
else:
text_descript += __(perform_job_dict["roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict[customers[0].gender + " " + act + "_" + result]) % girl_names
else:
text_descript += __(perform_job_dict["roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict[act + "_" + result]) % girl_names


My best explanation for this is if you want the possibility for the game to 'fetch' a random dialogue (or any variable) is you have to store them in a 'list' (or array) first. Which is why i made all the job/sex dialogue options in the BK_initvariables into a list (adding the brackets turns them into a list). Then in BK_functions you use renpy.random.choice(x) - this function simply chooses a variable from that list at random. The original code wasn't designed for the possibility to choose between a multiple choice of dialogues.

The dialogue in the pic is a new one I added. Note that I edited this in 0.2 but I think it should work for 0.3.

bk.png

Edit: I don't post a lot on this forum and the post kinda fucked up the code's indentation, sry I think you're gonna have to fix it yourself lol.
 
Last edited:

WarblGarbl

Member
Oct 10, 2017
188
166
Hey I made something that works if you're still interested.

First you're gonna have to copy all this to the BK_initvariables file into the suitable lines in 'perform_job_dict' dictionary:

"waitress_very bad" : ["\n{color=[c_red]}%s spilled drinks everywhere and didn't even apologize. The customers thought the service was terrible and complained."],
"waitress_bad" : ["\n{color=[c_lightred]}%s was shy and clumsy. The customers grumbled that the service was bad."],
"waitress_average" : ["\n%s served everyone and chatted with the customers. They thought she was ok."],
"waitress_good" : ["\n{color=[c_lightgreen]}%s flirted with the customers as she served them drinks, making them feel welcome."],
"waitress_very good" : ["\n{color=[c_green]}%s traded rowdy jokes with the customers, flashing her goods while serving. Everyone loved her."],
"waitress_perfect" : ["\n{color=[c_orange]}%s worked without underwear today and used all of her charms to drive the customers wild. They completely fell over for her."],
"dancer_very bad" : ["\n{color=[c_red]}%s has two left feet. Her dancing was embarrassingly bad and the customers booed and threw things at her."],
"dancer_bad" : ["\n{color=[c_lightred]}%s's dance was awkward and uninteresting."],
"dancer_average" : ["\n%s danced suggestively in front of the customers."],
"dancer_good" : ["\n{color=[c_lightgreen]}The club heats up as %s dances around the stage, flashing her goods."],
"dancer_very good" : ["\n{color=[c_green]}The crowd goes wild as %s dances and strips on stage, her skin glistening with sweat as she works that pole."],
"dancer_perfect" : ["\n{color=[c_orange]}The customers cannot take their eyes off %s as she waves to the music, slowly and sexily stripping off, until she stands there naked and wet under their perverted gaze."],
"masseuse_very bad" : ["\n{color=[c_red]}%s clumsily goes around giving back rubs, hurting some of them in the process. They grumble and tell her to go away."],
"masseuse_bad" : ["\n{color=[c_lightred]}%s tries to give customers a relaxing rub. Her technique is lacking, and the customers are left unsatisfied."],
"masseuse_average" : ["\n%s gives massages to customers in the onsen, helping them relax and feel more comfortable."],
"masseuse_good" : ["\n{color=[c_lightgreen]}%s joins the customers in the onsen, wearing only a towel, and gives them a nice massage. The customers are visibly turned on after she's done."],
"masseuse_very good" : ["\n{color=[c_green]}The towels slip off as %s gives customers a passionate body massage. She uses her hands and tongue to turn them on while they wait for their turn."],
"masseuse_perfect" : ["\n{color=[c_orange]}%s goes naked into the onsen among the customers, rubbing her body against them until they come on her silky skin."],
"geisha_very bad" : ["\n{color=[c_red]}%s completely lacks class and comes across as clumsy and dumb. The customers complain she is just a street girl dressed as a geisha."],
"geisha_bad" : ["\n{color=[c_lightred]}%s keeps trying to act like a real geisha when serving tea; it's obvious to anyone that she's not the real thing, though, and the customers quickly lose interest."],
"geisha_average" : ["\n%s plays a little shamisen and chats with the customers, helping them relax and forget their worries..."],
"geisha_good" : ["\n{color=[c_lightgreen]}%s holds a tea ceremony with the customers, exchanging pleasantries while she nonchalantly lets her kimono slide to the side, revealing some skin."],
"geisha_very good" : ["\n{color=[c_green]}%s is the life of the party as she greets customers by their name and compliments them. Wearing a short, revealing kimono, she brushes against them, leaving them all turned on by her scent."],
"geisha_perfect" : ["\n{color=[c_orange]}%s is the epitome of the geisha, being in turn sweet, gifted, witty, and sexy as hell. She wears a see-through kimono, kinkily displaying her cleavage and thighs to drive the customers wild."],



"M anal_very bad" : ["\n{color=[c_red]}%s had a hard time and didn't like it one bit. The customer quickly lost interest and left grumbling."],
"M anal_bad" : ["\n{color=[c_lightred]}%s doesn't like it in the ass and it showed. She didn't enjoy herself and neither did the customer."],
"M anal_average" : ["\n%s moans as the customer gets his way with her ass. She's growing to enjoy anal sex."],
"M anal_good" : ["\n{color=[c_lightgreen]}%s takes it up the ass with moans of pleasure. The customer comes all over her butt with a delighted smile on his face."],
"M anal_very good" : ["\n{color=[c_green]}Looks like this girl was made for anal. %s uses her ass to work the customer's dick until it's hard as a rock, inviting him to cum and fill her up."],
"M anal_perfect" : ["\n{color=[c_orange]}%s is an anal sex goddess. She takes it up the ass with unbridled pleasure, crying out loud as the customer releases his seed deep into her belly."],

"M sex_very bad" : ["\n{color=[c_red]}%s is a terrible lay, not enjoying it one bit as the customer violates her body. The customer thought she was awful and left complaining.", "\n{color=[c_red]}%s was absolutely horrible in bed. The customer said he had the least cathartic climax experience of his life."],
"M sex_bad" : ["\n{color=[c_lightred]}%s tries her best to give the customer a good time, but her fake cries are rather obvious. The customer left relieved but disappointed.", "\n{color=[c_lightred]}%s tried but just managed to make the customer cum. The customer left relieved but hoped for more."],
"M sex_average" : ["\n%s fucks with the customer and tries a few interesting positions. She is starting to enjoy herself and some of her moans were clearly not fake.", "\n%s had some hot sex with the customer. He came right in her cunt and left contently satisfied."],
"M sex_good" : ["\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until he cums hard all over her body.", "\n{color=[c_lightgreen]}%s and the customer fucked passionately in multiple positions. The customer then finished off blowing a nice load. He left a happy man."],
"M sex_very good" : ["\n{color=[c_green]}%s is amazing and works that dick like a succubus. She reaches orgasm and cries out as the customer pumps warm cum into her.", "\n{color=[c_lightgreen]}%s was amazing. The customer came multiple times both inside and outside. He left with a stupid smile on his face."],
"M sex_perfect" : ["\n{color=[c_orange]}%s cannot get enough, screaming loudly as she enjoys being fucked through multiple orgasms and being covered in the customer's sticky cum.", "\n{color=[c_orange]}%s was like a real succubus. After hours and hours of hot sex, %s's pussy was filled to the brim with the customer's warm jizz."],

"M service_very bad" : ["\n{color=[c_red]}The customer complains that %s doesn't know how to work a dick properly. The customer leaves, upset that she didn't even manage to finish him off."],
"M service_bad" : ["\n{color=[c_lightred]}%s awkwardly tries to service the customer, but her technique is clearly lacking. He ends up masturbating while she looks on with shame."],
"M service_average" : ["\n%s does her best to service the customer, slowly developing her own technique. After teasing the customer for a while, she smiles as he releases his load on her face."],
"M service_good" : ["\n{color=[c_lightgreen]}%s uses her skills to make the customer cum quickly and repeatedly, covering her face and tits with bodily fluids."],
"M service_very good" : ["\n{color=[c_green]}%s is already wet thinking of the customer's dick as she starts sucking and licking it. It isn't long until the customer comes hard in her mouth."],
"M service_perfect" : ["\n{color=[c_orange]}%s offers the customer her body to play with and makes wet sounds as she expertly sucks him off. She savours the feeling of hot, sticky cum on her face and in her mouth, begging the customer for more."],
"M fetish_very bad" : ["\n{color=[c_red]}%s is scared and tense under the customer's touch. She is not enjoying this at all and the customer leaves completely unsatisfied."],
"M fetish_bad" : ["\n{color=[c_lightred]}%s shivers as the customer does new, weird things to her body. The customer watches her reactions with some interest at first, but the slow pace quickly bores him."],
"M fetish_average" : ["\n%s moans a little as she is blindfolded and tied up. She seems more curious than scared about what's happening to her now, and the customer has fun playing with her for a while."],
"M fetish_good" : ["\n{color=[c_lightgreen]}%s shivers with excitement as she feels the bite of the ropes in her skin. The customer teases her body until she is completely wet, begging to be fucked."],
"M fetish_very good" : ["\n{color=[c_green]}%s enjoys the mix of pleasure and pain and begs submissively for more. The customer violates her as she's tied up, bringing her to climax as he cums hard all over her."],
"M fetish_perfect" : ["\n{color=[c_orange]}%s enjoys everything the customer does to her, suggesting new, humiliating ways to tie herself up and get punished. She screams with pain and pleasure, cumming multiple times as her various holes are violated."],
"M bisexual_very bad" : ["\n{color=[c_red]}%s were clumsy and uncooperative. The customer quickly got bored and left, grumbling about a refund."],
"M bisexual_bad" : ["\n{color=[c_lightred]}It's obvious %s aren't really good at this and are just pretending. The customer fucks them one after the other, but there is no chemistry."],
"M bisexual_average" : ["\n%s slowly finger their pussies while the customer looks on with lust. He soon joins them, and they do their best to make it a memorable time."],
"M bisexual_good" : ["\n{color=[c_lightgreen]}%s are eagerly touching and teasing each other. They playfully try new ways to excite the customer, and he quickly cums as they play with each other's breasts and pussy."],
"M bisexual_very good" : ["\n{color=[c_green]}%s love cock as much as they love each other. They both work the customer's dick using their hands, mouths and bodies, making him come all over them."],
"M bisexual_perfect" : ["\n{color=[c_orange]}%s are perfect sex kittens, expertly licking each other's cunt while the customer fucks their every hole. They eagerly kiss and lick the cum from each other's mouth as he looks on with bliss."],
"group_very bad" : ["\n{color=[c_red]}With too many customers to satisfy, %s seems at a loss and doesn't know what to do. The group leaves unsatisfied and complaining."],
"group_bad" : ["\n{color=[c_lightred]}%s is kind of shy in a group. She tries to do her job but the customers find her performance rather underwhelming."],
"group_average" : ["\nThe customers take turns fucking %s. She takes it all in stride."],
"group_good" : ["\n{color=[c_lightgreen]}%s works hard to please every customer in the group, bringing them to a grand finish using her every hole. A moment they will not soon forget."],
"group_very good" : ["\n{color=[c_green]}%s is fucked long and hard by the customers and it looks like she isn't ready to stop. It looks like no matter how many times they fuck her, she always wants another dick."],
"group_perfect" : ["\n{color=[c_orange]}%s couldn't wait to have her every hole filled by the customers, not letting them rest until they have spurted their cum over every inch of her body."],
"F anal_very bad" : ["\n{color=[c_red]}%s had a hard time and didn't like it one bit. The customer quickly lost interest and left grumbling."],
"F anal_bad" : ["\n{color=[c_lightred]}%s doesn't like it in the ass and it showed. She didn't enjoy herself and neither did the customer."],
"F anal_average" : ["\n%s moans as the customer gets her way with her ass. She's growing to enjoy anal sex."],
"F anal_good" : ["\n{color=[c_lightgreen]}%s takes it up the ass with moans of pleasure. The customer pounds her butt with a delighted smile on her face."],
"F anal_very good" : ["\n{color=[c_green]}Looks like this girl was made for anal. %s uses her ass to grind against the customer's pussy until it becomes very wet, inviting her to cum together with her."],
"F anal_perfect" : ["\n{color=[c_orange]}%s is an anal sex goddess. She takes it up the ass with unbridled pleasure, crying out loud as the customer reaches her own intense orgasm."],
"F sex_very bad" : ["\n{color=[c_red]}%s is a terrible lay, not enjoying it one bit as the customer violates her body. The customer thought she was awful and left complaining."],
"F sex_bad" : ["\n{color=[c_lightred]}%s tries her best to give the customer a good time, but her fake cries are rather obvious. The customer left relieved but disappointed."],
"F sex_average" : ["\n%s fucks with the customer and tries a few interesting positions. She is starting to enjoy herself and some of her moans were clearly not fake."],
"F sex_good" : ["\n{color=[c_lightgreen]}After a quick bout of foreplay, %s and the customer have wild sex in various positions until they both cum hard."],
"F sex_very good" : ["\n{color=[c_green]}%s is amazing and works that pussy like a succubus. She reaches orgasm and cries out as the customer gushes love juice all over her."],
"F sex_perfect" : ["\n{color=[c_orange]}%s cannot get enough, screaming loudly as she enjoys being fucked through multiple orgasms and being covered in the customer's sticky love juice."],
"F service_very bad" : ["\n{color=[c_red]}The customer complains that %s doesn't know how to work a pussy properly. She leaves, upset that she didn't even manage to finish her off."],
"F service_bad" : ["\n{color=[c_lightred]}%s awkwardly tries to service the customer, but her technique is clearly lacking. The customer ends up masturbating while she looks on with shame."],
"F service_average" : ["\nShe does her best to service the customer, slowly developing her own technique. After teasing the customer for a while, %s smiles as she receives the customer's splashing love juices all over her face."],
"F service_good" : ["\n{color=[c_lightgreen]}%s uses her skills to make the customer squirt hard, covering her face and tits with bodily fluids."],
"F service_very good" : ["\n{color=[c_green]}%s is already wet thinking of the customer's pussy as she starts fingering and licking it. It isn't long until the customer comes hard from her tongue work."],
"F service_perfect" : ["\n{color=[c_orange]}%s offers the customer her body to play with and makes wet sounds as she expertly licks her out. She savours the feeling of hot, sticky love juice on her face and in her mouth, begging the customer for more."],
"F fetish_very bad" : ["\n{color=[c_red]}%s is scared and tense under the customer's touch. She is not enjoying this at all and the customer leaves completely unsatisfied."],
"F fetish_bad" : ["\n{color=[c_lightred]}%s shivers as the customer does new, weird things to her body. The customer watches her reactions with some interest at first, but the slow pace quickly bores her."],
"F fetish_average" : ["\n%s moans a little as she is blindfolded and tied up. She seems more curious than scared about what's happening to her now, and the customer has fun playing with her for a while."],
"F fetish_good" : ["\n{color=[c_lightgreen]}%s shivers with excitement as she feels the bite of the ropes in her skin. The customer teases her body until she is completely wet, begging to be fucked."],
"F fetish_very good" : ["\n{color=[c_green]}%s enjoys the mix of pleasure and pain and begs submissively for more. The customer violates her as she's tied up, bringing her to climax as she cums hard with her."],
"F fetish_perfect" : ["\n{color=[c_orange]}%s enjoys everything the customer does to her, suggesting new, humiliating ways to tie herself up and get punished. She screams with pain and pleasure, cumming multiple times as her various holes are violated."],
"F bisexual_very bad" : ["\n{color=[c_red]}%s were clumsy and uncooperative. The customer quickly got bored and left, grumbling about a refund."],
"F bisexual_bad" : ["\n{color=[c_lightred]}It's obvious %s aren't really good at this and are just pretending. The customer fucks them one after the other, but there is no chemistry."],
"F bisexual_average" : ["\n%s slowly finger their pussies while the customer looks on with lust. She soon joins them, and they do their best to make it a memorable time."],
"F bisexual_good" : ["\n{color=[c_lightgreen]}%s are eagerly touching and teasing each other. They playfully try new ways to excite the customer, and she quickly cums as they play with each other's breasts and pussies."],
"F bisexual_very good" : ["\n{color=[c_green]}%s love pussy. They both work the customer's erogenous zones using their hands, mouths and bodies, making her come again and again."],
"F bisexual_perfect" : ["\n{color=[c_orange]}%s are perfect sex kittens, expertly licking the customer's cunt and each other. They eagerly kiss and lick the love juice from each other's mouth as she looks on with bliss."],


Note all i did was add brackets to each dialogue. But in the M sex category I added some new dialogues to see if it actually will show up in the game. You can now easily add new dialogues. Just make sure to follow the format.

Then copy this to BK_functions - again, make sure to find the suitable lines.:

if act in all_sex_acts:
if len(customers) > 1:
text_descript += __(perform_job_dict["roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict["group_" + result]) % girl_names
elif len(girls) > 1:
text_descript += __(perform_job_dict["bisexual_roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict[customers[0].gender + " bisexual_" + result]) % girl_names
else:
text_descript += __(perform_job_dict["roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict[customers[0].gender + " " + act + "_" + result]) % girl_names
else:
text_descript += __(perform_job_dict["roll_" + roll]) % girl_names
text_descript += renpy.random.choice(perform_job_dict[act + "_" + result]) % girl_names


My best explanation for this is if you want the possibility for the game to 'fetch' a random dialogue (or any variable) is you have to store them in a 'list' (or array) first. Which is why i made all the job/sex dialogue options in the BK_initvariables into a list (adding the brackets turns them into a list). Then in BK_functions you use renpy.random.choice(x) - this function simply chooses a variable from that list at random. The original code wasn't designed for the possibility to choose between a multiple choice of dialogues.

The dialogue in the pic is a new one I added. Note that I edited this in 0.2 but I think it should work for 0.3.

View attachment 3699736

Edit: I don't post a lot on this forum and the post kinda fucked up the code's indentation, sry I think you're gonna have to fix it yourself lol.
You can just upload the files yourself here I think.
 

yxdreamsxy

Member
Donor
Jun 11, 2017
125
146
I added a few new girl packs into my exist game and update/applied them in the girl packs. Will the new girls appear on my save. or Do I have to start a new game?
 

ketsueki30

New Member
Jul 9, 2020
4
9
I think the problem is that the code is calling upon specific values in the directory without the number.

Take this for example, from the BKFunctions.rpy
View attachment 3699335
If you had multiple "group not satisfied" in perform_job_dict then you would need a way to randomly select one. You would have to modify this code to include that, right? It seems like a lot of work for little gain as when I play I'm not even reading that stuff most of the time.
Yeah, not really worth the effort for me either. If I actually dug into the code here I wouldn't be able to resist the urge rip it all apart and rebuild it from scratch. It's a little too messy for my liking, although that just might be an inherent issue with renpy. I don't know how it works too much since I primarily work in React/JavaScript. Would need to acclimate to it for sure and I definitely don't have the free time for all that lol.

Looks like Deimos96 may have a semi-simple solution though.
 

Deimos96

New Member
Oct 26, 2022
6
7
I tried but got this error message. Not sure what it means:


File "game/BKinit_variables.rpy", line 2206: is not terminated with a newline. (Check strings and parenthesis.)
perform_job_dict = {

Ren'Py Version: Ren'Py 7.4.11.2266
Wed Jun 5 20:59:05 2024
Probably a misplaced coma or something. I might be of more help if you can send the rpy here
 

Quintillian

Newbie
Apr 15, 2019
98
202
Yeah, not really worth the effort for me either. If I actually dug into the code here I wouldn't be able to resist the urge rip it all apart and rebuild it from scratch. It's a little too messy for my liking, although that just might be an inherent issue with renpy. I don't know how it works too much since I primarily work in React/JavaScript. Would need to acclimate to it for sure and I definitely don't have the free time for all that lol.

Looks like Deimos96 may have a semi-simple solution though.
This was me lol. I was young and innocent. I had ideas, I had dreams. I wanted to mod BK, but after one week seriously looking at the code, I made the decision of starting my own game. My dog thinks that was also a mistake, but now I am too deep to quit.
 
  • Like
Reactions: ketsueki30

ketsueki30

New Member
Jul 9, 2020
4
9
This was me lol. I was young and innocent. I had ideas, I had dreams. I wanted to mod BK, but after one week seriously looking at the code, I made the decision of starting my own game. My dog thinks that was also a mistake, but now I am too deep to quit.
Lol, yeah I feel that. I have no time to work on my own side game though lol. One day I'll work on one, but has to wait for when I can balance my tiredness of developing software all day, and then not wanting to look at code at all after work.
 

Zakata

Newbie
Jun 3, 2019
68
66
Heee boys. There where some of you who wanted to look into the packs that i've created back then. For some reason, almost everything that i had uploaded is now gone. (LOL)
So just wanted to say, that i may build up some packs that were requested the most.

Can't promise anything - but might look into it.
 

Kealan

Newbie
Feb 9, 2018
58
119
Heee boys. There where some of you who wanted to look into the packs that i've created back then. For some reason, almost everything that i had uploaded is now gone. (LOL)
So just wanted to say, that i may build up some packs that were requested the most.

Can't promise anything - but might look into it.
I have to disagree there, although you might not have it anymore, it is definitely not gone. As a hoarder of packs I think I have most of your work right .
Would love to see more of your work if you decide to make some new (or remake some old) stuff.
 
  • Like
Reactions: Zakata

Kite80

Well-Known Member
Modder
May 30, 2017
1,043
1,031
I suggest pack makers to upload your stuff on Mega AND on another sharing cloud like mediafire, so that if one of the platforms decides to purge your content without any warning you still have a backup on the other side.

Btw, I'm trying to make a new pack if my sons allow me enough time: it's hard since school's over and they're at home 24/7, but I'm still gonna try. Got a lot of AI pics with good quality for a few characters, first one will probably be Nessa from pokemon series.
 
4.00 star(s) 2 Votes