News:

Please request registration email again and then check your "Spam" folder

Former www.henthighschool.com

Recent posts

#11
HHS+ / Re: Gameplay questions
Last post by ⚧ Squark - May 18, 2025, 03:55 PM
Quote from: Lavallin on May 17, 2025, 09:54 PMApologies if it's a dumb question or answered elsewhere already: what are the requirements to unlock the Bondage Uniform decision?  I've already got Samantha Keller teaching PSE and punishment detention.
I can't quite remember but I think any uniform changes (like the "sexy" uniform) are PTA vote-locked.
#12
Brothel King / Re: v0.3 Test Version (April 2...
Last post by Jman - May 18, 2025, 10:42 AM
@黑白院清罗: The file to look into is 'BKsettings.rpy', search for 'bro_capacity'. Should affect ongoing saves, too.

@GmadG: Good observations. I guess the long intro is kinda cumbersome to account for.

Also, trainers getting added as a whole list for each. :D
#13
Brothel King / Re: v0.3 Test Version (April 2...
Last post by 黑白院清罗 - May 18, 2025, 07:00 AM
How to modify the upper limit of the number of girls in the brothel? Which file parameters need to be modified for this? Is modifying file parameters useful for old archives?
#14
HHS+ / Re: Feature requests and wishl...
Last post by S7aard - May 18, 2025, 02:20 AM
Are there any plans to add the player's parents to the game in the future? I'm sad that you can't interact with them at all

Quote from: Wnluk on Feb 11, 2025, 09:14 PMPhilosophy class is called "critical thinking" these days?
I had no idea. I really hate it.

And Squark is right that it does not fit.
At least for me, the general vibe of early 2000s is a major selling point of the game. I can't really put it to words but I think the game does it very well.

And since I'm on the Feature request page already I wanted to ask for some way to telegraph to the player that certain teacher has to be assigned to certain subject in order to progress their quest line.
Like April who has to teach Religion.
You can assign someone else to that topic, then hire April few months later, when you already have an experienced religion teacher, so you would naturally assign her to something else, and miss out on her entire chain, unless you checked the wiki.

I think I actually did a similar mistake on my first play through years ago.

I've taken (or at least had the option to take) both philosophy and critical thinking, they're two separate classes
#15
Brothel King / Re: v0.3 Test Version (April 2...
Last post by SMW - May 18, 2025, 01:07 AM
Quote from: Goldo on May 17, 2025, 02:50 PM
Quote from: SMW on May 16, 2025, 11:08 PMI reactivated the Water Kunoichi quest and now I cant complete it.

I send salves to the Story quest, but talked to her before they returned, so the goal disapeared. When the girls returned form the quest, the goal reactivated, the story continued, but the last part, when the goal is now "The Water Kunoichi: Talk to Suzume to confront Mizuki about her past" can not be completed and thus cannot advance.


Can you explain the steps you took in more details? Who did you talk to? Suzume? What path did you take?
What's blocking you exactly? Suzume isn't available? If she is, can you talk to her about Mizuki?

Edit: small hotfix (https://www.mediafire.com/file/1va1v7cq1psp53x/game+patch+0.3.zip/file)
Quote from: Jman on May 17, 2025, 03:21 PMAs far as I can tell, it's the "Sure (let her go)" path, where 'NPC_mizuki.flags["c3 path"]' has already been set to "captured" and thus you cannot talk to Suzume about Mizuki any more.

The slave girl returning from questing touches nothing about those things, so it just reactivates the 'story3' task. Which you can no longer do much with, since it's considered completed by other parts of the game.

Basically this.

I talked to Suzume about investigating Mizuki past, which open the quests. I send girls into those quest. Before they returned, I spoke to Suzume again and selected the other Mizuki option (dont remember the proper name). This lead to the story to advance and complete the Mizuki story, before the questing girls returned, finishing the path.
When the Girls return, the path appeared again, and I could follow the rest of the past to the part when I have to speak to Suzume again, but when I try, she doesnt give the option to speak about Mizuki, because the path was completed before.

Sorry for my English
#16
HHS+ / Re: Gameplay questions
Last post by Lavallin - May 17, 2025, 09:54 PM
Apologies if it's a dumb question or answered elsewhere already: what are the requirements to unlock the Bondage Uniform decision?  I've already got Samantha Keller teaching PSE and punishment detention.
#17
Brothel King / Re: v0.3 Test Version (April 2...
Last post by Alpha_and_omega - May 17, 2025, 08:54 PM
Typo in BKchapter3 , the word "have" is missing in the trader answer.

Is:
Spoiler
                $ MC.rand_say("wi: It's a Wizard's staff. It won't be of any use to you...", "tr: Ahem, I only a dagger on me... But my pet dragon will show up any second now! Hopefully.")
[close]
Should be:
Spoiler
                $ MC.rand_say("wi: It's a Wizard's staff. It won't be of any use to you...", "tr: Ahem, I only have a dagger on me... But my pet dragon will show up any second now! Hopefully.")
[close]

And a little later again a verb seems to be missing.
Is:
Spoiler
            mizuki "You {i}are{/i} a formidable fighter, I'll give you that. But {i}I{/i} not a one-trick pony."
[close]
Should be:
Spoiler
            mizuki "You {i}are{/i} a formidable fighter, I'll give you that. But {i}I{/i} am not a one-trick pony."
[close]
#18
Brothel King / Re: Giant discussion bilingue ...
Last post by solemnis - May 17, 2025, 08:10 PM
Prends ton temps, j'ai fait un premier tour sur le chapitre 2 et je travaille sur le 3 (beaucoup de choses à faire car beaucoup de nouveauté de la part de goldo).
Je suis pas mal avancé dans le chapitre 3, mais c'est pas fini :)
#19
Brothel King / Re: v0.3 Test Version (April 2...
Last post by GmadG - May 17, 2025, 07:49 PM
Got two new ones, sorry. Updated with today's 2:50PM hotfix.

Bug#1: Extra Starting Girl Crash
Spoiler
Traceback Code
Spoiler
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/BKmain.rpy", line 1004, in script
    sill happy "Let's meet your girl, and assign her to her new job."
  File "game/BKscreens.rpy", line 489, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 489, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 503, in execute
    use girl_tab(girls, context=context)
  File "game/BKscreens.rpy", line 520, in execute
    screen girl_tab(girls, context="girls"):
  File "game/BKscreens.rpy", line 520, in execute
    screen girl_tab(girls, context="girls"):
  File "game/BKscreens.rpy", line 608, in execute
    vbox:
  File "game/BKscreens.rpy", line 644, in execute
    frame:
  File "game/BKscreens.rpy", line 659, in execute
    if girls:
  File "game/BKscreens.rpy", line 679, in execute
    if persistent.girls_display_mode == "vp":
  File "game/BKscreens.rpy", line 722, in execute
    vbox:
  File "game/BKscreens.rpy", line 723, in execute
    fixed ysize y:
  File "game/BKscreens.rpy", line 724, in execute
    hbox box_wrap True spacing 0:
  File "game/BKscreens.rpy", line 725, in execute
    for girl in shown_girls[first_girl_index:last_girl_index]:
  File "game/BKscreens.rpy", line 726, in execute
    if not lup_filter or girl.upgrade_points >= 1 or girl.can_perk:
  File "game/BKscreens.rpy", line 727, in execute
    use girl_button(girl, bsize, status_list=girl_status_dict[girl], context=context, hovered_action=SetScreenVariable("hovered_girl", girl), unhovered_action=SetScreenVariable("hovered_girl", None)) id girl.fullname + str(girl.id)
  File "game/BKscreens.rpy", line 727, in <module>
    use girl_button(girl, bsize, status_list=girl_status_dict[girl], context=context, hovered_action=SetScreenVariable("hovered_girl", girl), unhovered_action=SetScreenVariable("hovered_girl", None)) id girl.fullname + str(girl.id)
KeyError: <store.Girl object at 0x0000000015791580>

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/BKmain.rpy", line 1004, in script
    sill happy "Let's meet your girl, and assign her to her new job."
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\ast.py", line 2557, in execute
    Say.execute(self)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\ast.py", line 615, in execute
    renpy.exports.say(who, what, *args, **kwargs)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\exports.py", line 1493, in say
    who(what, *args, **kwargs)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\character.py", line 1391, in __call__
    self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\character.py", line 1042, in do_display
    display_say(who,
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\character.py", line 738, in display_say
    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\core.py", line 2165, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\core.py", line 2683, in interact_core
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\displayable.py", line 431, in visit_all
    d.visit_all(callback, seen)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\displayable.py", line 431, in visit_all
    d.visit_all(callback, seen)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\displayable.py", line 431, in visit_all
    d.visit_all(callback, seen)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\screen.py", line 480, in visit_all
    callback(self)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\core.py", line 2683, in <lambda>
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\screen.py", line 491, in per_interact
    self.update()
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\screen.py", line 697, in update
    self.screen.function(**self.scope)
  File "game/BKscreens.rpy", line 489, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 489, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 503, in execute
    use girl_tab(girls, context=context)
  File "game/BKscreens.rpy", line 520, in execute
    screen girl_tab(girls, context="girls"):
  File "game/BKscreens.rpy", line 520, in execute
    screen girl_tab(girls, context="girls"):
  File "game/BKscreens.rpy", line 608, in execute
    vbox:
  File "game/BKscreens.rpy", line 644, in execute
    frame:
  File "game/BKscreens.rpy", line 659, in execute
    if girls:
  File "game/BKscreens.rpy", line 679, in execute
    if persistent.girls_display_mode == "vp":
  File "game/BKscreens.rpy", line 722, in execute
    vbox:
  File "game/BKscreens.rpy", line 723, in execute
    fixed ysize y:
  File "game/BKscreens.rpy", line 724, in execute
    hbox box_wrap True spacing 0:
  File "game/BKscreens.rpy", line 725, in execute
    for girl in shown_girls[first_girl_index:last_girl_index]:
  File "game/BKscreens.rpy", line 726, in execute
    if not lup_filter or girl.upgrade_points >= 1 or girl.can_perk:
  File "game/BKscreens.rpy", line 727, in execute
    use girl_button(girl, bsize, status_list=girl_status_dict[girl], context=context, hovered_action=SetScreenVariable("hovered_girl", girl), unhovered_action=SetScreenVariable("hovered_girl", None)) id girl.fullname + str(girl.id)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\parameter.py", line 477, in evaluate
    value = renpy.python.py_eval(v, locals=scope)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\python.py", line 1209, in py_eval
    return py_eval_bytecode(code, globals, locals)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\python.py", line 1202, in py_eval_bytecode
    return eval(bytecode, globals, locals)
  File "game/BKscreens.rpy", line 727, in <module>
    use girl_button(girl, bsize, status_list=girl_status_dict[girl], context=context, hovered_action=SetScreenVariable("hovered_girl", girl), unhovered_action=SetScreenVariable("hovered_girl", None)) id girl.fullname + str(girl.id)
KeyError: <store.Girl object at 0x0000000015791580>

Windows-10-10.0.26100 AMD64
Ren'Py 8.2.0.24012702
Bro King 0.3t.2 v250517
Sat May 17 14:55:11 2025
[close]

Steps to trigger:
1. New Game

2. See Intro

3. Starting Girl Active in NG+ options
=======
Testing results:

Rank of starting girl doesn't matter;

Any other intro options don't matter;

Sending the Slave Market girl to farm still ends up in crash, while follwing her to Farm ends up with whole game bugging out in a weird-yet-cool way;

Crash occurs only in Chapter 1, skipping intro or starting in another chapter skips the bug
[close]

Bug #2: Brothel Trainer Selection

Spoiler
Traceback Code
Spoiler
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/BKmain.rpy", line 365, in script
    $ mychoice = ui.interact()
  File "game/BKmain.rpy", line 365, in <module>
    $ mychoice = ui.interact()
  File "renpy/common/00action_other.rpy", line 586, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/BKclasses.rpy", line 1505, in cycle_trainers
    update_effects()
  File "game/BKfunctions.rpy", line 4581, in update_effects
    for effect in source.effects:
AttributeError: 'RevertableList' object has no attribute 'effects'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/BKmain.rpy", line 365, in script
    $ mychoice = ui.interact()
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\ast.py", line 823, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/BKmain.rpy", line 365, in <module>
    $ mychoice = ui.interact()
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\core.py", line 2165, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\core.py", line 3197, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\screen.py", line 793, in event
    rv = self.child.event(ev, x, y, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1426, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1426, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\behavior.py", line 1111, in event
    rv = super(Button, self).event(ev, x, y, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1426, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\layout.py", line 1202, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\behavior.py", line 1174, in event
    return handle_click(self.clicked)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\behavior.py", line 1095, in handle_click
    rv = run(action)
  File "C:\Users\XXX\OneDrive\Desktop\PG\Brothel_King-pc\renpy\display\behavior.py", line 395, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_other.rpy", line 586, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/BKclasses.rpy", line 1505, in cycle_trainers
    update_effects()
  File "game/BKfunctions.rpy", line 4581, in update_effects
    for effect in source.effects:
AttributeError: 'RevertableList' object has no attribute 'effects'

Windows-10-10.0.26100 AMD64
Ren'Py 8.2.0.24012702
Bro King 0.3t.2 v250517
Sat May 17 15:15:16 2025
[close]
Steps:

1. NG+
2. All Trainers Active
3. Open Brothel page, try to change Trainer from Sill with arrow
===============
Testing results:

NG+ without All trainers active does not crash;

Chapter, Headstart or otherwise, does not matter for starting point;

Activating other trainers through gameplay does not remove bug if All Trainers was Activated (Up to CHP 2 events);

Loading older save files with other Trainers already set, with or without All Trainers active, does not lead to bug
[close]
#20
Brothel King / Re: Giant discussion bilingue ...
Last post by nemojason - May 17, 2025, 05:20 PM
j'ai attrapé le coup lol maintanant je commence à bien comprendr le fonctionnement des generateurs de l'ia, du coup j'ai décidé de refaire tous mes packs avec juste mes créations, ça me passionne trop de réaliser mes propres modèles xd du coup j'ai pas avancer d'un pouce dans la vérification, mais de là ou je mee suis arréter, en plein milieu du chapitre 1, il n'y a eut de sushi xd