News:

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

Former www.henthighschool.com

[Resources] Trait King mod

Started by neronero, May 16, 2022, 08:26 PM

Previous topic - Next topic

Rewsrer

Quote from: neronero on Jul 27, 2022, 01:02 PM
  • Nerf "In demand" by making it have a smaller effect on the girl price
  • Nerf "In demand" by making it occur less frequently
I don't know how "in demand" mechanic work, I can assume that the most popular girl (or 2 girls) is taken and this trait is hung on them. I used this mechanic only as a way to not go bankrupt. Or in order not to go bankrupt when moving to a new brothel. The guild girl is a very awkward mechanic to play.
Ideally, make 200% of the price, not 400%
In my understanding, it would be better for a girl to bring income steadily (several thousand per shift) than to get 70,000+ at a time and train a new (or several) girl/s.
And as far as I noticed in demand appears once a month or even less often. Already quite rare. And it can be used effectively only at the very beginning when money is scarce.
Quote from: neronero on Jul 27, 2022, 01:02 PM
  • Nerf "Princess" and "Noble" by making the valuation effect slowly reduce in strength as their rank increases
  • Nerf "Princess" and "Noble" girls by making them more of a pain in the ass to sell. Eg: They could have a small chance to write letters of protest to the slavers guild, causing them to temporarily become unsellable (in terms of game mechanics, they would temporarily become "free" girls in your employ)
These girls are not for the start of the game. At least some benefit from them will be starting from 4-5 chapters. Before that, even getting them to work is problematic.
For the game year (stably looking at the slave market) I saw the princess only 1 time. And what's the funniest thing she was with the trait "mind fucked"(is that how it should be? or am I lucky?) ;D  ;D
That is, by themselves, such girls are rare. And if they also have very negative other traits, it makes no sense to take them.
It is possible to make them generally unavailable for sale, as free girls. +1000 princess value and +500 noble value is too much in the long run. And if they also get "in demand", then there will be absolutely incredible selling price.

Calob

I concur that, if anything, the valuation on 'In Demand' is maybe a bit too high. I like it as a mechanic - it encourages cycling girls out, and doesn't have onerous demands like perfecting monthly contracts does - but the raw cash influx can be a bit silly.

Hitting it on a Princess is like winning the lotto, though, and I don't see a huge problem with that.

高质量抱脸虫

Abnormal problems occur
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/BKmain.rpy", line 114, in script
    $ girl = ui.interact()
  File "game/BKmain.rpy", line 114, in <module>
    $ girl = ui.interact()
  File "game/BKscreens.rpy", line 283, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 283, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 302, in execute
    if selected_girl in girls:
  File "game/BKscreens.rpy", line 303, in execute
    use girl_stats(selected_girl, context=context)
  File "game/BKscreens.rpy", line 1053, in execute
    screen girl_stats(girl, context = "girls"): # context can be girls, slavemarket, farm, free, postings, contracts, capture
  File "game/BKscreens.rpy", line 1053, in execute
    screen girl_stats(girl, context = "girls"): # context can be girls, slavemarket, farm, free, postings, contracts, capture
  File "game/BKscreens.rpy", line 1059, in execute
    frame:
  File "game/BKscreens.rpy", line 1075, in execute
    vbox:
  File "game/BKscreens.rpy", line 1520, in execute
    viewport:
  File "game/BKscreens.rpy", line 1529, in execute
    if context != "free" or girl.MC_relationship_level >= 3:
  File "game/BKscreens.rpy", line 1530, in execute
    hbox spacing 0 box_wrap True:
  File "game/BKscreens.rpy", line 1531, in execute
    for trait in girl.traits:
  File "game/BKscreens.rpy", line 1535, in execute
    textbutton trait_name_dict[trait.name]:
  File "game/BKscreens.rpy", line 1535, in <module>
    textbutton trait_name_dict[trait.name]:
KeyError: u'Ferocious'

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

Full traceback:
  File "game/BKmain.rpy", line 114, in script
    $ girl = ui.interact()
  File "renpy/ast.py", line 928, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "renpy/python.py", line 2245, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/BKmain.rpy", line 114, in <module>
    $ girl = ui.interact()
  File "renpy/ui.py", line 298, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3325, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
  File "renpy/display/core.py", line 3737, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/core.py", line 568, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 568, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 568, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/screen.py", line 436, in visit_all
    callback(self)
  File "renpy/display/core.py", line 3737, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/screen.py", line 447, in per_interact
    self.update()
  File "renpy/display/screen.py", line 637, in update
    self.screen.function(**self.scope)
  File "game/BKscreens.rpy", line 283, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 283, in execute
    screen girls(girls, context = "girls"): # context can be girls, slavemarket, farm
  File "game/BKscreens.rpy", line 302, in execute
    if selected_girl in girls:
  File "game/BKscreens.rpy", line 303, in execute
    use girl_stats(selected_girl, context=context)
  File "game/BKscreens.rpy", line 1053, in execute
    screen girl_stats(girl, context = "girls"): # context can be girls, slavemarket, farm, free, postings, contracts, capture
  File "game/BKscreens.rpy", line 1053, in execute
    screen girl_stats(girl, context = "girls"): # context can be girls, slavemarket, farm, free, postings, contracts, capture
  File "game/BKscreens.rpy", line 1059, in execute
    frame:
  File "game/BKscreens.rpy", line 1075, in execute
    vbox:
  File "game/BKscreens.rpy", line 1520, in execute
    viewport:
  File "game/BKscreens.rpy", line 1529, in execute
    if context != "free" or girl.MC_relationship_level >= 3:
  File "game/BKscreens.rpy", line 1530, in execute
    hbox spacing 0 box_wrap True:
  File "game/BKscreens.rpy", line 1531, in execute
    for trait in girl.traits:
  File "game/BKscreens.rpy", line 1535, in execute
    textbutton trait_name_dict[trait.name]:
  File "game/BKscreens.rpy", line 1535, in <module>
    textbutton trait_name_dict[trait.name]:
KeyError: u'Ferocious'

Windows-10-10.0.19041
Ren'Py 7.4.11.2266
Brothel King 0.2 v220228
Wed Oct 12 20:53:04 2022

neroneroTopic starter

Quote from: 高质量抱脸虫 on Oct 12, 2022, 12:58 PMAbnormal problems occur
Brothel King 0.2 v220228
You're running an older version of Brothel King. Please download and install the latest game patch and let me know if the abnormal problems still occur.
My Girl Packs: [ link ] - Trait King mod: [ link ]

高质量抱脸虫

True enslavement Could you tell me how I should trigger it

neroneroTopic starter

Quote from: 高质量抱脸虫 on Oct 14, 2022, 09:59 AMTrue enslavement Could you tell me how I should trigger it

- She must be a free girl in your brothel
- She must be in a good mood
- She must trust the MC (negative fear)
- She must have a little bit of experience working in your brothel
- She must not have a "very dom" personality (rebel, schemer, princess, tsundere, yandere, stubborn)
- If all the above are true, 12% chance each week to trigger the event
My Girl Packs: [ link ] - Trait King mod: [ link ]

Nether

Quote from: neronero on Oct 14, 2022, 10:12 AM
Quote from: 高质量抱脸虫 on Oct 14, 2022, 09:59 AMTrue enslavement Could you tell me how I should trigger it

- She must be a free girl in your brothel
- She must be in a good mood
- She must trust the MC (negative fear)
- She must have a little bit of experience working in your brothel
- She must not have a "very dom" personality (rebel, schemer, princess, tsundere, yandere, stubborn)
- If all the above are true, 12% chance each week to trigger the event

So even masochist type girls (with reversed fear part of mood) have to be in trust state?

neroneroTopic starter

Quote from: Nether on Oct 16, 2022, 10:38 PMSo even masochist type girls (with reversed fear part of mood) have to be in trust state?
Yes, that's true. Adding an alternate route for them might be a good idea, but I think I would spin that into a completely seperate event. Girls with high fear don't tend to make decisions to do/suggest things their Master hasn't explicitly asked for.
My Girl Packs: [ link ] - Trait King mod: [ link ]

vadi92

Ummmmmmm you should update the mod a bit. After a long while i got back to play with BK a bit.

The problem is when you get a new trait for a girl and send her to the slavers guild for a "week" it will be not week but 99 days.

neroneroTopic starter

Quote from: vadi92 on Oct 28, 2022, 08:02 AMUmmmmmmm you should update the mod a bit. After a long while i got back to play with BK a bit.

The problem is when you get a new trait for a girl and send her to the slavers guild for a "week" it will be not week but 99 days.
Can you share a save? I'm not sure how this could happen - the part of the code that controls that is a vanilla BK function and the TK instruction that sends you towards that function is extremely basic -> call take_leave(girl, 7)
My Girl Packs: [ link ] - Trait King mod: [ link ]

vadi92

Quote from: neronero on Oct 28, 2022, 09:37 PMCan you share a save? I'm not sure how this could happen - the part of the code that controls that is a vanilla BK function and the TK instruction that sends you towards that function is extremely basic -> call take_leave(girl, 7)

Sure. The girl in question is Suzuya with still 96 days left until she returns.
https://www.mediafire.com/file/jpr9f2b8tkdi9vp/2-1-LT1.save/file

Btw another oddity that you can have multiple training for the better negative traits on the same day ???  (Same girl)
I got 2 training in a row then at the next day another one. (Couldn't replicate it so far for another time)

neroneroTopic starter

Quote from: vadi92 on Oct 29, 2022, 04:56 AM
Quote from: neronero on Oct 28, 2022, 09:37 PMCan you share a save? I'm not sure how this could happen - the part of the code that controls that is a vanilla BK function and the TK instruction that sends you towards that function is extremely basic -> call take_leave(girl, 7)

Sure. The girl in question is Suzuya with still 96 days left until she returns.
https://www.mediafire.com/file/jpr9f2b8tkdi9vp/2-1-LT1.save/file
Are you sure your version of Trait King is up to date? 99 days is very close to [calendar.time + 7 days], and I seem to recall that this was a bug from an older version of TK. It has been fixed in the current release.

To fix your ongoing game, get the latest version of TK and type this in the console for that save:
daily_events[18].date = calendar.time + 1

Quote from: vadi92 on Oct 29, 2022, 04:56 AMBtw another oddity that you can have multiple training for the better negative traits on the same day ???  (Same girl)
I got 2 training in a row then at the next day another one. (Couldn't replicate it so far for another time)
Thanks, there was a bug for girls that had multiple negative traits. Should be fixed now.
My Girl Packs: [ link ] - Trait King mod: [ link ]

vadi92

Quote from: neronero on Oct 29, 2022, 06:30 AMAre you sure your version of Trait King is up to date? 99 days is very close to [calendar.time + 7 days], and I seem to recall that this was a bug from an older version of TK. It has been fixed in the current release.

It's seems i had the older version ::)

Deimos96

Quote from: neronero on Jul 27, 2022, 01:02 PMIf it's a bit too strong now, which one of these nerfs would you prefer?

  • Nerf "In demand" by making it have a smaller effect on the girl price
  • Nerf "In demand" by making it occur less frequently
  • Nerf "Princess" and "Noble" by making the valuation effect slowly reduce in strength as their rank increases
  • Nerf "Princess" and "Noble" girls by making them more of a pain in the ass to sell. Eg: They could have a small chance to write letters of protest to the slavers guild, causing them to temporarily become unsellable (in terms of game mechanics, they would temporarily become "free" girls in your employ)

I would go for the first option. I love this mod because checking out the slave market every week is like opening gacha (traits actually matter and play a big role). You might find that rare virgin and try to uprank and flip her quickly. But when the "in demand" event does happen, although rare, it feels like you've just cheated your playthrough.

I don't know the math behind the code but I had a girl worth 2k-ish go for 10k because of this event. It's awesome but maybe tone it down. I think making her worth 3k-4k seems reasonable. So probably somewhere between 150%-200% from original price. At it's current state, selling the girl will always be a no-brainer. Toning it down and consider either selling her or not be a good investment would make for better gameplay imo. 

ihurgi1

I'm sorry, but an uncaught exception occurred.

While running game code:
IOError: Couldn't find file 'mods/Trait King/title.webm'.

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "renpy/ast.py", line 928, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "renpy/python.py", line 2245, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "renpy/ui.py", line 298, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3325, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
  File "renpy/display/core.py", line 4025, in interact_core
    renpy.audio.audio.periodic()
  File "renpy/audio/audio.py", line 1162, in periodic
    raise_(exc[0], exc[1], exc[2])
  File "renpy/audio/audio.py", line 1140, in periodic_thread_main
    periodic_pass()
  File "renpy/audio/audio.py", line 1082, in periodic_pass
    c.periodic()
  File "renpy/audio/audio.py", line 518, in periodic
    topf = load(filename)
  File "renpy/audio/audio.py", line 69, in load
    rv = renpy.loader.load(fn)
  File "renpy/loader.py", line 798, in load
    raise IOError("Couldn't find file '%s'." % name)
IOError: Couldn't find file 'mods/Trait King/title.webm'.

Windows-10-10.0.19041
Ren'Py 7.4.11.2266
Brothel King 0.2 v220711
Sat Nov  5 23:13:51 2022

I played the mod for the first time, and when I hovered over the mod in the mod menu, this error showed up